#include "erl_nif.h"
|
|
#include <stdio.h>
|
|
|
|
static ERL_NIF_TERM getBinAddr(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) {
|
|
ErlNifBinary bin;
|
|
enif_inspect_binary(env, argv[0], &bin);
|
|
char buf[256];
|
|
sprintf(buf, "bin: size=%zu, ptr=%p", bin.size, bin.data);
|
|
return enif_make_string(env, buf, ERL_NIF_LATIN1);
|
|
}
|
|
static ErlNifFunc nif_funcs[] = {
|
|
{"getBinAddr", 1, getBinAddr}
|
|
};
|
|
|
|
ERL_NIF_INIT(binaryAddr, nif_funcs, NULL, NULL, NULL, NULL);
|