blob: 3be51e43518a2691f9f96324e4b6658f865a371a [file] [log] [blame]
--- misc/CoinMP-1.7.6/CoinUtils/src/CoinSignal.hpp 2011-01-04 00:31:00.000000000 +0100
+++ misc/build/CoinMP-1.7.6/CoinUtils/src/CoinSignal.hpp 2015-09-28 10:45:02.000000000 +0200
@@ -44,7 +44,11 @@
//-----------------------------------------------------------------------------
#if defined(__FreeBSD__) && defined(__GNUC__)
- typedef typeof(SIG_DFL) CoinSighandler_t;
+ #if defined(__clang__)
+ typedef __decltype(SIG_DFL) CoinSighandler_t;
+ #else
+ typedef typeof(SIG_DFL) CoinSighandler_t;
+ #endif
# define CoinSighandler_t_defined
#endif
@@ -95,7 +99,10 @@
//-----------------------------------------------------------------------------
-#if defined(__MACH__) && defined(__GNUC__)
+#if defined(__clang__) && !defined(CoinSighandler_t_defined)
+ typedef void(*CoinSighandler_t)(int);
+# define CoinSighandler_t_defined
+#elif defined(__MACH__) && defined(__GNUC__)
typedef typeof(SIG_DFL) CoinSighandler_t;
# define CoinSighandler_t_defined
#endif