xref: /freebsd-12.1/contrib/libc++/include/float.h (revision 4ba319b5)
19729cf09SDimitry Andric // -*- C++ -*-
29729cf09SDimitry Andric //===--------------------------- float.h ----------------------------------===//
39729cf09SDimitry Andric //
49729cf09SDimitry Andric //                     The LLVM Compiler Infrastructure
59729cf09SDimitry Andric //
69729cf09SDimitry Andric // This file is dual licensed under the MIT and the University of Illinois Open
79729cf09SDimitry Andric // Source Licenses. See LICENSE.TXT for details.
89729cf09SDimitry Andric //
99729cf09SDimitry Andric //===----------------------------------------------------------------------===//
109729cf09SDimitry Andric 
119729cf09SDimitry Andric #ifndef _LIBCPP_FLOAT_H
129729cf09SDimitry Andric #define _LIBCPP_FLOAT_H
139729cf09SDimitry Andric 
149729cf09SDimitry Andric /*
159729cf09SDimitry Andric     float.h synopsis
169729cf09SDimitry Andric 
179729cf09SDimitry Andric Macros:
189729cf09SDimitry Andric 
199729cf09SDimitry Andric     FLT_ROUNDS
209729cf09SDimitry Andric     FLT_EVAL_METHOD     // C99
219729cf09SDimitry Andric     FLT_RADIX
229729cf09SDimitry Andric 
239729cf09SDimitry Andric     FLT_MANT_DIG
249729cf09SDimitry Andric     DBL_MANT_DIG
259729cf09SDimitry Andric     LDBL_MANT_DIG
269729cf09SDimitry Andric 
27*4ba319b5SDimitry Andric     FLT_HAS_SUBNORM     // C11
28*4ba319b5SDimitry Andric     DBL_HAS_SUBNORM     // C11
29*4ba319b5SDimitry Andric     LDBL_HAS_SUBNORM    // C11
30*4ba319b5SDimitry Andric 
319729cf09SDimitry Andric     DECIMAL_DIG         // C99
32*4ba319b5SDimitry Andric     FLT_DECIMAL_DIG     // C11
33*4ba319b5SDimitry Andric     DBL_DECIMAL_DIG     // C11
34*4ba319b5SDimitry Andric     LDBL_DECIMAL_DIG    // C11
359729cf09SDimitry Andric 
369729cf09SDimitry Andric     FLT_DIG
379729cf09SDimitry Andric     DBL_DIG
389729cf09SDimitry Andric     LDBL_DIG
399729cf09SDimitry Andric 
409729cf09SDimitry Andric     FLT_MIN_EXP
419729cf09SDimitry Andric     DBL_MIN_EXP
429729cf09SDimitry Andric     LDBL_MIN_EXP
439729cf09SDimitry Andric 
449729cf09SDimitry Andric     FLT_MIN_10_EXP
459729cf09SDimitry Andric     DBL_MIN_10_EXP
469729cf09SDimitry Andric     LDBL_MIN_10_EXP
479729cf09SDimitry Andric 
489729cf09SDimitry Andric     FLT_MAX_EXP
499729cf09SDimitry Andric     DBL_MAX_EXP
509729cf09SDimitry Andric     LDBL_MAX_EXP
519729cf09SDimitry Andric 
529729cf09SDimitry Andric     FLT_MAX_10_EXP
539729cf09SDimitry Andric     DBL_MAX_10_EXP
549729cf09SDimitry Andric     LDBL_MAX_10_EXP
559729cf09SDimitry Andric 
569729cf09SDimitry Andric     FLT_MAX
579729cf09SDimitry Andric     DBL_MAX
589729cf09SDimitry Andric     LDBL_MAX
599729cf09SDimitry Andric 
609729cf09SDimitry Andric     FLT_EPSILON
619729cf09SDimitry Andric     DBL_EPSILON
629729cf09SDimitry Andric     LDBL_EPSILON
639729cf09SDimitry Andric 
649729cf09SDimitry Andric     FLT_MIN
659729cf09SDimitry Andric     DBL_MIN
669729cf09SDimitry Andric     LDBL_MIN
679729cf09SDimitry Andric 
68*4ba319b5SDimitry Andric     FLT_TRUE_MIN        // C11
69*4ba319b5SDimitry Andric     DBL_TRUE_MIN        // C11
70*4ba319b5SDimitry Andric     LDBL_TRUE_MIN       // C11
71*4ba319b5SDimitry Andric 
729729cf09SDimitry Andric */
739729cf09SDimitry Andric 
749729cf09SDimitry Andric #include <__config>
759729cf09SDimitry Andric 
769729cf09SDimitry Andric #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
779729cf09SDimitry Andric #pragma GCC system_header
789729cf09SDimitry Andric #endif
799729cf09SDimitry Andric 
809729cf09SDimitry Andric #include_next <float.h>
819729cf09SDimitry Andric 
829729cf09SDimitry Andric #ifdef __cplusplus
839729cf09SDimitry Andric 
849729cf09SDimitry Andric #ifndef FLT_EVAL_METHOD
859729cf09SDimitry Andric #define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
869729cf09SDimitry Andric #endif
879729cf09SDimitry Andric 
889729cf09SDimitry Andric #ifndef DECIMAL_DIG
899729cf09SDimitry Andric #define DECIMAL_DIG __DECIMAL_DIG__
909729cf09SDimitry Andric #endif
919729cf09SDimitry Andric 
929729cf09SDimitry Andric #endif // __cplusplus
939729cf09SDimitry Andric 
949729cf09SDimitry Andric #endif  // _LIBCPP_FLOAT_H
95