1*700637cbSDimitry Andric // -*- C++ -*- 2*700637cbSDimitry Andric //===----------------------------------------------------------------------===// 3*700637cbSDimitry Andric // 4*700637cbSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*700637cbSDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 6*700637cbSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*700637cbSDimitry Andric // 8*700637cbSDimitry Andric //===----------------------------------------------------------------------===// 9*700637cbSDimitry Andric 10*700637cbSDimitry Andric #ifndef _LIBCPP___CXX03_FLOAT_H 11*700637cbSDimitry Andric #define _LIBCPP___CXX03_FLOAT_H 12*700637cbSDimitry Andric 13*700637cbSDimitry Andric /* 14*700637cbSDimitry Andric float.h synopsis 15*700637cbSDimitry Andric 16*700637cbSDimitry Andric Macros: 17*700637cbSDimitry Andric 18*700637cbSDimitry Andric FLT_ROUNDS 19*700637cbSDimitry Andric FLT_EVAL_METHOD // C99 20*700637cbSDimitry Andric FLT_RADIX 21*700637cbSDimitry Andric 22*700637cbSDimitry Andric FLT_MANT_DIG 23*700637cbSDimitry Andric DBL_MANT_DIG 24*700637cbSDimitry Andric LDBL_MANT_DIG 25*700637cbSDimitry Andric 26*700637cbSDimitry Andric FLT_HAS_SUBNORM // C11 27*700637cbSDimitry Andric DBL_HAS_SUBNORM // C11 28*700637cbSDimitry Andric LDBL_HAS_SUBNORM // C11 29*700637cbSDimitry Andric 30*700637cbSDimitry Andric DECIMAL_DIG // C99 31*700637cbSDimitry Andric FLT_DECIMAL_DIG // C11 32*700637cbSDimitry Andric DBL_DECIMAL_DIG // C11 33*700637cbSDimitry Andric LDBL_DECIMAL_DIG // C11 34*700637cbSDimitry Andric 35*700637cbSDimitry Andric FLT_DIG 36*700637cbSDimitry Andric DBL_DIG 37*700637cbSDimitry Andric LDBL_DIG 38*700637cbSDimitry Andric 39*700637cbSDimitry Andric FLT_MIN_EXP 40*700637cbSDimitry Andric DBL_MIN_EXP 41*700637cbSDimitry Andric LDBL_MIN_EXP 42*700637cbSDimitry Andric 43*700637cbSDimitry Andric FLT_MIN_10_EXP 44*700637cbSDimitry Andric DBL_MIN_10_EXP 45*700637cbSDimitry Andric LDBL_MIN_10_EXP 46*700637cbSDimitry Andric 47*700637cbSDimitry Andric FLT_MAX_EXP 48*700637cbSDimitry Andric DBL_MAX_EXP 49*700637cbSDimitry Andric LDBL_MAX_EXP 50*700637cbSDimitry Andric 51*700637cbSDimitry Andric FLT_MAX_10_EXP 52*700637cbSDimitry Andric DBL_MAX_10_EXP 53*700637cbSDimitry Andric LDBL_MAX_10_EXP 54*700637cbSDimitry Andric 55*700637cbSDimitry Andric FLT_MAX 56*700637cbSDimitry Andric DBL_MAX 57*700637cbSDimitry Andric LDBL_MAX 58*700637cbSDimitry Andric 59*700637cbSDimitry Andric FLT_EPSILON 60*700637cbSDimitry Andric DBL_EPSILON 61*700637cbSDimitry Andric LDBL_EPSILON 62*700637cbSDimitry Andric 63*700637cbSDimitry Andric FLT_MIN 64*700637cbSDimitry Andric DBL_MIN 65*700637cbSDimitry Andric LDBL_MIN 66*700637cbSDimitry Andric 67*700637cbSDimitry Andric FLT_TRUE_MIN // C11 68*700637cbSDimitry Andric DBL_TRUE_MIN // C11 69*700637cbSDimitry Andric LDBL_TRUE_MIN // C11 70*700637cbSDimitry Andric 71*700637cbSDimitry Andric */ 72*700637cbSDimitry Andric 73*700637cbSDimitry Andric #include <__cxx03/__config> 74*700637cbSDimitry Andric 75*700637cbSDimitry Andric #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 76*700637cbSDimitry Andric # pragma GCC system_header 77*700637cbSDimitry Andric #endif 78*700637cbSDimitry Andric 79*700637cbSDimitry Andric #if __has_include_next(<float.h>) 80*700637cbSDimitry Andric # include_next <float.h> 81*700637cbSDimitry Andric #endif 82*700637cbSDimitry Andric 83*700637cbSDimitry Andric #ifdef __cplusplus 84*700637cbSDimitry Andric 85*700637cbSDimitry Andric # ifndef FLT_EVAL_METHOD 86*700637cbSDimitry Andric # define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ 87*700637cbSDimitry Andric # endif 88*700637cbSDimitry Andric 89*700637cbSDimitry Andric # ifndef DECIMAL_DIG 90*700637cbSDimitry Andric # define DECIMAL_DIG __DECIMAL_DIG__ 91*700637cbSDimitry Andric # endif 92*700637cbSDimitry Andric 93*700637cbSDimitry Andric #endif // __cplusplus 94*700637cbSDimitry Andric 95*700637cbSDimitry Andric #endif // _LIBCPP___CXX03_FLOAT_H 96