source: trunk/src/gcc/libjava/java/lang/ieeefp.h@ 1392

Last change on this file since 1392 was 1392, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.5 KB
Line 
1#ifndef __IEEE_BIG_ENDIAN
2#ifndef __IEEE_LITTLE_ENDIAN
3
4#ifdef __alpha__
5#define __IEEE_LITTLE_ENDIAN
6#endif
7
8#if defined(__arm__) || defined(__thumb__)
9/* ARM always has big-endian words. Within those words the byte ordering
10 will be big or little endian depending upon the target. */
11#define __IEEE_BIG_ENDIAN
12#ifdef __ARMEL__
13#define __IEEE_BYTES_LITTLE_ENDIAN
14#endif
15#endif
16
17#ifdef __hppa__
18#define __IEEE_BIG_ENDIAN
19#endif
20
21#if defined (__sparc) || defined (__sparc__)
22#define __IEEE_BIG_ENDIAN
23#endif
24
25#if defined(__m68k__) || defined(__mc68000__)
26#define __IEEE_BIG_ENDIAN
27#endif
28
29#if defined (__H8300__) || defined (__H8300H__)
30#define __IEEE_BIG_ENDIAN
31#define __SMALL_BITFIELDS
32#define _DOUBLE_IS_32BITS
33#endif
34
35#ifdef __H8500__
36#define __IEEE_BIG_ENDIAN
37#define __SMALL_BITFIELDS
38#define _DOUBLE_IS_32BITS
39#endif
40
41#ifdef __sh__
42#ifdef __LITTLE_ENDIAN__
43#define __IEEE_LITTLE_ENDIAN
44#else
45#define __IEEE_BIG_ENDIAN
46#endif
47
48#ifdef __SH3E__
49#define _DOUBLE_IS_32BITS
50#endif
51#endif
52
53#ifdef _AM29K
54#define __IEEE_BIG_ENDIAN
55#endif
56
57#ifdef __i386__
58#define __IEEE_LITTLE_ENDIAN
59#endif
60
61#ifdef __x86_64__
62#define __IEEE_LITTLE_ENDIAN
63#endif
64
65#ifdef __i960__
66#define __IEEE_LITTLE_ENDIAN
67#endif
68
69#ifdef __MIPSEL__
70#define __IEEE_LITTLE_ENDIAN
71#endif
72
73#ifdef __MIPSEB__
74#define __IEEE_BIG_ENDIAN
75#endif
76
77#ifdef __pj__
78#ifdef __pjl__
79#define __IEEE_LITTLE_ENDIAN
80#else
81#define __IEEE_BIG_ENDIAN
82#endif
83#endif
84
85/* necv70 was __IEEE_LITTLE_ENDIAN. */
86
87#ifdef __W65__
88#define __IEEE_LITTLE_ENDIAN
89#define __SMALL_BITFIELDS
90#define _DOUBLE_IS_32BITS
91#endif
92
93#if defined(__Z8001__) || defined(__Z8002__)
94#define __IEEE_BIG_ENDIAN
95#endif
96
97#ifdef __m88k__
98#define __IEEE_BIG_ENDIAN
99#endif
100
101#ifdef __v800
102#define __IEEE_LITTLE_ENDIAN
103#endif
104
105#if defined (__PPC__) || defined (__ppc__)
106#if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX) \
107 || defined (__APPLE__)
108#define __IEEE_BIG_ENDIAN
109#else
110#if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(__WIN32__) && __WIN32__)
111#define __IEEE_LITTLE_ENDIAN
112#endif
113#endif
114#endif
115
116#ifdef __fr30__
117#define __IEEE_BIG_ENDIAN
118#endif
119
120#ifdef __mcore__
121#define __IEEE_BIG_ENDIAN
122#endif
123
124
125#ifdef __ia64__
126#ifdef __BIG_ENDIAN__
127#define __IEEE_BIG_ENDIAN
128#else
129#define __IEEE_LITTLE_ENDIAN
130#endif
131#endif
132
133#ifdef __s390__
134#define __IEEE_BIG_ENDIAN
135#endif
136
137#ifndef __IEEE_BIG_ENDIAN
138#ifndef __IEEE_LITTLE_ENDIAN
139#error Endianess not declared!!
140#endif /* not __IEEE_LITTLE_ENDIAN */
141#endif /* not __IEEE_BIG_ENDIAN */
142
143#endif /* not __IEEE_LITTLE_ENDIAN */
144#endif /* not __IEEE_BIG_ENDIAN */
145
Note: See TracBrowser for help on using the repository browser.