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