erlang各种有用的函数包括一些有用nif封装,还有一些性能测试case。
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

55 rindas
1.2 KiB

pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
  1. -module(ut_gen_srv).
  2. -behaviour(ut_gen_srv).
  3. -compile(inline).
  4. -compile({inline_size, 128}).
  5. %% EXPORT API
  6. -export([
  7. start_link/0
  8. ]).
  9. -export([
  10. init/1
  11. , handleCall/3
  12. , handleCast/2
  13. , handleInfo/2
  14. , terminate/2
  15. , code_change/3
  16. ]).
  17. -define(SERVER, ?MODULE).
  18. -record(state, {}).
  19. -define(ERR, io:format).
  20. %% ******************************************** API *******************************************************************
  21. start_link() ->
  22. ut_gen_srv:start_link({local, ?SERVER}, ?MODULE, [], []).
  23. %% ******************************************** callback **************************************************************
  24. init(_Args) ->
  25. {ok, #state{}}.
  26. handleCall(_Msg, _State, _FROM) ->
  27. ?ERR("~p call receive unexpect msg ~p ~n ", [?MODULE, _Msg]),
  28. {reply, ok}.
  29. %% 默认匹配
  30. handleCast(_Msg, _State) ->
  31. ?ERR("~p cast receive unexpect msg ~p ~n ", [?MODULE, _Msg]),
  32. kpS.
  33. handleInfo(_Msg, _State) ->
  34. ?ERR("~p info receive unexpect msg ~p ~n ", [?MODULE, _Msg]),
  35. kpS.
  36. terminate(_Reason, _State) ->
  37. ok.
  38. code_change(_OldVsn, State, _Extra) ->
  39. {ok, State}.
  40. %% ****************************************************** logic ********************************************************