Sfoglia il codice sorgente

recognize bytes_per_red option, reject 0 value

pull/111/head
Michael Sadkov 9 anni fa
parent
commit
40984cc1e9
3 ha cambiato i file con 5 aggiunte e 3 eliminazioni
  1. +1
    -0
      c_src/jiffy.c
  2. +1
    -0
      c_src/jiffy.h
  3. +3
    -3
      c_src/util.c

+ 1
- 0
c_src/jiffy.c Vedi File

@ -25,6 +25,7 @@ load(ErlNifEnv* env, void** priv, ERL_NIF_TERM info)
st->atom_force_utf8 = make_atom(env, "force_utf8");
st->atom_iter = make_atom(env, "iter");
st->atom_bytes_per_iter = make_atom(env, "bytes_per_iter");
st->atom_bytes_per_red = make_atom(env, "bytes_per_red");
st->atom_return_maps = make_atom(env, "return_maps");
st->atom_return_trailer = make_atom(env, "return_trailer");
st->atom_has_trailer = make_atom(env, "has_trailer");

+ 1
- 0
c_src/jiffy.h Vedi File

@ -28,6 +28,7 @@ typedef struct {
ERL_NIF_TERM atom_force_utf8;
ERL_NIF_TERM atom_iter;
ERL_NIF_TERM atom_bytes_per_iter;
ERL_NIF_TERM atom_bytes_per_red;
ERL_NIF_TERM atom_return_maps;
ERL_NIF_TERM atom_return_trailer;
ERL_NIF_TERM atom_has_trailer;

+ 3
- 3
c_src/util.c Vedi File

@ -54,7 +54,7 @@ get_bytes_per_iter(ErlNifEnv* env, ERL_NIF_TERM val, size_t* bpi)
return 0;
}
if(!enif_get_uint(env, tuple[1], &bytes)) {
if(!enif_get_uint(env, tuple[1], &bytes) || !bytes) {
return 0;
}
@ -80,11 +80,11 @@ get_bytes_per_red(ErlNifEnv* env, ERL_NIF_TERM val, size_t* bpi)
return 0;
}
if(enif_compare(tuple[0], st->atom_bytes_per_iter) != 0) {
if(enif_compare(tuple[0], st->atom_bytes_per_red) != 0) {
return 0;
}
if(!enif_get_uint(env, tuple[1], &bytes)) {
if(!enif_get_uint(env, tuple[1], &bytes) || !bytes) {
return 0;
}

Caricamento…
Annulla
Salva