Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

35 righe
709 B

  1. // This file is part of Jiffy released under the MIT license.
  2. // See the LICENSE file for more information.
  3. #include "jiffy.h"
  4. ERL_NIF_TERM
  5. make_atom(ErlNifEnv* env, const char* name)
  6. {
  7. ERL_NIF_TERM ret;
  8. if(enif_make_existing_atom(env, name, &ret, ERL_NIF_LATIN1)) {
  9. return ret;
  10. }
  11. return enif_make_atom(env, name);
  12. }
  13. ERL_NIF_TERM
  14. make_ok(jiffy_st* st, ErlNifEnv* env, ERL_NIF_TERM value)
  15. {
  16. return enif_make_tuple2(env, st->atom_ok, value);
  17. }
  18. ERL_NIF_TERM
  19. make_error(jiffy_st* st, ErlNifEnv* env, const char* error)
  20. {
  21. return enif_make_tuple2(env, st->atom_error, make_atom(env, error));
  22. }
  23. int
  24. maps_enabled(void) {
  25. #if MAP_SUPPORT
  26. return 1;
  27. #else
  28. return 0;
  29. #endif
  30. }