|
|
- -module({{module}}).
-
- -export([new/0,
- myfunction/1]).
-
- -on_load(init/0).
-
- -define(nif_stub, nif_stub_error(?LINE)).
- nif_stub_error(Line) ->
- erlang:nif_error({nif_not_loaded,module,?MODULE,line,Line}).
-
- -ifdef(TEST).
- -include_lib("eunit/include/eunit.hrl").
- -endif.
-
- init() ->
- PrivDir = case code:priv_dir(?MODULE) of
- {error, bad_name} ->
- EbinDir = filename:dirname(code:which(?MODULE)),
- AppPath = filename:dirname(EbinDir),
- filename:join(AppPath, "priv");
- Path ->
- Path
- end,
- erlang:load_nif(filename:join(PrivDir, ?MODULE), 0).
-
- new() ->
- ?nif_stub.
-
- myfunction(_Ref) ->
- ?nif_stub.
-
- %% ===================================================================
- %% EUnit tests
- %% ===================================================================
- -ifdef(TEST).
-
- basic_test() ->
- {ok, Ref} = new(),
- ?assertEqual(ok, myfunction(Ref)).
-
- -endif.
|