You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 regels
515 B

  1. #include "jiffy.h"
  2. ERL_NIF_TERM
  3. make_atom(ErlNifEnv* env, const char* name)
  4. {
  5. ERL_NIF_TERM ret;
  6. if(enif_make_existing_atom(env, name, &ret, ERL_NIF_LATIN1)) {
  7. return ret;
  8. }
  9. return enif_make_atom(env, name);
  10. }
  11. ERL_NIF_TERM
  12. make_ok(jiffy_st* st, ErlNifEnv* env, ERL_NIF_TERM value)
  13. {
  14. return enif_make_tuple2(env, st->atom_ok, value);
  15. }
  16. ERL_NIF_TERM
  17. make_error(jiffy_st* st, ErlNifEnv* env, const char* error)
  18. {
  19. return enif_make_tuple2(env, st->atom_error, make_atom(env, error));
  20. }