[erlang-questions] enif_alloc_resource and enif_release_resource

Daniel Goertzen <>
Mon Mar 12 03:44:29 CET 2012


Am I allowed to call enif_release_resource() immediately after
calling enif_alloc_resource().  The documentation suggests that I should be
calling enif_make_resource() in between, but I don't want to do that.

Furthermore, on a resource that I just allocated with enif_alloc_resource,
is there a way to release it without invoking the destructor?

I am working on a C++11 wrapper for resources.  In C++, if construction of
a dynamically allocated object throws an exception, the memory gets
deallocated without invoking the destructor.  I'm trying to reproduce that
in a nif resource.

Thanks,
Dan.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20120311/3c7d8652/attachment.html>


More information about the erlang-questions mailing list