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__) 41 # define CoinSighandler_t_defined 46 #if defined(__FreeBSD__) && defined(__GNUC__) 48 # define CoinSighandler_t_defined 53 #if defined(__NetBSD__) && defined(__GNUC__) 55 # define CoinSighandler_t_defined 61 # if defined(__GNUC__) 63 # define CoinSighandler_t_defined 70 # define CoinSighandler_t_defined 71 # if defined(__GNUC__) 83 # if defined(__SUNPRO_CC) 88 # define CoinSighandler_t_defined 90 # if defined(__GNUC__) 92 # define CoinSighandler_t_defined 98 #if defined(__MACH__) && defined(__GNUC__) 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);") void(* CoinSighandler_t)(int)