[erlang-questions] Small and large (>=64B) binaries? How do they differ?

Sverker Eriksson <>
Thu Sep 21 12:10:56 CEST 2017



On 09/20/2017 06:39 PM, Frank Muller wrote:
> Thanks again Dmytro for your time.
>
> Let assume I’m inside my NIF and would like to increment the refcount of a
> binary (hope this is the right call: enif_keep_resource).
No, enif_keep_resource does not work on binaries.
"Resources" are a concept of their own and binaries are not resources.

Unfortunately there is no enif_keep_binary. The only use for such a function
is if you want to keep binaries alive even no processes are referring to 
them.
And you would need some native data structure with pointers to those 
binaries,
in order to find them without a binary term.

/Sverker




More information about the erlang-questions mailing list