ref: 09c396b8a863340de1f54536eb193eb2a9b28cb5
parent: 55a3d377b156ede425814983fa9204af90ce3df2
author: Jacob Nevins <jacobn@chiark.greenend.org.uk>
date: Wed Jun 1 18:56:20 EDT 2005
min()/max() macros conflict with ones defined by Windows (or at least MinGW) headers; but MIN()/MAX() conflict with glib. Let's keep the lower-case ones, and assume that any provided by the system have the obvious semantics. [originally from svn r5900]
--- a/puzzles.h
+++ b/puzzles.h
@@ -22,8 +22,12 @@
#define STR(x) STR_INT(x)
/* NB not perfect because they evaluate arguments multiple times. */
+#ifndef max
#define max(x,y) ( (x)>(y) ? (x) : (y) )
+#endif /* max */
+#ifndef min
#define min(x,y) ( (x)<(y) ? (x) : (y) )
+#endif /* min */
enum {
LEFT_BUTTON = 0x0200,