The OpenD Programming Language

1 /**
2  * D header file for C99.
3  *
4  * $(C_HEADER_DESCRIPTION pubs.opengroup.org/onlinepubs/009695399/basedefs/_float.h.html, _float.h)
5  *
6  * Copyright: Copyright Sean Kelly 2005 - 2009.
7  * License: Distributed under the
8  *      $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0).
9  *    (See accompanying file LICENSE)
10  * Authors:   Sean Kelly
11  * Source:    $(DRUNTIMESRC core/stdc/_float_.d)
12  * Standards: ISO/IEC 9899:1999 (E)
13  */
14 
15 module core.stdc.float_;
16 
17 extern (C):
18 @trusted: // Constants only.
19 nothrow:
20 @nogc:
21 
22 ///
23 enum FLT_ROUNDS                 = 1;
24 ///
25 enum FLT_EVAL_METHOD    = 2;
26 ///
27 enum FLT_RADIX                  = 2;
28 
29 ///
30 enum DECIMAL_DIG                = real.dig;
31 ///
32 enum FLT_DIG                    = float.dig;
33 ///
34 enum DBL_DIG                    = double.dig;
35 ///
36 enum LDBL_DIG                   = real.dig;
37 
38 ///
39 enum FLT_MANT_DIG               = float.mant_dig;
40 ///
41 enum DBL_MANT_DIG               = double.mant_dig;
42 ///
43 enum LDBL_MANT_DIG              = real.mant_dig;
44 
45 ///
46 enum FLT_MIN                    = float.min_normal;
47 ///
48 enum DBL_MIN                    = double.min_normal;
49 ///
50 enum LDBL_MIN                   = real.min_normal;
51 
52 ///
53 enum FLT_MAX                    = float.max;
54 ///
55 enum DBL_MAX                    = double.max;
56 ///
57 enum LDBL_MAX                   = real.max;
58 
59 ///
60 enum FLT_EPSILON                = float.epsilon;
61 ///
62 enum DBL_EPSILON                = double.epsilon;
63 ///
64 enum LDBL_EPSILON               = real.epsilon;
65 
66 ///
67 enum FLT_MIN_EXP                = float.min_exp;
68 ///
69 enum DBL_MIN_EXP                = double.min_exp;
70 ///
71 enum LDBL_MIN_EXP               = real.min_exp;
72 
73 ///
74 enum FLT_MAX_EXP                = float.max_exp;
75 ///
76 enum DBL_MAX_EXP                = double.max_exp;
77 ///
78 enum LDBL_MAX_EXP               = real.max_exp;
79 
80 ///
81 enum FLT_MIN_10_EXP             = float.min_10_exp;
82 ///
83 enum DBL_MIN_10_EXP             = double.min_10_exp;
84 ///
85 enum LDBL_MIN_10_EXP    = real.min_10_exp;
86 
87 ///
88 enum FLT_MAX_10_EXP             = float.max_10_exp;
89 ///
90 enum DBL_MAX_10_EXP             = double.max_10_exp;
91 ///
92 enum LDBL_MAX_10_EXP    = real.max_10_exp;