CoinSignal.hpp
Go to the documentation of this file.
1 /* $Id: CoinSignal.hpp 1215 2009-11-05 11:03:04Z forrest $ */
2 // Copyright (C) 2003, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 
5 #ifndef _CoinSignal_hpp
6 #define _CoinSignal_hpp
7 
8 // This file is fully docified.
9 // There's nothing to docify...
10 
11 //#############################################################################
12 
13 #include <csignal>
14 
15 //#############################################################################
16 
17 #if defined(_MSC_VER)
18  typedef void (__cdecl *CoinSighandler_t) (int);
19 # define CoinSighandler_t_defined
20 #endif
21 
22 //-----------------------------------------------------------------------------
23 
24 #if (defined(__GNUC__) && defined(__linux__))
25  typedef sighandler_t CoinSighandler_t;
26 # define CoinSighandler_t_defined
27 #endif
28 
29 //-----------------------------------------------------------------------------
30 
31 #if defined(__CYGWIN__) && defined(__GNUC__)
32  typedef typeof(SIG_DFL) CoinSighandler_t;
33 # define CoinSighandler_t_defined
34 #endif
35 
36 //-----------------------------------------------------------------------------
37 
38 #if defined(__MINGW32__) && defined(__GNUC__)
39  typedef typeof(SIG_DFL) CoinSighandler_t;
40 # define CoinSighandler_t_defined
41 #endif
42 
43 //-----------------------------------------------------------------------------
44 
45 #if defined(__FreeBSD__) && defined(__GNUC__)
46  typedef typeof(SIG_DFL) CoinSighandler_t;
47 # define CoinSighandler_t_defined
48 #endif
49 
50 //-----------------------------------------------------------------------------
51 
52 #if defined(__NetBSD__) && defined(__GNUC__)
53  typedef typeof(SIG_DFL) CoinSighandler_t;
54 # define CoinSighandler_t_defined
55 #endif
56 
57 //-----------------------------------------------------------------------------
58 
59 #if defined(_AIX)
60 # if defined(__GNUC__)
61  typedef typeof(SIG_DFL) CoinSighandler_t;
62 # define CoinSighandler_t_defined
63 # endif
64 #endif
65 
66 //-----------------------------------------------------------------------------
67 
68 #if defined (__hpux)
69 # define CoinSighandler_t_defined
70 # if defined(__GNUC__)
71  typedef typeof(SIG_DFL) CoinSighandler_t;
72 # else
73  extern "C" {
74  typedef void (*CoinSighandler_t) (int);
75  }
76 # endif
77 #endif
78 
79 //-----------------------------------------------------------------------------
80 
81 #if defined(__sun)
82 # if defined(__SUNPRO_CC)
83 # include <signal.h>
84  extern "C" {
85  typedef void (*CoinSighandler_t) (int);
86  }
87 # define CoinSighandler_t_defined
88 # endif
89 # if defined(__GNUC__)
90  typedef typeof(SIG_DFL) CoinSighandler_t;
91 # define CoinSighandler_t_defined
92 # endif
93 #endif
94 
95 //-----------------------------------------------------------------------------
96 
97 #if defined(__MACH__) && defined(__GNUC__)
98  typedef typeof(SIG_DFL) CoinSighandler_t;
99 # define CoinSighandler_t_defined
100 #endif
101 
102 //#############################################################################
103 
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);")
108 # warning("}")
109  extern "C" {
110  typedef void (*CoinSighandler_t) (int);
111  }
112 #endif
113 
114 //#############################################################################
115 
116 #endif
void(* CoinSighandler_t)(int)
Definition: CoinSignal.hpp:110
typedef void(COINLINKAGE_CB *clp_callback)(Clp_Simplex *model
typedef for user call back.