1*b1cdbd2cSJim Jagielski--- misc/CoinMP-1.7.6/CoinUtils/src/CoinSignal.hpp	2011-01-04 00:31:00.000000000 +0100
2*b1cdbd2cSJim Jagielski+++ misc/build/CoinMP-1.7.6/CoinUtils/src/CoinSignal.hpp	2015-09-28 10:45:02.000000000 +0200
3*b1cdbd2cSJim Jagielski@@ -44,7 +44,11 @@
4*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------------
5*b1cdbd2cSJim Jagielski
6*b1cdbd2cSJim Jagielski #if defined(__FreeBSD__) && defined(__GNUC__)
7*b1cdbd2cSJim Jagielski-   typedef typeof(SIG_DFL) CoinSighandler_t;
8*b1cdbd2cSJim Jagielski+   #if defined(__clang__)
9*b1cdbd2cSJim Jagielski+     typedef __decltype(SIG_DFL) CoinSighandler_t;
10*b1cdbd2cSJim Jagielski+   #else
11*b1cdbd2cSJim Jagielski+     typedef typeof(SIG_DFL) CoinSighandler_t;
12*b1cdbd2cSJim Jagielski+   #endif
13*b1cdbd2cSJim Jagielski #  define CoinSighandler_t_defined
14*b1cdbd2cSJim Jagielski #endif
15*b1cdbd2cSJim Jagielski
16*b1cdbd2cSJim Jagielski@@ -95,7 +99,10 @@
17*b1cdbd2cSJim Jagielski
18*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------------
19*b1cdbd2cSJim Jagielski
20*b1cdbd2cSJim Jagielski-#if defined(__MACH__) && defined(__GNUC__)
21*b1cdbd2cSJim Jagielski+#if defined(__clang__) && !defined(CoinSighandler_t_defined)
22*b1cdbd2cSJim Jagielski+   typedef void(*CoinSighandler_t)(int);
23*b1cdbd2cSJim Jagielski+#  define CoinSighandler_t_defined
24*b1cdbd2cSJim Jagielski+#elif defined(__MACH__) && defined(__GNUC__)
25*b1cdbd2cSJim Jagielski    typedef typeof(SIG_DFL) CoinSighandler_t;
26*b1cdbd2cSJim Jagielski #  define CoinSighandler_t_defined
27*b1cdbd2cSJim Jagielski #endif
28