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