Index: third_party/libcxx/include/support/win32/limits_win32.h |
=================================================================== |
--- third_party/libcxx/include/support/win32/limits_win32.h (revision 0) |
+++ third_party/libcxx/include/support/win32/limits_win32.h (revision 0) |
@@ -0,0 +1,79 @@ |
+// -*- C++ -*- |
+//===--------------------- support/win32/limits_win32.h -------------------===// |
+// |
+// 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. |
+// |
+//===----------------------------------------------------------------------===// |
+ |
+#ifndef _LIBCPP_SUPPORT_WIN32_LIMITS_WIN32_H |
+#define _LIBCPP_SUPPORT_WIN32_LIMITS_WIN32_H |
+ |
+#if !defined(_LIBCPP_MSVCRT) |
+#error "This header complements the Microsoft C Runtime library, and should not be included otherwise." |
+#else |
+ |
+#include <limits.h> // CHAR_BIT |
+#include <float.h> // limit constants |
+ |
+#if ! defined(__clang__) |
+#define __CHAR_BIT__ CHAR_BIT |
+ |
+#define __FLT_MANT_DIG__ FLT_MANT_DIG |
+#define __FLT_DIG__ FLT_DIG |
+#define __FLT_RADIX__ FLT_RADIX |
+#define __FLT_MIN_EXP__ FLT_MIN_EXP |
+#define __FLT_MIN_10_EXP__ FLT_MIN_10_EXP |
+#define __FLT_MAX_EXP__ FLT_MAX_EXP |
+#define __FLT_MAX_10_EXP__ FLT_MAX_10_EXP |
+#define __FLT_MIN__ FLT_MIN |
+#define __FLT_MAX__ FLT_MAX |
+#define __FLT_EPSILON__ FLT_EPSILON |
+// predefined by MinGW GCC |
+#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F |
+ |
+#define __DBL_MANT_DIG__ DBL_MANT_DIG |
+#define __DBL_DIG__ DBL_DIG |
+#define __DBL_RADIX__ DBL_RADIX |
+#define __DBL_MIN_EXP__ DBL_MIN_EXP |
+#define __DBL_MIN_10_EXP__ DBL_MIN_10_EXP |
+#define __DBL_MAX_EXP__ DBL_MAX_EXP |
+#define __DBL_MAX_10_EXP__ DBL_MAX_10_EXP |
+#define __DBL_MIN__ DBL_MIN |
+#define __DBL_MAX__ DBL_MAX |
+#define __DBL_EPSILON__ DBL_EPSILON |
+// predefined by MinGW GCC |
+#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L) |
+ |
+#define __LDBL_MANT_DIG__ LDBL_MANT_DIG |
+#define __LDBL_DIG__ LDBL_DIG |
+#define __LDBL_RADIX__ LDBL_RADIX |
+#define __LDBL_MIN_EXP__ LDBL_MIN_EXP |
+#define __LDBL_MIN_10_EXP__ LDBL_MIN_10_EXP |
+#define __LDBL_MAX_EXP__ LDBL_MAX_EXP |
+#define __LDBL_MAX_10_EXP__ LDBL_MAX_10_EXP |
+#define __LDBL_MIN__ LDBL_MIN |
+#define __LDBL_MAX__ LDBL_MAX |
+#define __LDBL_EPSILON__ LDBL_EPSILON |
+// predefined by MinGW GCC |
+#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L |
+ |
+// __builtin replacements/workarounds |
+#include <math.h> // HUGE_VAL |
+#include <ymath.h> // internal MSVC header providing the needed functionality |
+#define __builtin_huge_val() HUGE_VAL |
+#define __builtin_huge_valf() _FInf._Float |
+#define __builtin_huge_vall() _LInf._Long_double |
+#define __builtin_nan(__dummy) _Nan._Double |
+#define __builtin_nanf(__dummy) _FNan._Float |
+#define __builtin_nanl(__dummmy) _LNan._Long_double |
+#define __builtin_nans(__dummy) _Snan._Double |
+#define __builtin_nansf(__dummy) _FSnan._Float |
+#define __builtin_nansl(__dummy) _LSnan._Long_double |
+#endif // ! defined(__clang__) |
+ |
+#endif // _LIBCPP_MSVCRT |
+ |
+#endif // _LIBCPP_SUPPORT_WIN32_LIMITS_WIN32_H |
Property changes on: third_party/libcxx/include/support/win32/limits_win32.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |