in priv/templates/basicnif.c [44:57]
static int on_load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info)
{
ErlNifResourceFlags flags = ERL_NIF_RT_CREATE | ERL_NIF_RT_TAKEOVER;
ErlNifResourceType* rt = enif_open_resource_type(env, NULL,
"{{module}}_resource",
&{{module}}_resource_cleanup,
flags, NULL);
if (rt == NULL)
return -1;
{{module}}_RESOURCE = rt;
return 0;
}