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