summaryrefslogtreecommitdiff
path: root/public/minmax.h
diff options
context:
space:
mode:
Diffstat (limited to 'public/minmax.h')
-rw-r--r--public/minmax.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/public/minmax.h b/public/minmax.h
new file mode 100644
index 0000000..1707fb9
--- /dev/null
+++ b/public/minmax.h
@@ -0,0 +1,33 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#ifndef MINMAX_H
+#define MINMAX_H
+
+// Remove the MSVC defines
+#ifdef min
+#undef min
+#endif
+#ifdef max
+#undef max
+#endif
+
+// On older GCC #include <algorithm> gets obliterated by our silly -Dfopen=dont_use_fopen define. Since the other
+// buildbots will fail if someone does use fopen, I'm partially turning off the safety here to fix this.
+
+// If you're getting some weird fopen error from this, it's because someone included stdio before this file. Usually
+// moving the basetypes.h include higher in the file that is exploding fixes this.
+#if defined( fopen ) && defined( __GNUC__ ) && __GNUC__ < 5
+#undef fopen
+#endif
+
+#include <algorithm>
+
+using std::min;
+using std::max;
+
+#endif // MINMAX_H