Don't export the load function, it gets called automatically

This commit is contained in:
Carlos Martín Nieto
2012-08-13 23:55:14 +02:00
parent 9cbf4024a0
commit 1bc316b6a5
2 changed files with 12 additions and 13 deletions

1
geef
View File

@@ -3,7 +3,6 @@
%%! debug verbose -noshell -pa ebin %%! debug verbose -noshell -pa ebin
main([Command|_Args]) -> main([Command|_Args]) ->
geef:start(),
case Command of case Command of
"h2r" -> "h2r" ->
[Object|_Rest] = _Args, [Object|_Rest] = _Args,

View File

@@ -1,16 +1,6 @@
-module(geef). -module(geef).
-export([start/0, hex_to_raw/1, object_exists/2, repository/1, repository_path/1]). -export([hex_to_raw/1, object_exists/2, repository/1, repository_path/1]).
-on_load(start/0). -on_load(load_enif/0).
start() ->
case code:priv_dir(geef) of
{error, bad_name} ->
SoName = filename:join("priv", geef);
Dir ->
SoName = filename:join(Dir, geef)
end,
io:format("Hey There: ~s~n", [SoName]),
erlang:load_nif(SoName, 0).
hex_to_raw(_Val) -> hex_to_raw(_Val) ->
nif_error(?LINE). nif_error(?LINE).
@@ -33,3 +23,13 @@ repository(Path) ->
nif_error(Line) -> nif_error(Line) ->
exit({nif_not_loaded,module,?MODULE,line,Line}). exit({nif_not_loaded,module,?MODULE,line,Line}).
load_enif() ->
case code:priv_dir(geef) of
{error, bad_name} ->
SoName = filename:join("priv", geef);
Dir ->
SoName = filename:join(Dir, geef)
end,
io:format("Hey There: ~s~n", [SoName]),
erlang:load_nif(SoName, 0).