• Home
  • Raw
  • Download

Lines Matching refs:handler

264 	qpCrashHandler* handler = (qpCrashHandler*)deCalloc(sizeof(qpCrashHandler));  in qpCrashHandler_create()  local
266 if (!handler) in qpCrashHandler_create()
267 return handler; in qpCrashHandler_create()
271 handler->crashHandlerFunc = handlerFunc ? handlerFunc : defaultCrashHandler; in qpCrashHandler_create()
272 handler->handlerUserPointer = userPointer; in qpCrashHandler_create()
278 handler->crashHandlerLock = deMutex_create(&attr); in qpCrashHandler_create()
280 if (!handler->crashHandlerLock) in qpCrashHandler_create()
282 deFree(handler); in qpCrashHandler_create()
287 qpCrashInfo_init(&handler->crashInfo); in qpCrashHandler_create()
288 handler->crashAddress = 0; in qpCrashHandler_create()
291 handler->oldExceptionFilter = SetUnhandledExceptionFilter(unhandledExceptionFilter); in qpCrashHandler_create()
299 g_crashHandler = handler; in qpCrashHandler_create()
300 return handler; in qpCrashHandler_create()
303 void qpCrashHandler_destroy (qpCrashHandler* handler) in qpCrashHandler_destroy() argument
307 DE_ASSERT(g_crashHandler == handler); in qpCrashHandler_destroy()
310 SetUnhandledExceptionFilter(handler->oldExceptionFilter); in qpCrashHandler_destroy()
313 deFree(handler); in qpCrashHandler_destroy()
321 void qpCrashHandler_writeCrashInfo (qpCrashHandler* handler, qpWriteCrashInfoFunc writeInfo, void* … in qpCrashHandler_writeCrashInfo() argument
333 qpCrashInfo_write(&handler->crashInfo, writeInfo, userPtr); in qpCrashHandler_writeCrashInfo()
350 if (handler->crashAddress != 0) in qpCrashHandler_writeCrashInfo()
352 BOOL symInfoOk = SymFromAddr(process, (DWORD64)handler->crashAddress, 0, symInfo); in qpCrashHandler_writeCrashInfo()
354 writeInfoFormat(writeInfo, userPtr, " at %p %s%s\n", handler->crashAddress, in qpCrashHandler_writeCrashInfo()
469 qpCrashHandler* handler = (qpCrashHandler*)deCalloc(sizeof(qpCrashHandler)); in qpCrashHandler_create() local
471 if (!handler) in qpCrashHandler_create()
472 return handler; in qpCrashHandler_create()
476 handler->crashHandlerFunc = handlerFunc ? handlerFunc : defaultCrashHandler; in qpCrashHandler_create()
477 handler->handlerUserPointer = userPointer; in qpCrashHandler_create()
479 qpCrashInfo_init(&handler->crashInfo); in qpCrashHandler_create()
481 g_crashHandler = handler; in qpCrashHandler_create()
497 sigaction(s_signals[sigNdx].signalNum, &action, &handler->oldHandlers[sigNdx]); in qpCrashHandler_create()
501 return handler; in qpCrashHandler_create()
504 void qpCrashHandler_destroy (qpCrashHandler* handler) in qpCrashHandler_destroy() argument
508 DE_ASSERT(g_crashHandler == handler); in qpCrashHandler_destroy()
517 sigaction(s_signals[sigNdx].signalNum, &handler->oldHandlers[sigNdx], DE_NULL); in qpCrashHandler_destroy()
523 deFree(handler); in qpCrashHandler_destroy()