blob: 2b6bc90a125ad0bbb731581fc5eb20b900ebcadb [file] [log] [blame]
Howard Hinnantab4f4382011-11-29 16:45:27 +00001// -*- C++ -*-
2//===----------------------------------------------------------------------===//
3//
4// The LLVM Compiler Infrastructure
5//
6// This file is dual licensed under the MIT and the University of Illinois Open
7// Source Licenses. See LICENSE.TXT for details.
8//
9//===----------------------------------------------------------------------===//
10
11#ifdef min
Howard Hinnant80b84d42013-10-04 21:14:44 +000012#if defined(_MSC_VER) && ! defined(__clang__)
13_LIBCPP_WARNING("macro min is incompatible with C++. #undefing min")
14#else
Howard Hinnant49713b42012-09-03 18:13:11 +000015#warning: macro min is incompatible with C++. #undefing min
Howard Hinnant80b84d42013-10-04 21:14:44 +000016#endif
Howard Hinnantab4f4382011-11-29 16:45:27 +000017#undef min
18#endif
19
20#ifdef max
Howard Hinnant80b84d42013-10-04 21:14:44 +000021#if defined(_MSC_VER) && ! defined(__clang__)
22_LIBCPP_WARNING("macro max is incompatible with C++. #undefing max")
23#else
Howard Hinnant49713b42012-09-03 18:13:11 +000024#warning: macro max is incompatible with C++. #undefing max
Howard Hinnant80b84d42013-10-04 21:14:44 +000025#endif
Howard Hinnantab4f4382011-11-29 16:45:27 +000026#undef max
27#endif