29namespace trap_handler {
31#if V8_TRAP_HANDLER_SUPPORTED
37void* g_registered_handler =
nullptr;
42 constexpr ULONG first = TRUE;
43 TH_CHECK(g_registered_handler ==
nullptr);
44 g_registered_handler = AddVectoredExceptionHandler(first,
HandleWasmTrap);
46 return nullptr != g_registered_handler;
50 if (!g_registered_handler)
return;
52 RemoveVectoredExceptionHandler(g_registered_handler);
53 g_registered_handler =
nullptr;
bool RegisterDefaultTrapHandler()
LONG WINAPI HandleWasmTrap(EXCEPTION_POINTERS *exception)
#define TH_CHECK(condition)