5 #ifndef _CoinSignal_hpp
6 #define _CoinSignal_hpp
19 # define CoinSighandler_t_defined
24 #if (defined(__GNUC__) && defined(__linux__))
26 # define CoinSighandler_t_defined
31 #if defined(__CYGWIN__) && defined(__GNUC__)
33 # define CoinSighandler_t_defined
38 #if defined(__MINGW32__) && defined(__GNUC__)
39 typedef typeof(SIG_DFL) CoinSighandler_t;
40 # define CoinSighandler_t_defined
45 #if defined(__FreeBSD__) && defined(__GNUC__)
46 typedef typeof(SIG_DFL) CoinSighandler_t;
47 # define CoinSighandler_t_defined
52 #if defined(__NetBSD__) && defined(__GNUC__)
53 typedef typeof(SIG_DFL) CoinSighandler_t;
54 # define CoinSighandler_t_defined
60 # if defined(__GNUC__)
61 typedef typeof(SIG_DFL) CoinSighandler_t;
62 # define CoinSighandler_t_defined
69 # define CoinSighandler_t_defined
70 # if defined(__GNUC__)
71 typedef typeof(SIG_DFL) CoinSighandler_t;
74 typedef void (*CoinSighandler_t) (int);
82 # if defined(__SUNPRO_CC)
85 typedef void (*CoinSighandler_t) (int);
87 # define CoinSighandler_t_defined
89 # if defined(__GNUC__)
90 typedef typeof(SIG_DFL) CoinSighandler_t;
91 # define CoinSighandler_t_defined
97 #if defined(__MACH__) && defined(__GNUC__)
98 typedef typeof(SIG_DFL) CoinSighandler_t;
99 # define CoinSighandler_t_defined
104 #ifndef CoinSighandler_t_defined
105 # warning("OS and/or compiler is not recognized. Defaulting to:");
106 # warning("extern "C" {")
107 # warning(" typedef void (*CoinSighandler_t) (int);")
110 typedef void (*CoinSighandler_t) (int);