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(__OpenBSD__) && defined(__GNUC__)
47 typedef __decltype(SIG_DFL) CoinSighandler_t;
48 #define CoinSighandler_t_defined
53 #if defined(__FreeBSD__) && defined(__GNUC__)
54 typedef __decltype(SIG_DFL) CoinSighandler_t;
55 #define CoinSighandler_t_defined
60 #if defined(__NetBSD__) && defined(__GNUC__)
61 typedef __decltype(SIG_DFL) CoinSighandler_t;
62 #define CoinSighandler_t_defined
69 typedef __decltype(SIG_DFL) CoinSighandler_t;
70 #define CoinSighandler_t_defined
77 #define CoinSighandler_t_defined
79 typedef __decltype(SIG_DFL) CoinSighandler_t;
82 typedef void (*CoinSighandler_t)(int);
90 #if defined(__SUNPRO_CC)
93 typedef void (*CoinSighandler_t)(int);
95 #define CoinSighandler_t_defined
98 typedef __decltype(SIG_DFL) CoinSighandler_t;
99 #define CoinSighandler_t_defined
105 #if defined(__MACH__) && defined(__GNUC__)
106 typedef __decltype(SIG_DFL) CoinSighandler_t;
107 #define CoinSighandler_t_defined
112 #ifndef CoinSighandler_t_defined
113 #warning("OS and/or compiler is not recognized. Defaulting to:");
114 #warning("extern 'C' {")
115 #warning(" typedef void (*CoinSighandler_t) (int);")
118 typedef void (*CoinSighandler_t)(int);
void(* CoinSighandler_t)(int)