LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Win32/Signals.cpp File Reference

#include "Win32.h"
#include <stdio.h>
#include <vector>
#include <dbghelp.h>
#include <psapi.h>

Include dependency graph for Win32/Signals.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm

Functions

static LONG WINAPI LLVMUnhandledExceptionFilter (LPEXCEPTION_POINTERS ep)
static BOOL WINAPI LLVMConsoleCtrlHandler (DWORD dwCtrlType)
static void llvm::RegisterHandler ()
static void Cleanup ()

Variables

static std::vector< llvm::sys::Path > * FilesToRemove = NULL
static std::vector< llvm::sys::Path > * DirectoriesToRemove = NULL
static bool RegisteredUnhandledExceptionFilter = false
static bool CleanupExecuted = false
static PTOP_LEVEL_EXCEPTION_FILTER OldFilter = NULL
static CRITICAL_SECTION CriticalSection


Function Documentation

static void Cleanup  )  [static]
 

Definition at line 114 of file Win32/Signals.cpp.

References CleanupExecuted, CriticalSection, DirectoriesToRemove, and FilesToRemove.

Referenced by LLVMConsoleCtrlHandler(), and LLVMUnhandledExceptionFilter().

static BOOL WINAPI LLVMConsoleCtrlHandler DWORD  dwCtrlType  )  [static]
 

Definition at line 232 of file Win32/Signals.cpp.

References Cleanup().

Referenced by llvm::RegisterHandler().

static LONG WINAPI LLVMUnhandledExceptionFilter LPEXCEPTION_POINTERS  ep  )  [static]
 

Definition at line 144 of file Win32/Signals.cpp.

References Cleanup(), llvm::Intrinsic::memset, and OldFilter.

Referenced by llvm::RegisterHandler().


Variable Documentation

bool CleanupExecuted = false [static]
 

Definition at line 35 of file Win32/Signals.cpp.

Referenced by Cleanup().

CRITICAL_SECTION CriticalSection [static]
 

Definition at line 41 of file Win32/Signals.cpp.

Referenced by Cleanup(), and llvm::RegisterHandler().

std::vector<llvm::sys::Path>* DirectoriesToRemove = NULL [static]
 

Definition at line 33 of file Win32/Signals.cpp.

std::vector<llvm::sys::Path>* FilesToRemove = NULL [static]
 

Definition at line 32 of file Win32/Signals.cpp.

PTOP_LEVEL_EXCEPTION_FILTER OldFilter = NULL [static]
 

Definition at line 36 of file Win32/Signals.cpp.

Referenced by LLVMUnhandledExceptionFilter(), and llvm::RegisterHandler().

bool RegisteredUnhandledExceptionFilter = false [static]
 

Definition at line 34 of file Win32/Signals.cpp.

Referenced by llvm::RegisterHandler().