#include #include #include ">

LLVM: lib/Support/CrashRecoveryContext.cpp File Reference (original) (raw)

#include "[llvm/Support/CrashRecoveryContext.h](CrashRecoveryContext%5F8h%5Fsource.html)"
#include "llvm/Config/llvm-config.h"
#include "[llvm/Support/ErrorHandling.h](llvm%5F2Support%5F2ErrorHandling%5F8h%5Fsource.html)"
#include "[llvm/Support/ExitCodes.h](ExitCodes%5F8h%5Fsource.html)"
#include "[llvm/Support/Signals.h](Signals%5F8h%5Fsource.html)"
#include "[llvm/Support/thread.h](thread%5F8h%5Fsource.html)"
#include <cassert>
#include <mutex>
#include <setjmp.h>
#include <signal.h>

Go to the source code of this file.

Functions
static void installExceptionOrSignalHandlers ()
static void uninstallExceptionOrSignalHandlers ()
static void CrashRecoverySignalHandler (int Signal)
static void setThreadBackgroundPriority ()
static bool hasThreadBackgroundPriority ()
static void RunSafelyOnThread_Dispatch (void *UserData)

CrashRecoverySignalHandler()

void CrashRecoverySignalHandler ( int Signal) static

hasThreadBackgroundPriority()

bool hasThreadBackgroundPriority ( ) static

installExceptionOrSignalHandlers()

void installExceptionOrSignalHandlers ( ) static

RunSafelyOnThread_Dispatch()

void RunSafelyOnThread_Dispatch ( void * UserData) static

setThreadBackgroundPriority()

void setThreadBackgroundPriority ( ) static

uninstallExceptionOrSignalHandlers()

void uninstallExceptionOrSignalHandlers ( ) static

NumSignals

PrevActions

struct sigaction PrevActions[NumSignals] static

Signals