• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
95