I have an nif library and every time I recompile it, I have to restart the shell in order to reload or update this library.
Here is my erlang code:
-module(q4).
-export([init/0]).
-on_load(init/0).
init() ->
erlang:load_nif("./q4_nif", reload).
Every time I compile the erlang module, this error occurs:
`The on_load function for module q4 returned {error,
{upgrade,
"Upgrade not supported by this NIF library."}}`
and when I call the function init/0
, this error occurs:
{error,{reload,"Reload not supported by this NIF library."}}
Do I need to fix this problem at all and load the new nif library without restarting the shell?
source
share