xref: /aosp_15_r20/external/libcxx/include/__undef_macros (revision 58b9f456b02922dfdb1fad8a988d5fd8765ecb80)
1*58b9f456SAndroid Build Coastguard Worker// -*- C++ -*-
2*58b9f456SAndroid Build Coastguard Worker//===------------------------ __undef_macros ------------------------------===//
3*58b9f456SAndroid Build Coastguard Worker//
4*58b9f456SAndroid Build Coastguard Worker//                     The LLVM Compiler Infrastructure
5*58b9f456SAndroid Build Coastguard Worker//
6*58b9f456SAndroid Build Coastguard Worker// This file is distributed under the University of Illinois Open Source
7*58b9f456SAndroid Build Coastguard Worker// License. See LICENSE.TXT for details.
8*58b9f456SAndroid Build Coastguard Worker//
9*58b9f456SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
10*58b9f456SAndroid Build Coastguard Worker
11*58b9f456SAndroid Build Coastguard Worker
12*58b9f456SAndroid Build Coastguard Worker#ifdef min
13*58b9f456SAndroid Build Coastguard Worker#if !defined(_LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS)
14*58b9f456SAndroid Build Coastguard Worker#if defined(_LIBCPP_WARNING)
15*58b9f456SAndroid Build Coastguard Worker_LIBCPP_WARNING("macro min is incompatible with C++.  Try #define NOMINMAX "
16*58b9f456SAndroid Build Coastguard Worker                "before any Windows header. #undefing min")
17*58b9f456SAndroid Build Coastguard Worker#else
18*58b9f456SAndroid Build Coastguard Worker#warning: macro min is incompatible with C++.  #undefing min
19*58b9f456SAndroid Build Coastguard Worker#endif
20*58b9f456SAndroid Build Coastguard Worker#endif
21*58b9f456SAndroid Build Coastguard Worker#undef min
22*58b9f456SAndroid Build Coastguard Worker#endif
23*58b9f456SAndroid Build Coastguard Worker
24*58b9f456SAndroid Build Coastguard Worker#ifdef max
25*58b9f456SAndroid Build Coastguard Worker#if !defined(_LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS)
26*58b9f456SAndroid Build Coastguard Worker#if defined(_LIBCPP_WARNING)
27*58b9f456SAndroid Build Coastguard Worker_LIBCPP_WARNING("macro max is incompatible with C++.  Try #define NOMINMAX "
28*58b9f456SAndroid Build Coastguard Worker                "before any Windows header. #undefing max")
29*58b9f456SAndroid Build Coastguard Worker#else
30*58b9f456SAndroid Build Coastguard Worker#warning: macro max is incompatible with C++.  #undefing max
31*58b9f456SAndroid Build Coastguard Worker#endif
32*58b9f456SAndroid Build Coastguard Worker#endif
33*58b9f456SAndroid Build Coastguard Worker#undef max
34*58b9f456SAndroid Build Coastguard Worker#endif
35