summaryrefslogtreecommitdiffstats
path: root/libcxx/include
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/include')
-rw-r--r--libcxx/include/__bit_reference2
-rw-r--r--libcxx/include/__hash_table2
-rw-r--r--libcxx/include/__split_buffer2
-rw-r--r--libcxx/include/__std_stream2
-rw-r--r--libcxx/include/__undef_min_max19
-rw-r--r--libcxx/include/algorithm2
-rw-r--r--libcxx/include/bitset2
-rw-r--r--libcxx/include/chrono2
-rw-r--r--libcxx/include/deque2
-rw-r--r--libcxx/include/forward_list2
-rw-r--r--libcxx/include/fstream2
-rw-r--r--libcxx/include/istream2
-rw-r--r--libcxx/include/limits2
-rw-r--r--libcxx/include/list2
-rw-r--r--libcxx/include/locale2
-rw-r--r--libcxx/include/memory2
-rw-r--r--libcxx/include/mutex2
-rw-r--r--libcxx/include/random2
-rw-r--r--libcxx/include/ratio2
-rw-r--r--libcxx/include/regex2
-rw-r--r--libcxx/include/sstream2
-rw-r--r--libcxx/include/string2
-rw-r--r--libcxx/include/valarray2
-rw-r--r--libcxx/include/vector2
24 files changed, 65 insertions, 0 deletions
diff --git a/libcxx/include/__bit_reference b/libcxx/include/__bit_reference
index 46213332c3e..9ee1dd94314 100644
--- a/libcxx/include/__bit_reference
+++ b/libcxx/include/__bit_reference
@@ -14,6 +14,8 @@
#include <__config>
#include <algorithm>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/__hash_table b/libcxx/include/__hash_table
index 4399caad658..39de62acd03 100644
--- a/libcxx/include/__hash_table
+++ b/libcxx/include/__hash_table
@@ -18,6 +18,8 @@
#include <algorithm>
#include <cmath>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/__split_buffer b/libcxx/include/__split_buffer
index 33ce42da31a..581f1596cca 100644
--- a/libcxx/include/__split_buffer
+++ b/libcxx/include/__split_buffer
@@ -6,6 +6,8 @@
#include <type_traits>
#include <algorithm>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/__std_stream b/libcxx/include/__std_stream
index 6df6556da76..7fe34d49d98 100644
--- a/libcxx/include/__std_stream
+++ b/libcxx/include/__std_stream
@@ -17,6 +17,8 @@
#include <__locale>
#include <cstdio>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/__undef_min_max b/libcxx/include/__undef_min_max
new file mode 100644
index 00000000000..88bc53feaaf
--- /dev/null
+++ b/libcxx/include/__undef_min_max
@@ -0,0 +1,19 @@
+// -*- C++ -*-
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifdef min
+#warning: macro min is incompatible with C++. #undef'ing min
+#undef min
+#endif
+
+#ifdef max
+#warning: macro max is incompatible with C++. #undef'ing max
+#undef max
+#endif
diff --git a/libcxx/include/algorithm b/libcxx/include/algorithm
index 6749bf61178..6255c52f30d 100644
--- a/libcxx/include/algorithm
+++ b/libcxx/include/algorithm
@@ -595,6 +595,8 @@ template <class BidirectionalIterator, class Compare>
#include <iterator>
#include <cstdlib>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/bitset b/libcxx/include/bitset
index c970f329071..4735754c6f9 100644
--- a/libcxx/include/bitset
+++ b/libcxx/include/bitset
@@ -129,6 +129,8 @@ template <size_t N> struct hash<std::bitset<N>>;
#include <cassert>
#endif
+#include <__undef_min_max>
+
_LIBCPP_BEGIN_NAMESPACE_STD
template <size_t _N_words, size_t _Size>
diff --git a/libcxx/include/chrono b/libcxx/include/chrono
index 1c79f4bbe80..0571f9dff7e 100644
--- a/libcxx/include/chrono
+++ b/libcxx/include/chrono
@@ -255,6 +255,8 @@ typedef steady_clock high_resolution_clock;
#include <ratio>
#include <limits>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/deque b/libcxx/include/deque
index ab9ba58b028..f304f569086 100644
--- a/libcxx/include/deque
+++ b/libcxx/include/deque
@@ -162,6 +162,8 @@ template <class T, class Allocator>
#include <algorithm>
#include <stdexcept>
+#include <__undef_min_max>
+
_LIBCPP_BEGIN_NAMESPACE_STD
template <class _Tp, class _Allocator> class __deque_base;
diff --git a/libcxx/include/forward_list b/libcxx/include/forward_list
index 61fe290d9e2..ffd44a595d0 100644
--- a/libcxx/include/forward_list
+++ b/libcxx/include/forward_list
@@ -174,6 +174,8 @@ template <class T, class Allocator>
#include <iterator>
#include <algorithm>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/fstream b/libcxx/include/fstream
index b6a2ab0e158..4456c017973 100644
--- a/libcxx/include/fstream
+++ b/libcxx/include/fstream
@@ -171,6 +171,8 @@ typedef basic_fstream<wchar_t> wfstream;
#include <__locale>
#include <cstdio>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/istream b/libcxx/include/istream
index 24d9f3a9f63..f271393136f 100644
--- a/libcxx/include/istream
+++ b/libcxx/include/istream
@@ -155,6 +155,8 @@ template <class charT, class traits, class T>
#include <__config>
#include <ostream>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/limits b/libcxx/include/limits
index 14b49b1385b..ea579ad3136 100644
--- a/libcxx/include/limits
+++ b/libcxx/include/limits
@@ -109,6 +109,8 @@ template<> class numeric_limits<cv long double>;
#include <__config>
#include <type_traits>
+#include <__undef_min_max>
+
#if defined(_MSC_VER)
#include "support/win32/limits_win32.h"
#endif // _MSC_VER
diff --git a/libcxx/include/list b/libcxx/include/list
index 345f24dbbe4..add519f260e 100644
--- a/libcxx/include/list
+++ b/libcxx/include/list
@@ -176,6 +176,8 @@ template <class T, class Alloc>
#include <iterator>
#include <algorithm>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/locale b/libcxx/include/locale
index b2afbd40e07..5dc3ff24096 100644
--- a/libcxx/include/locale
+++ b/libcxx/include/locale
@@ -192,6 +192,8 @@ template <class charT> class messages_byname;
#include <nl_types.h>
#endif // !_WIN32
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/memory b/libcxx/include/memory
index 878dda8730d..7576aaebc46 100644
--- a/libcxx/include/memory
+++ b/libcxx/include/memory
@@ -600,6 +600,8 @@ void* align(size_t alignment, size_t size, void*& ptr, size_t& space);
#include <cassert>
#endif
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/mutex b/libcxx/include/mutex
index 37e74d6d575..d1d0a6e0587 100644
--- a/libcxx/include/mutex
+++ b/libcxx/include/mutex
@@ -179,6 +179,8 @@ template<class Callable, class ...Args>
#include <tuple>
#endif
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/random b/libcxx/include/random
index c5c33c0fb32..e14425dff98 100644
--- a/libcxx/include/random
+++ b/libcxx/include/random
@@ -1646,6 +1646,8 @@ class piecewise_linear_distribution
#include <ostream>
#include <cmath>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/ratio b/libcxx/include/ratio
index 654cb3312e9..eb1ad24e40e 100644
--- a/libcxx/include/ratio
+++ b/libcxx/include/ratio
@@ -70,6 +70,8 @@ typedef ratio<1000000000000000000000000, 1> yotta; // not supported
#include <climits>
#include <type_traits>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/regex b/libcxx/include/regex
index 048fbefc9e9..1da7b0e76f7 100644
--- a/libcxx/include/regex
+++ b/libcxx/include/regex
@@ -732,6 +732,8 @@ typedef regex_token_iterator<wstring::const_iterator> wsregex_token_iterator;
#include <vector>
#include <deque>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/sstream b/libcxx/include/sstream
index 1b27195f901..22450f0adb2 100644
--- a/libcxx/include/sstream
+++ b/libcxx/include/sstream
@@ -175,6 +175,8 @@ typedef basic_stringstream<wchar_t> wstringstream;
#include <istream>
#include <string>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/string b/libcxx/include/string
index 5f5a347c634..344bb5514b6 100644
--- a/libcxx/include/string
+++ b/libcxx/include/string
@@ -446,6 +446,8 @@ template <> struct hash<wstring>;
#include <cassert>
#endif
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/valarray b/libcxx/include/valarray
index 5d3154cc9f8..3ac9494120f 100644
--- a/libcxx/include/valarray
+++ b/libcxx/include/valarray
@@ -346,6 +346,8 @@ template <class T> unspecified2 end(const valarray<T>& v);
#include <algorithm>
#include <functional>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
diff --git a/libcxx/include/vector b/libcxx/include/vector
index 7f7e3d361b9..10702f3c870 100644
--- a/libcxx/include/vector
+++ b/libcxx/include/vector
@@ -270,6 +270,8 @@ void swap(vector<T,Allocator>& x, vector<T,Allocator>& y)
#include <__split_buffer>
#include <__functional_base>
+#include <__undef_min_max>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
#pragma GCC system_header
#endif
OpenPOWER on IntegriCloud