/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
- #include "erlv8.hh"
- TickHandler(ToStringTickHandler) {
- ErlNifEnv *ref_env = enif_alloc_env();
- ERL_NIF_TERM to_string_ref = enif_make_copy(ref_env, tick_ref);
- SEND(vm->server,
- enif_make_tuple3(env,
- enif_make_atom(env,"result"),
- enif_make_copy(env,to_string_ref),
- js_to_term(vm->context, vm->isolate, env,term_to_js(vm->context, vm->isolate, vm->env,array[1])->ToString())));
- enif_free_env(ref_env);
- TickHandlerResolution result;
- result.type = DONE;
- return result;
- };
- TickHandler(ToDetailStringTickHandler) {
- ErlNifEnv *ref_env = enif_alloc_env();
- ERL_NIF_TERM to_string_ref = enif_make_copy(ref_env, tick_ref);
- SEND(vm->server,
- enif_make_tuple3(env,
- enif_make_atom(env,"result"),
- enif_make_copy(env,to_string_ref),
- js_to_term(vm->context, vm->isolate, env,term_to_js(vm->context,vm->isolate,vm->env,array[1])->ToDetailString())));
- enif_free_env(ref_env);
- TickHandlerResolution result;
- result.type = DONE;
- return result;
- };