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