1 /*        $NetBSD: float.h,v 1.9 2024/10/30 15:56:11 riastradh Exp $  */
2 
3 #ifndef _HPPA_FLOAT_H_
4 #define _HPPA_FLOAT_H_
5 
6 #include <sys/featuretest.h>
7 
8 #ifdef _LP64
9 #ifdef __LDBL_MANT_DIG__
10 #define   LDBL_MANT_DIG       __LDBL_MANT_DIG__
11 #else
12 #define   LDBL_MANT_DIG       113
13 #endif
14 #ifdef    __LDBL_EPSILON__
15 #define   LDBL_EPSILON        __LDBL_EPSILON__
16 #else
17 #define   LDBL_EPSILON        1.925929944387235853055977942584927319E-34L
18 #endif
19 #ifdef    __LDBL_DIG__
20 #define   LDBL_DIG  __LDBL_DIG__
21 #else
22 #define   LDBL_DIG  33
23 #endif
24 #ifdef    __LDBL_MIN_EXP__
25 #define   LDBL_MIN_EXP        __LDBL_MIN_EXP__
26 #else
27 #define   LDBL_MIN_EXP        (-16381)
28 #endif
29 #ifdef    __LDBL_MIN__
30 #define   LDBL_MIN  __LDBL_MIN__
31 #else
32 #define   LDBL_MIN  3.3621031431120935062626778173217526026E-4932L
33 #endif
34 #ifdef    __LDBL_MIN_10_EXP__
35 #define   LDBL_MIN_10_EXP     __LDBL_MIN_10_EXP__
36 #else
37 #define   LDBL_MIN_10_EXP     (-4931)
38 #endif
39 #ifdef    __LDBL_MAX_EXP__
40 #define   LDBL_MAX_EXP        __LDBL_MAX_EXP__
41 #else
42 #define   LDBL_MAX_EXP        16384
43 #endif
44 #ifdef    __LDBL_MAX__
45 #define   LDBL_MAX  __LDBL_MAX__
46 #else
47 #define   LDBL_MAX  1.1897314953572317650857593266280070162E4932L
48 #endif
49 #ifdef    __LDBL_MAX_10_EXP__
50 #define   LDBL_MAX_10_EXP     __LDBL_MAX_10_EXP__
51 #else
52 #define   LDBL_MAX_10_EXP     4932
53 #endif
54 #endif
55 
56 #include <sys/float_ieee754.h>
57 
58 #ifdef _LP64
59 #if !defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \
60     !defined(_XOPEN_SOURCE) || \
61     ((__STDC_VERSION__ - 0) >= 199901L) || \
62     ((_POSIX_C_SOURCE - 0) >= 200112L) || \
63     ((_XOPEN_SOURCE  - 0) >= 600) || \
64     defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
65 #define   DECIMAL_DIG         36
66 #endif /* !defined(_ANSI_SOURCE) && ... */
67 #endif /* _LP64 */
68 
69 #endif /* _HPPA_FLOAT_H_ */
70