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