Current section

Files

Jump to
siphash c_src util.c
Raw

c_src/util.c

#include "nif.h"
NIF(format){
unsigned long n;
ErlNifBinary f, r;
enif_alloc_binary(16, &r);
enif_get_ulong(env, argv[0], &n);
enif_inspect_binary(env, argv[1], &f);
sprintf(r.data, f.data, n);
return enif_make_binary(env, &r);
}
static ErlNifFunc nif_funcs[] = {
{ "format", 2, format },
{ "nif_loaded", 0, nif_loaded }
};
ERL_NIF_INIT(Elixir.SipHash.Util,nif_funcs,NULL,NULL,upgrade,NULL)