Browse Source

Improved NIF initialization.

pull/8/merge
Paul J. Davis 14 years ago
parent
commit
f94c7afb85
1 changed files with 8 additions and 11 deletions
  1. +8
    -11
      src/jiffy.erl

+ 8
- 11
src/jiffy.erl View File

@ -79,18 +79,15 @@ finish_encode(_, _) ->
init() -> init() ->
SoName = case code:priv_dir(?MODULE) of
{error, bad_name} ->
case filelib:is_dir(filename:join(["..", priv])) of
true ->
filename:join(["..", priv, ?MODULE]);
_ ->
filename:join([priv, ?MODULE])
end;
Dir ->
filename:join(Dir, ?MODULE)
PrivDir = case code:priv_dir(?MODULE) of
{error, _} ->
EbinDir = filename:dirname(code:which(?MODULE)),
AppPath = filename:dirname(EbinDir),
filename:join(AppPath, "priv");
Path ->
Path
end, end,
erlang:load_nif(SoName, 0).
erlang:load_nif(filename:join(PrivDir, "jiffy"), 0).
not_loaded(Line) -> not_loaded(Line) ->

Loading…
Cancel
Save