Ver a proveniência

Improved NIF initialization.

pull/8/merge
Paul J. Davis há 14 anos
ascendente
cometimento
f94c7afb85
1 ficheiros alterados com 8 adições e 11 eliminações
  1. +8
    -11
      src/jiffy.erl

+ 8
- 11
src/jiffy.erl Ver ficheiro

@ -79,18 +79,15 @@ finish_encode(_, _) ->
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,
erlang:load_nif(SoName, 0).
erlang:load_nif(filename:join(PrivDir, "jiffy"), 0).
not_loaded(Line) ->

Carregando…
Cancelar
Guardar