diff options
| -rw-r--r-- | llvm/include/llvm/System/Signals.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/include/llvm/System/Signals.h b/llvm/include/llvm/System/Signals.h new file mode 100644 index 00000000000..ebec15ea1da --- /dev/null +++ b/llvm/include/llvm/System/Signals.h @@ -0,0 +1,32 @@ +//===- llvm/System/Signals.h - Signal Handling support ----------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file defines some helpful functions for dealing with the possibility of +// unix signals occuring while your program is running. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_SYSTEM_SIGNALS_H +#define LLVM_SYSTEM_SIGNALS_H + +#include <string> + +namespace llvm { + + /// RemoveFileOnSignal - This function registers signal handlers to ensure + /// that if a signal gets delivered that the named file is removed. + /// + void RemoveFileOnSignal(const std::string &Filename); + + /// PrintStackTraceOnErrorSignal - When an error signal (such as SIBABRT or + /// SIGSEGV) is delivered to the process, print a stack trace and then exit. + void PrintStackTraceOnErrorSignal(); +} // End llvm namespace + +#endif |

