为什么要使用
void *enif_alloc(size_t size) 而不是
无效 *malloc(size_t 大小); 尝试从 Erlang C NIF 分配内存时?
参考并没有详细说明原因。
http://www.erlang.org/doc/man/erl_nif.html#enif_alloc
我见过使用 malloc 的 NIF 示例,但我从未见过 enif_alloc。它有什么不同?为什么更好用?
为什么要使用
void *enif_alloc(size_t size) 而不是
无效 *malloc(size_t 大小); 尝试从 Erlang C NIF 分配内存时?
参考并没有详细说明原因。
http://www.erlang.org/doc/man/erl_nif.html#enif_alloc
我见过使用 malloc 的 NIF 示例,但我从未见过 enif_alloc。它有什么不同?为什么更好用?