[PATCH 1/2] Use __typeof__ instead of typeof in the header

Thiago Macieira thiago at macieira.org
Sun Jun 15 13:45:23 PDT 2014


This allows us to compile Subsurface with strict C or C++ mode.

Signed-off-by: Thiago Macieira <thiago at macieira.org>
---
 dive.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dive.h b/dive.h
index c53b0df..a5c7606 100644
--- a/dive.h
+++ b/dive.h
@@ -11,14 +11,14 @@
 
 /* Windows has no MIN/MAX macros - so let's just roll our own */
 #define MIN(x, y) ({                \
-	typeof(x) _min1 = (x);          \
-	typeof(y) _min2 = (y);          \
+	__typeof__(x) _min1 = (x);          \
+	__typeof__(y) _min2 = (y);          \
 	(void) (&_min1 == &_min2);      \
 	_min1 < _min2 ? _min1 : _min2; })
 
 #define MAX(x, y) ({                \
-	typeof(x) _max1 = (x);          \
-	typeof(y) _max2 = (y);          \
+	__typeof__(x) _max1 = (x);          \
+	__typeof__(y) _max2 = (y);          \
 	(void) (&_max1 == &_max2);      \
 	_max1 > _max2 ? _max1 : _max2; })
 
-- 
1.8.4.5



More information about the subsurface mailing list