1 #ifndef __CLASSPATH_IEEEFP_H__
2 #define __CLASSPATH_IEEEFP_H__
4 #ifndef __IEEE_BIG_ENDIAN
5 #ifndef __IEEE_LITTLE_ENDIAN
8 #define __IEEE_LITTLE_ENDIAN
11 #if defined(__arm__) || defined(__thumb__)
12 /* ARM traditionally used big-endian words; and within those words the
13 byte ordering was big or little endian depending upon the target.
14 Modern floating-point formats are naturally ordered; in this case
15 __VFP_FP__ will be defined, even if soft-float. */
18 #define __IEEE_LITTLE_ENDIAN
20 #define __IEEE_BIG_ENDIAN
23 #define __IEEE_BIG_ENDIAN
25 #define __IEEE_BYTES_LITTLE_ENDIAN
31 #define __IEEE_BIG_ENDIAN
34 #if defined (__sparc) || defined (__sparc__)
35 #define __IEEE_BIG_ENDIAN
39 #ifdef __LITTLE_ENDIAN__
40 #define __IEEE_LITTLE_ENDIAN
42 #define __IEEE_BIG_ENDIAN
46 #if defined(__m68k__) || defined(__mc68000__)
47 #define __IEEE_BIG_ENDIAN
50 #if defined (__H8300__) || defined (__H8300H__)
51 #define __IEEE_BIG_ENDIAN
52 #define __SMALL_BITFIELDS
53 #define _DOUBLE_IS_32BITS
57 #define __IEEE_BIG_ENDIAN
58 #define __SMALL_BITFIELDS
59 #define _DOUBLE_IS_32BITS
63 #ifdef __LITTLE_ENDIAN__
64 #define __IEEE_LITTLE_ENDIAN
66 #define __IEEE_BIG_ENDIAN
70 #define _DOUBLE_IS_32BITS
75 #define __IEEE_BIG_ENDIAN
79 #define __IEEE_LITTLE_ENDIAN
83 #define __IEEE_LITTLE_ENDIAN
87 #define __IEEE_LITTLE_ENDIAN
91 #define __IEEE_BIG_ENDIAN
95 #define __IEEE_LITTLE_ENDIAN
99 #define __IEEE_BIG_ENDIAN
104 #define __IEEE_LITTLE_ENDIAN
106 #define __IEEE_BIG_ENDIAN
110 /* necv70 was __IEEE_LITTLE_ENDIAN. */
113 #define __IEEE_LITTLE_ENDIAN
114 #define __SMALL_BITFIELDS
115 #define _DOUBLE_IS_32BITS
118 #if defined(__Z8001__) || defined(__Z8002__)
119 #define __IEEE_BIG_ENDIAN
123 #define __IEEE_BIG_ENDIAN
127 #define __IEEE_LITTLE_ENDIAN
130 #if defined (__PPC__) || defined (__ppc__) || defined (__powerpc__) || defined (__ppc64__) || defined (_POWER) || defined (_IBMR2)
131 #if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX) || defined (__BIG_ENDIAN__)|| defined (__APPLE__)
132 #define __IEEE_BIG_ENDIAN
134 #if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(__WIN32__) && __WIN32__)
135 #define __IEEE_LITTLE_ENDIAN
141 #define __IEEE_BIG_ENDIAN
145 #define __IEEE_BIG_ENDIAN
150 #ifdef __BIG_ENDIAN__
151 #define __IEEE_BIG_ENDIAN
153 #define __IEEE_LITTLE_ENDIAN
158 #define __IEEE_BIG_ENDIAN
161 #ifndef __IEEE_BIG_ENDIAN
162 #ifndef __IEEE_LITTLE_ENDIAN
163 #error Endianess not declared!!
164 #endif /* not __IEEE_LITTLE_ENDIAN */
165 #endif /* not __IEEE_BIG_ENDIAN */
167 #endif /* not __IEEE_LITTLE_ENDIAN */
168 #endif /* not __IEEE_BIG_ENDIAN */
170 #endif /* __CLASSPATH_IEEEFP_H__ */