/c_src/erlv8_stop.cc

http://github.com/beamjs/erlv8 · C++ · 18 lines · 17 code · 1 blank · 0 comment · 0 complexity · 3926cb84e2c265f5fa7a10531014f2b0 MD5 · raw file

  1. #include "erlv8.hh"
  2. TickHandler(StopTickHandler) {
  3. TRACE("(%p) stop - 1\n", vm->isolate);
  4. v8::Isolate::Scope iscope(vm->isolate);
  5. TRACE("(%p) stop - 2\n", vm->isolate);
  6. v8::HandleScope handle_scope;
  7. TRACE("(%p) stop - 3\n", vm->isolate);
  8. TickHandlerResolution result;
  9. TRACE("(%p) stop - 4\n", vm->isolate);
  10. v8::V8::TerminateExecution();
  11. TRACE("(%p) stop - 5\n", vm->isolate);
  12. result.value = v8::Undefined();
  13. TRACE("(%p) stop - 6\n", vm->isolate);
  14. result.type = RETURN;
  15. TRACE("(%p) stop - 7\n", vm->isolate);
  16. return result;
  17. }