static int on_load()

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;
}