/c_src/erlv8_string.cc

http://github.com/beamjs/erlv8 · C++ · 30 lines · 27 code · 3 blank · 0 comment · 0 complexity · a8d92aa9730647403d07868edbb1434d MD5 · raw file

  1. #include "erlv8.hh"
  2. TickHandler(ToStringTickHandler) {
  3. ErlNifEnv *ref_env = enif_alloc_env();
  4. ERL_NIF_TERM to_string_ref = enif_make_copy(ref_env, tick_ref);
  5. SEND(vm->server,
  6. enif_make_tuple3(env,
  7. enif_make_atom(env,"result"),
  8. enif_make_copy(env,to_string_ref),
  9. js_to_term(vm->context, vm->isolate, env,term_to_js(vm->context, vm->isolate, vm->env,array[1])->ToString())));
  10. enif_free_env(ref_env);
  11. TickHandlerResolution result;
  12. result.type = DONE;
  13. return result;
  14. };
  15. TickHandler(ToDetailStringTickHandler) {
  16. ErlNifEnv *ref_env = enif_alloc_env();
  17. ERL_NIF_TERM to_string_ref = enif_make_copy(ref_env, tick_ref);
  18. SEND(vm->server,
  19. enif_make_tuple3(env,
  20. enif_make_atom(env,"result"),
  21. enif_make_copy(env,to_string_ref),
  22. js_to_term(vm->context, vm->isolate, env,term_to_js(vm->context,vm->isolate,vm->env,array[1])->ToDetailString())));
  23. enif_free_env(ref_env);
  24. TickHandlerResolution result;
  25. result.type = DONE;
  26. return result;
  27. };