| -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. |