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