Current section
Files
Jump to
Current section
Files
include/code_loading.hrl
-define(load_nif_from_host_triple_dir(App, Lib, LoadInfo),
case host_triple:native_lib_dirs(App) of
{error, bad_name} ->
AppS = atom_to_list(App),
{error,
{load_failed,
"Could not determine the " ++ AppS ++" `priv` directory"}};
Dirs ->
lists:foldl(
fun
(_, ok) ->
ok;
(Dir, _) ->
logger:debug(
"~s: Trying to load \"~s\" from \"~s\"",
[App, Lib, Dir]),
Ret = erlang:load_nif(
filename:join(Dir, Lib),
LoadInfo),
case Ret of
ok ->
logger:debug(
"~s: Loaded \"~s\" successfully from \"~s\"",
[App, Lib, Dir]);
_ ->
logger:debug(
"~s: Couldn't load \"~s\" from \"~s\":~n~p",
[App, Lib, Dir, Ret])
end,
Ret
end, undefined, Dirs)
end).