1496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//===- Signals.cpp - Signal Handling support --------------------*- C++ -*-===//
2f976c856fcc5055f3fc7d9f070d72c2d027c1d9dMisha Brukman//
3496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//                     The LLVM Compiler Infrastructure
4496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//
54ee451de366474b9c228b4e5fa573795a715216dChris Lattner// This file is distributed under the University of Illinois Open Source
64ee451de366474b9c228b4e5fa573795a715216dChris Lattner// License. See LICENSE.TXT for details.
7f976c856fcc5055f3fc7d9f070d72c2d027c1d9dMisha Brukman//
8496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//===----------------------------------------------------------------------===//
9496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//
10496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer// This file defines some helpful functions for dealing with the possibility of
117a2bdde0a0eebcd2125055e0eacaca040f0b766cChris Lattner// Unix signals occurring while your program is running.
12496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//
13496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//===----------------------------------------------------------------------===//
14496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer
151f6efa3996dd1929fbc129203ce5009b620e6969Michael J. Spencer#include "llvm/Support/Signals.h"
16c87d7cc788b572c825c8f48156f161bbfb2153eeReid Spencer#include "llvm/Config/config.h"
17496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer
18496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencernamespace llvm {
19496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencerusing namespace sys;
20496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer
21496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//===----------------------------------------------------------------------===//
22496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//=== WARNING: Implementation here must contain only TRULY operating system
23f976c856fcc5055f3fc7d9f070d72c2d027c1d9dMisha Brukman//===          independent code.
24496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer//===----------------------------------------------------------------------===//
25496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer
26496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer}
27496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer
28496c277a6d161413e3f6976c9991ddccd8ecae8aReid Spencer// Include the platform-specific parts of this class.
29c87d7cc788b572c825c8f48156f161bbfb2153eeReid Spencer#ifdef LLVM_ON_UNIX
30bccc8abc79338d1cfdd5ea20f7288452ddf75b84Reid Spencer#include "Unix/Signals.inc"
31c87d7cc788b572c825c8f48156f161bbfb2153eeReid Spencer#endif
32c87d7cc788b572c825c8f48156f161bbfb2153eeReid Spencer#ifdef LLVM_ON_WIN32
331f6efa3996dd1929fbc129203ce5009b620e6969Michael J. Spencer#include "Windows/Signals.inc"
34c87d7cc788b572c825c8f48156f161bbfb2153eeReid Spencer#endif
35