1 /*
2 * Copyright (C) 2017 The Android Open Source Project
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in
12 * the documentation and/or other materials provided with the
13 * distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
18 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
22 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28
29 #include <float.h>
30
31 #include "header_checks.h"
32
float_h()33 static void float_h() {
34 int flt_rounds = FLT_ROUNDS;
35
36 MACRO(FLT_EVAL_METHOD);
37
38 MACRO(FLT_RADIX);
39 MACRO(FLT_MANT_DIG);
40 MACRO(DBL_MANT_DIG);
41 MACRO(LDBL_MANT_DIG);
42 MACRO(DECIMAL_DIG);
43 MACRO(FLT_DIG);
44 MACRO(DBL_DIG);
45 MACRO(LDBL_DIG);
46 MACRO(FLT_MIN_EXP);
47 MACRO(DBL_MIN_EXP);
48 MACRO(LDBL_MIN_EXP);
49 MACRO(FLT_MIN_10_EXP);
50 MACRO(DBL_MIN_10_EXP);
51 MACRO(LDBL_MIN_10_EXP);
52 MACRO(FLT_MAX_EXP);
53 MACRO(DBL_MAX_EXP);
54 MACRO(LDBL_MAX_EXP);
55 MACRO(FLT_MAX_10_EXP);
56 MACRO(DBL_MAX_10_EXP);
57 MACRO(LDBL_MAX_10_EXP);
58 MACRO(FLT_MAX);
59 MACRO(DBL_MAX);
60 MACRO(LDBL_MAX);
61 MACRO(FLT_EPSILON);
62 MACRO(DBL_EPSILON);
63 MACRO(LDBL_EPSILON);
64 MACRO(FLT_MIN);
65 MACRO(DBL_MIN);
66 MACRO(LDBL_MIN);
67 }
68