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