More NIF on github
Sverker Eriksson
sverker@REDACTED
Wed Dec 9 14:08:00 CET 2009
Some new NIF features pre-released on http://github.com/erlang/otp
(branch ccase/r13b04_dev):
INCOMPATIBLE changes:
* Function prototypes of all NIFs changed to argc-argv style:
ERL_NIF_TERM my_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
The purpose is to allow more than 3 function arguments but it's also
turns out to be good for performance.
You need to go through all your NIFs and change the function
prototype as well as refer to argv[N-1]
(for the Nth argument) instead of named argument variables.
* erlang:load_nif has changed return value on failure from {error,A,S}
to {error,{A,S}}
New API functions:
enif_make_double, enif_get_double
enif_make_ref, enif_is_ref
enif_make_existing_atom
enif_is_atom
enif_is_identical
enif_compare
enif_get_tuple
Read more in erts/doc/src/erl_nif.xml.
/Sverker, Erlang/OTP Ericsson
More information about the erlang-questions
mailing list