24 #include "src/trap-handler/handler-inside-win.h" 25 #include "src/trap-handler/trap-handler.h" 29 namespace trap_handler {
31 #if V8_TRAP_HANDLER_SUPPORTED 37 void* g_registered_handler =
nullptr;
41 bool RegisterDefaultTrapHandler() {
42 constexpr ULONG first = TRUE;
43 CHECK_NULL(g_registered_handler);
44 g_registered_handler = AddVectoredExceptionHandler(first, HandleWasmTrap);
46 return nullptr != g_registered_handler;
49 void RemoveTrapHandler() {
50 if (!g_registered_handler)
return;
52 RemoveVectoredExceptionHandler(g_registered_handler);
53 g_registered_handler =
nullptr;
56 #endif // V8_TRAP_HANDLER_SUPPORTED