battleball (2.0-17) lib3d/general.h

Summary

 lib3d/general.h |    7 +++++++
 1 file changed, 7 insertions(+)

    
download this patch

Patch contents

--- battleball-2.0.orig/lib3d/general.h
+++ battleball-2.0/lib3d/general.h
@@ -25,14 +25,21 @@
 typedef unsigned int  uint;
 typedef unsigned long ulong;
 
+// versions of g++ before 3.0 did not support these standard aliases.
+// version 3.0 refuses to redefine them.
+#ifdef __GNUC__
+#if __GNUC__ < 3
 #define and &&
 #define or  ||
 #define not !
+#endif
+#endif
 
 #define forii(limit) for (int i= 0; i <limit; i++)
 #define forij(limit) for (int j= 0; j <limit; j++)
 
 #ifndef __GNUC__
+
 #define fori(limit) for (i= 0; i <limit; i++)
 #define forj(limit) for (j= 0; j <limit; j++)
 #else