blob: 60ab1dbfb5f7f383254dbceb25c7ef31f9fb7822 [file] [log] [blame]
Howard Hinnantab4f4382011-11-29 16:45:27 +00001// -*- C++ -*-
Eric Fiseliera016efb2017-05-31 22:07:49 +00002//===------------------------ __undef_macros ------------------------------===//
Howard Hinnantab4f4382011-11-29 16:45:27 +00003//
4// The LLVM Compiler Infrastructure
5//
Eric Fiseliera016efb2017-05-31 22:07:49 +00006// This file is distributed under the University of Illinois Open Source
7// License. See LICENSE.TXT for details.
Howard Hinnantab4f4382011-11-29 16:45:27 +00008//
9//===----------------------------------------------------------------------===//
10
Eric Fiseliera016efb2017-05-31 22:07:49 +000011
Howard Hinnantab4f4382011-11-29 16:45:27 +000012#ifdef min
Saleem Abdulrasool6fe30732016-07-12 14:39:13 +000013#if !defined(_LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS)
Eric Fiselier0c6e7ae2017-05-10 21:40:58 +000014#if defined(_LIBCPP_WARNING)
Yaron Kerenc0299d72013-11-15 23:41:01 +000015_LIBCPP_WARNING("macro min is incompatible with C++. Try #define NOMINMAX "
16 "before any Windows header. #undefing min")
Howard Hinnant80b84d42013-10-04 21:14:44 +000017#else
Howard Hinnant49713b42012-09-03 18:13:11 +000018#warning: macro min is incompatible with C++. #undefing min
Howard Hinnant80b84d42013-10-04 21:14:44 +000019#endif
Saleem Abdulrasool6fe30732016-07-12 14:39:13 +000020#endif
Howard Hinnantab4f4382011-11-29 16:45:27 +000021#undef min
22#endif
23
24#ifdef max
Saleem Abdulrasool6fe30732016-07-12 14:39:13 +000025#if !defined(_LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS)
Eric Fiselier0c6e7ae2017-05-10 21:40:58 +000026#if defined(_LIBCPP_WARNING)
Yaron Kerenc0299d72013-11-15 23:41:01 +000027_LIBCPP_WARNING("macro max is incompatible with C++. Try #define NOMINMAX "
28 "before any Windows header. #undefing max")
Howard Hinnant80b84d42013-10-04 21:14:44 +000029#else
Howard Hinnant49713b42012-09-03 18:13:11 +000030#warning: macro max is incompatible with C++. #undefing max
Howard Hinnant80b84d42013-10-04 21:14:44 +000031#endif
Saleem Abdulrasool6fe30732016-07-12 14:39:13 +000032#endif
Howard Hinnantab4f4382011-11-29 16:45:27 +000033#undef max
34#endif