erlang's global lock
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

26 Zeilen
611 B

-module(eGPidInt).
-export([pidToInt/1, intToPid/1]).
-on_load(init/0).
init() ->
SoName =
case code:priv_dir(?MODULE) of
{error, _} ->
case code:which(?MODULE) of
Filename when is_list(Filename) ->
filename:join([filename:dirname(Filename), "../priv", "eGPidInt"]);
_ ->
filename:join("../priv", "eGPidInt")
end;
Dir ->
filename:join(Dir, "eGPidInt")
end,
erlang:load_nif(SoName, 0).
pidToInt(_Term) ->
erlang:nif_error({not_loaded, [{module, ?MODULE}, {line, ?LINE}]}).
intToPid(_Term) ->
erlang:nif_error({not_loaded, [{module, ?MODULE}, {line, ?LINE}]}).