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