mirror of
https://github.com/correl/rebar.git
synced 2024-11-23 19:19:54 +00:00
36 lines
728 B
Erlang
36 lines
728 B
Erlang
-module({{module}}).
|
|
|
|
-export([new/0,
|
|
myfunction/1]).
|
|
|
|
-on_load(init/0).
|
|
|
|
-ifdef(TEST).
|
|
-include_lib("eunit/include/eunit.hrl").
|
|
-endif.
|
|
|
|
init() ->
|
|
case code:priv_dir({{module}}) of
|
|
{error, bad_name} ->
|
|
SoName = filename:join("../priv", {{module}});
|
|
Dir ->
|
|
SoName = filename:join(Dir, {{module}})
|
|
end,
|
|
erlang:load_nif(SoName, 0).
|
|
|
|
new() ->
|
|
"NIF library not loaded".
|
|
|
|
myfunction(Ref) ->
|
|
"NIF library not loaded".
|
|
|
|
%% ===================================================================
|
|
%% EUnit tests
|
|
%% ===================================================================
|
|
-ifdef(TEST).
|
|
|
|
basic_test() ->
|
|
{ok, Ref} = new(),
|
|
ok = myfunction(Ref).
|
|
|
|
-endif.
|