|
|
@ -0,0 +1,26 @@ |
|
|
|
-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}]}). |