Go to the documentation of this file.00001
00002
00003
00004
00005 #ifndef _CoinSignal_hpp
00006 #define _CoinSignal_hpp
00007
00008
00009
00010
00011
00012
00013 #include <csignal>
00014
00015
00016
00017 #if defined(_MSC_VER)
00018 typedef void (__cdecl *CoinSighandler_t) (int);
00019 # define CoinSighandler_t_defined
00020 #endif
00021
00022
00023
00024 #if (defined(__GNUC__) && defined(__linux__))
00025 typedef sighandler_t CoinSighandler_t;
00026 # define CoinSighandler_t_defined
00027 #endif
00028
00029
00030
00031 #if defined(__CYGWIN__) && defined(__GNUC__)
00032 typedef typeof(SIG_DFL) CoinSighandler_t;
00033 # define CoinSighandler_t_defined
00034 #endif
00035
00036
00037
00038 #if defined(__MINGW32__) && defined(__GNUC__)
00039 typedef typeof(SIG_DFL) CoinSighandler_t;
00040 # define CoinSighandler_t_defined
00041 #endif
00042
00043
00044
00045 #if defined(__FreeBSD__) && defined(__GNUC__)
00046 typedef typeof(SIG_DFL) CoinSighandler_t;
00047 # define CoinSighandler_t_defined
00048 #endif
00049
00050
00051
00052 #if defined(__NetBSD__) && defined(__GNUC__)
00053 typedef typeof(SIG_DFL) CoinSighandler_t;
00054 # define CoinSighandler_t_defined
00055 #endif
00056
00057
00058
00059 #if defined(_AIX)
00060 # if defined(__GNUC__)
00061 typedef typeof(SIG_DFL) CoinSighandler_t;
00062 # define CoinSighandler_t_defined
00063 # endif
00064 #endif
00065
00066
00067
00068 #if defined (__hpux)
00069 # define CoinSighandler_t_defined
00070 # if defined(__GNUC__)
00071 typedef typeof(SIG_DFL) CoinSighandler_t;
00072 # else
00073 extern "C" {
00074 typedef void (*CoinSighandler_t) (int);
00075 }
00076 # endif
00077 #endif
00078
00079
00080
00081 #if defined(__sun)
00082 # if defined(__SUNPRO_CC)
00083 # include <signal.h>
00084 extern "C" {
00085 typedef void (*CoinSighandler_t) (int);
00086 }
00087 # define CoinSighandler_t_defined
00088 # endif
00089 # if defined(__GNUC__)
00090 typedef typeof(SIG_DFL) CoinSighandler_t;
00091 # define CoinSighandler_t_defined
00092 # endif
00093 #endif
00094
00095
00096
00097 #if defined(__MACH__) && defined(__GNUC__)
00098 typedef typeof(SIG_DFL) CoinSighandler_t;
00099 # define CoinSighandler_t_defined
00100 #endif
00101
00102
00103
00104 #ifndef CoinSighandler_t_defined
00105 # warning("OS and/or compiler is not recognized. Defaulting to:");
00106 # warning("extern "C" {")
00107 # warning(" typedef void (*CoinSighandler_t) (int);")
00108 # warning("}")
00109 extern "C" {
00110 typedef void (*CoinSighandler_t) (int);
00111 }
00112 #endif
00113
00114
00115
00116 #endif