6 #ifndef _CoinSignal_hpp
7 #define _CoinSignal_hpp
20 #define CoinSighandler_t_defined
25 #if (defined(__GNUC__) && defined(__linux__))
27 #define CoinSighandler_t_defined
32 #if defined(__CYGWIN__) && defined(__GNUC__)
34 #define CoinSighandler_t_defined
39 #if defined(__MINGW32__) && defined(__GNUC__)
40 typedef __decltype(SIG_DFL) CoinSighandler_t;
41 #define CoinSighandler_t_defined
46 #if defined(__FreeBSD__) && defined(__GNUC__)
47 typedef __decltype(SIG_DFL) CoinSighandler_t;
48 #define CoinSighandler_t_defined
53 #if defined(__NetBSD__) && defined(__GNUC__)
54 typedef __decltype(SIG_DFL) CoinSighandler_t;
55 #define CoinSighandler_t_defined
62 typedef __decltype(SIG_DFL) CoinSighandler_t;
63 #define CoinSighandler_t_defined
70 #define CoinSighandler_t_defined
72 typedef __decltype(SIG_DFL) CoinSighandler_t;
75 typedef void (*CoinSighandler_t)(int);
83 #if defined(__SUNPRO_CC)
86 typedef void (*CoinSighandler_t)(int);
88 #define CoinSighandler_t_defined
91 typedef __decltype(SIG_DFL) CoinSighandler_t;
92 #define CoinSighandler_t_defined
98 #if defined(__MACH__) && defined(__GNUC__)
99 typedef __decltype(SIG_DFL) CoinSighandler_t;
100 #define CoinSighandler_t_defined
105 #ifndef CoinSighandler_t_defined
106 #warning("OS and/or compiler is not recognized. Defaulting to:");
107 #warning("extern 'C' {")
108 #warning(" typedef void (*CoinSighandler_t) (int);")
111 typedef void (*CoinSighandler_t)(int);
void(* CoinSighandler_t)(int)