From: Sverker Eriksson <sver...@erix.ericsson.se>
Date: Fri, 4 May 2012 16:11:01 +0200
Local: Fri, May 4 2012 10:11 am
Subject: Re: [erlang-questions] Safe way to cache atoms in NIF: driver_mk_atom replacement
Currently atoms are independent of environment (ErlNifEnv). That is, you
can cache atoms by storing them in static variables as done in crypto.c. This is an undocumented feature however. To compensate for future possible introduction of atom-GC I have thought "Atoms created in load/upgrade callbacks are static and can be used in /Sverker, Erlang/OTP
Lukas Larsson wrote:
_______________________________________________
> If I understand you correctly the answer is yes. > I think the crypto implementation[1] does exactly this and since
> Lukas
> [1] https://github.com/erlang/otp/blob/maint/lib/crypto/c_src/crypto.c#L300
> On Fri, May 4, 2012 at 3:22 PM, Max Lapshin <max.laps...@gmail.com> wrote:
>> Is there a way to cache atoms in NIF?
>> Is it ok just to store in static variable result of enif_make_atom ?
> _______________________________________________
erlang-questions mailing list erlang-questi...@erlang.org http://erlang.org/mailman/listinfo/erlang-questions You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||