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
61 # if defined(__GNUC__)
62 typedef __decltype(SIG_DFL) CoinSighandler_t;
63 # define CoinSighandler_t_defined
70 # define CoinSighandler_t_defined
71 # if defined(__GNUC__)
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
90 # if defined(__GNUC__)
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)
typedef void(COINLINKAGE_CB *clp_callback)(Clp_Simplex *model
typedef for user call back.