Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

36 rader
728 B

  1. -module({{module}}).
  2. -export([new/0,
  3. myfunction/1]).
  4. -on_load(init/0).
  5. -ifdef(TEST).
  6. -include_lib("eunit/include/eunit.hrl").
  7. -endif.
  8. init() ->
  9. case code:priv_dir({{module}}) of
  10. {error, bad_name} ->
  11. SoName = filename:join("../priv", {{module}});
  12. Dir ->
  13. SoName = filename:join(Dir, {{module}})
  14. end,
  15. erlang:load_nif(SoName, 0).
  16. new() ->
  17. "NIF library not loaded".
  18. myfunction(Ref) ->
  19. "NIF library not loaded".
  20. %% ===================================================================
  21. %% EUnit tests
  22. %% ===================================================================
  23. -ifdef(TEST).
  24. basic_test() ->
  25. {ok, Ref} = new(),
  26. ok = myfunction(Ref).
  27. -endif.