]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libc++/include/float.h
Merge clang 7.0.1 and several follow-up changes
[FreeBSD/FreeBSD.git] / contrib / libc++ / include / float.h
1 // -*- C++ -*-
2 //===--------------------------- float.h ----------------------------------===//
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 #ifndef _LIBCPP_FLOAT_H
12 #define _LIBCPP_FLOAT_H
13
14 /*
15     float.h synopsis
16
17 Macros:
18
19     FLT_ROUNDS
20     FLT_EVAL_METHOD     // C99
21     FLT_RADIX
22
23     FLT_MANT_DIG
24     DBL_MANT_DIG
25     LDBL_MANT_DIG
26
27     FLT_HAS_SUBNORM     // C11
28     DBL_HAS_SUBNORM     // C11
29     LDBL_HAS_SUBNORM    // C11
30
31     DECIMAL_DIG         // C99
32     FLT_DECIMAL_DIG     // C11
33     DBL_DECIMAL_DIG     // C11
34     LDBL_DECIMAL_DIG    // C11
35
36     FLT_DIG
37     DBL_DIG
38     LDBL_DIG
39
40     FLT_MIN_EXP
41     DBL_MIN_EXP
42     LDBL_MIN_EXP
43
44     FLT_MIN_10_EXP
45     DBL_MIN_10_EXP
46     LDBL_MIN_10_EXP
47
48     FLT_MAX_EXP
49     DBL_MAX_EXP
50     LDBL_MAX_EXP
51
52     FLT_MAX_10_EXP
53     DBL_MAX_10_EXP
54     LDBL_MAX_10_EXP
55
56     FLT_MAX
57     DBL_MAX
58     LDBL_MAX
59
60     FLT_EPSILON
61     DBL_EPSILON
62     LDBL_EPSILON
63
64     FLT_MIN
65     DBL_MIN
66     LDBL_MIN
67
68     FLT_TRUE_MIN        // C11
69     DBL_TRUE_MIN        // C11
70     LDBL_TRUE_MIN       // C11
71
72 */
73
74 #include <__config>
75
76 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
77 #pragma GCC system_header
78 #endif
79
80 #include_next <float.h>
81
82 #ifdef __cplusplus
83
84 #ifndef FLT_EVAL_METHOD
85 #define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
86 #endif
87
88 #ifndef DECIMAL_DIG
89 #define DECIMAL_DIG __DECIMAL_DIG__
90 #endif
91
92 #endif // __cplusplus
93
94 #endif  // _LIBCPP_FLOAT_H