Fix Centurion name.
[0ad.git] / libraries / source / spidermonkey / include-win32-release / nspr / md / _freebsd.cfg
blob464789559524458555c46d5c1e3f55d66700f9a7
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\r
2 /* This Source Code Form is subject to the terms of the Mozilla Public\r
3  * License, v. 2.0. If a copy of the MPL was not distributed with this\r
4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\r
5 \r
6 #ifndef nspr_cpucfg___\r
7 #define nspr_cpucfg___\r
8 \r
9 #ifndef XP_UNIX\r
10 #define XP_UNIX\r
11 #endif\r
13 #ifndef FREEBSD\r
14 #define FREEBSD\r
15 #endif\r
17 #define PR_AF_INET6 28  /* same as AF_INET6 */\r
19 #ifndef HAVE_LONG_LONG\r
20 #define HAVE_LONG_LONG\r
21 #endif\r
23 #if defined(__i386__)\r
25 #define IS_LITTLE_ENDIAN 1\r
26 #undef  IS_BIG_ENDIAN\r
27 #undef  HAVE_ALIGNED_DOUBLES\r
28 #undef  HAVE_ALIGNED_LONGLONGS\r
30 #define PR_BYTES_PER_BYTE   1\r
31 #define PR_BYTES_PER_SHORT  2\r
32 #define PR_BYTES_PER_INT    4\r
33 #define PR_BYTES_PER_INT64  8\r
34 #define PR_BYTES_PER_LONG   4\r
35 #define PR_BYTES_PER_FLOAT  4\r
36 #define PR_BYTES_PER_DOUBLE 8\r
37 #define PR_BYTES_PER_WORD   4\r
38 #define PR_BYTES_PER_DWORD  8\r
39 #define PR_BYTES_PER_WORD_LOG2   2\r
40 #define PR_BYTES_PER_DWORD_LOG2  3\r
42 #define PR_BITS_PER_BYTE    8\r
43 #define PR_BITS_PER_SHORT   16\r
44 #define PR_BITS_PER_INT     32\r
45 #define PR_BITS_PER_INT64   64\r
46 #define PR_BITS_PER_LONG    32\r
47 #define PR_BITS_PER_FLOAT   32\r
48 #define PR_BITS_PER_DOUBLE  64\r
49 #define PR_BITS_PER_WORD    32\r
51 #define PR_BITS_PER_BYTE_LOG2   3\r
52 #define PR_BITS_PER_SHORT_LOG2  4\r
53 #define PR_BITS_PER_INT_LOG2    5\r
54 #define PR_BITS_PER_INT64_LOG2  6\r
55 #define PR_BITS_PER_LONG_LOG2   5\r
56 #define PR_BITS_PER_FLOAT_LOG2  5\r
57 #define PR_BITS_PER_DOUBLE_LOG2 6\r
58 #define PR_BITS_PER_WORD_LOG2   5\r
60 #define PR_ALIGN_OF_SHORT   2\r
61 #define PR_ALIGN_OF_INT     4\r
62 #define PR_ALIGN_OF_LONG    4\r
63 #define PR_ALIGN_OF_INT64   4\r
64 #define PR_ALIGN_OF_FLOAT   4\r
65 #define PR_ALIGN_OF_DOUBLE  4\r
66 #define PR_ALIGN_OF_POINTER 4\r
68 #elif defined(__alpha__)\r
70 #define IS_LITTLE_ENDIAN 1\r
71 #undef  IS_BIG_ENDIAN\r
72 #define HAVE_ALIGNED_DOUBLES\r
73 #define HAVE_ALIGNED_LONGLONGS\r
74 #define IS_64\r
76 #define PR_BYTES_PER_BYTE   1\r
77 #define PR_BYTES_PER_SHORT  2\r
78 #define PR_BYTES_PER_INT    4\r
79 #define PR_BYTES_PER_INT64  8\r
80 #define PR_BYTES_PER_LONG   8\r
81 #define PR_BYTES_PER_FLOAT  4\r
82 #define PR_BYTES_PER_DOUBLE 8\r
83 #define PR_BYTES_PER_WORD   8\r
84 #define PR_BYTES_PER_DWORD  8\r
85 #define PR_BYTES_PER_WORD_LOG2   3\r
86 #define PR_BYTES_PER_DWORD_LOG2  3\r
88 #define PR_BITS_PER_BYTE    8\r
89 #define PR_BITS_PER_SHORT   16\r
90 #define PR_BITS_PER_INT     32\r
91 #define PR_BITS_PER_INT64   64\r
92 #define PR_BITS_PER_LONG    64\r
93 #define PR_BITS_PER_FLOAT   32\r
94 #define PR_BITS_PER_DOUBLE  64\r
95 #define PR_BITS_PER_WORD    64\r
97 #define PR_BITS_PER_BYTE_LOG2   3\r
98 #define PR_BITS_PER_SHORT_LOG2  4\r
99 #define PR_BITS_PER_INT_LOG2    5\r
100 #define PR_BITS_PER_INT64_LOG2  6\r
101 #define PR_BITS_PER_LONG_LOG2   6\r
102 #define PR_BITS_PER_FLOAT_LOG2  5\r
103 #define PR_BITS_PER_DOUBLE_LOG2 6\r
104 #define PR_BITS_PER_WORD_LOG2   6\r
106 #define PR_ALIGN_OF_SHORT   2\r
107 #define PR_ALIGN_OF_INT     4\r
108 #define PR_ALIGN_OF_LONG    8\r
109 #define PR_ALIGN_OF_INT64   8\r
110 #define PR_ALIGN_OF_FLOAT   4\r
111 #define PR_ALIGN_OF_DOUBLE  8\r
112 #define PR_ALIGN_OF_POINTER 8\r
114 #elif defined(__sparc__)\r
116 #undef  IS_LITTLE_ENDIAN\r
117 #define IS_BIG_ENDIAN 1\r
118 #define HAVE_ALIGNED_DOUBLES\r
119 #define HAVE_ALIGNED_LONGLONGS\r
120 #define IS_64\r
122 #define PR_BYTES_PER_BYTE   1\r
123 #define PR_BYTES_PER_SHORT  2\r
124 #define PR_BYTES_PER_INT    4\r
125 #define PR_BYTES_PER_INT64  8\r
126 #define PR_BYTES_PER_LONG   8\r
127 #define PR_BYTES_PER_FLOAT  4\r
128 #define PR_BYTES_PER_DOUBLE 8\r
129 #define PR_BYTES_PER_WORD   8\r
130 #define PR_BYTES_PER_DWORD  8\r
131 #define PR_BYTES_PER_WORD_LOG2   3\r
132 #define PR_BYTES_PER_DWORD_LOG2  3\r
134 #define PR_BITS_PER_BYTE    8\r
135 #define PR_BITS_PER_SHORT   16\r
136 #define PR_BITS_PER_INT     32\r
137 #define PR_BITS_PER_INT64   64\r
138 #define PR_BITS_PER_LONG    64\r
139 #define PR_BITS_PER_FLOAT   32\r
140 #define PR_BITS_PER_DOUBLE  64\r
141 #define PR_BITS_PER_WORD    64\r
143 #define PR_BITS_PER_BYTE_LOG2   3\r
144 #define PR_BITS_PER_SHORT_LOG2  4\r
145 #define PR_BITS_PER_INT_LOG2    5\r
146 #define PR_BITS_PER_INT64_LOG2  6\r
147 #define PR_BITS_PER_LONG_LOG2   6\r
148 #define PR_BITS_PER_FLOAT_LOG2  5\r
149 #define PR_BITS_PER_DOUBLE_LOG2 6\r
150 #define PR_BITS_PER_WORD_LOG2   6\r
152 #define PR_ALIGN_OF_SHORT   2\r
153 #define PR_ALIGN_OF_INT     4\r
154 #define PR_ALIGN_OF_LONG    8\r
155 #define PR_ALIGN_OF_INT64   8\r
156 #define PR_ALIGN_OF_FLOAT   4\r
157 #define PR_ALIGN_OF_DOUBLE  8\r
158 #define PR_ALIGN_OF_POINTER 8\r
160 #elif defined(__ia64__)\r
162 #define IS_LITTLE_ENDIAN 1\r
163 #undef  IS_BIG_ENDIAN\r
164 #define HAVE_ALIGNED_DOUBLES\r
165 #define HAVE_ALIGNED_LONGLONGS\r
166 #define IS_64\r
168 #define PR_BYTES_PER_BYTE   1\r
169 #define PR_BYTES_PER_SHORT  2\r
170 #define PR_BYTES_PER_INT    4\r
171 #define PR_BYTES_PER_INT64  8\r
172 #define PR_BYTES_PER_LONG   8\r
173 #define PR_BYTES_PER_FLOAT  4\r
174 #define PR_BYTES_PER_DOUBLE 8\r
175 #define PR_BYTES_PER_WORD   8\r
176 #define PR_BYTES_PER_DWORD  8\r
177 #define PR_BYTES_PER_WORD_LOG2   3\r
178 #define PR_BYTES_PER_DWORD_LOG2  3\r
180 #define PR_BITS_PER_BYTE    8\r
181 #define PR_BITS_PER_SHORT   16\r
182 #define PR_BITS_PER_INT     32\r
183 #define PR_BITS_PER_INT64   64\r
184 #define PR_BITS_PER_LONG    64\r
185 #define PR_BITS_PER_FLOAT   32\r
186 #define PR_BITS_PER_DOUBLE  64\r
187 #define PR_BITS_PER_WORD    64\r
189 #define PR_BITS_PER_BYTE_LOG2   3\r
190 #define PR_BITS_PER_SHORT_LOG2  4\r
191 #define PR_BITS_PER_INT_LOG2    5\r
192 #define PR_BITS_PER_INT64_LOG2  6\r
193 #define PR_BITS_PER_LONG_LOG2   6\r
194 #define PR_BITS_PER_FLOAT_LOG2  5\r
195 #define PR_BITS_PER_DOUBLE_LOG2 6\r
196 #define PR_BITS_PER_WORD_LOG2   6\r
198 #define PR_ALIGN_OF_SHORT   2\r
199 #define PR_ALIGN_OF_INT     4\r
200 #define PR_ALIGN_OF_LONG    8\r
201 #define PR_ALIGN_OF_INT64   8\r
202 #define PR_ALIGN_OF_FLOAT   4\r
203 #define PR_ALIGN_OF_DOUBLE  8\r
204 #define PR_ALIGN_OF_POINTER 8\r
205 #define PR_ALIGN_OF_WORD    8\r
207 #elif defined(__amd64__)\r
209 #define IS_LITTLE_ENDIAN 1\r
210 #undef  IS_BIG_ENDIAN\r
211 #define HAVE_ALIGNED_DOUBLES\r
212 #define HAVE_ALIGNED_LONGLONGS\r
213 #define IS_64\r
215 #define PR_BYTES_PER_BYTE   1\r
216 #define PR_BYTES_PER_SHORT  2\r
217 #define PR_BYTES_PER_INT    4\r
218 #define PR_BYTES_PER_INT64  8\r
219 #define PR_BYTES_PER_LONG   8\r
220 #define PR_BYTES_PER_FLOAT  4\r
221 #define PR_BYTES_PER_DOUBLE 8\r
222 #define PR_BYTES_PER_WORD   8\r
223 #define PR_BYTES_PER_DWORD  8\r
224 #define PR_BYTES_PER_WORD_LOG2   3\r
225 #define PR_BYTES_PER_DWORD_LOG2  3\r
227 #define PR_BITS_PER_BYTE    8\r
228 #define PR_BITS_PER_SHORT   16\r
229 #define PR_BITS_PER_INT     32\r
230 #define PR_BITS_PER_INT64   64\r
231 #define PR_BITS_PER_LONG    64\r
232 #define PR_BITS_PER_FLOAT   32\r
233 #define PR_BITS_PER_DOUBLE  64\r
234 #define PR_BITS_PER_WORD    64\r
236 #define PR_BITS_PER_BYTE_LOG2   3\r
237 #define PR_BITS_PER_SHORT_LOG2  4\r
238 #define PR_BITS_PER_INT_LOG2    5\r
239 #define PR_BITS_PER_INT64_LOG2  6\r
240 #define PR_BITS_PER_LONG_LOG2   6\r
241 #define PR_BITS_PER_FLOAT_LOG2  5\r
242 #define PR_BITS_PER_DOUBLE_LOG2 6\r
243 #define PR_BITS_PER_WORD_LOG2   6\r
245 #define PR_ALIGN_OF_SHORT   2\r
246 #define PR_ALIGN_OF_INT     4\r
247 #define PR_ALIGN_OF_LONG    8\r
248 #define PR_ALIGN_OF_INT64   8\r
249 #define PR_ALIGN_OF_FLOAT   4\r
250 #define PR_ALIGN_OF_DOUBLE  8\r
251 #define PR_ALIGN_OF_POINTER 8\r
252 #define PR_ALIGN_OF_WORD    8\r
254 #elif defined(__powerpc64__)\r
256 #undef  IS_LITTLE_ENDIAN\r
257 #define IS_BIG_ENDIAN    1\r
258 #define IS_64\r
260 #define PR_BYTES_PER_BYTE   1\r
261 #define PR_BYTES_PER_SHORT  2\r
262 #define PR_BYTES_PER_INT    4\r
263 #define PR_BYTES_PER_INT64  8\r
264 #define PR_BYTES_PER_LONG   8\r
265 #define PR_BYTES_PER_FLOAT  4\r
266 #define PR_BYTES_PER_DOUBLE 8\r
267 #define PR_BYTES_PER_WORD   8\r
268 #define PR_BYTES_PER_DWORD  8\r
270 #define PR_BITS_PER_BYTE    8\r
271 #define PR_BITS_PER_SHORT   16\r
272 #define PR_BITS_PER_INT     32\r
273 #define PR_BITS_PER_INT64   64\r
274 #define PR_BITS_PER_LONG    64\r
275 #define PR_BITS_PER_FLOAT   32\r
276 #define PR_BITS_PER_DOUBLE  64\r
277 #define PR_BITS_PER_WORD    64\r
279 #define PR_BITS_PER_BYTE_LOG2   3\r
280 #define PR_BITS_PER_SHORT_LOG2  4\r
281 #define PR_BITS_PER_INT_LOG2    5\r
282 #define PR_BITS_PER_INT64_LOG2  6\r
283 #define PR_BITS_PER_LONG_LOG2   6\r
284 #define PR_BITS_PER_FLOAT_LOG2  5\r
285 #define PR_BITS_PER_DOUBLE_LOG2 6\r
286 #define PR_BITS_PER_WORD_LOG2   6\r
288 #define PR_ALIGN_OF_SHORT   2\r
289 #define PR_ALIGN_OF_INT     4\r
290 #define PR_ALIGN_OF_LONG    8\r
291 #define PR_ALIGN_OF_INT64   8\r
292 #define PR_ALIGN_OF_FLOAT   4\r
293 #define PR_ALIGN_OF_DOUBLE  8\r
294 #define PR_ALIGN_OF_POINTER 8\r
295 #define PR_ALIGN_OF_WORD    8\r
297 #define PR_BYTES_PER_WORD_LOG2   3\r
298 #define PR_BYTES_PER_DWORD_LOG2  3\r
300 #elif defined(__powerpc__)\r
302 #undef  IS_LITTLE_ENDIAN\r
303 #define IS_BIG_ENDIAN    1\r
305 #define PR_BYTES_PER_BYTE   1\r
306 #define PR_BYTES_PER_SHORT  2\r
307 #define PR_BYTES_PER_INT    4\r
308 #define PR_BYTES_PER_INT64  8\r
309 #define PR_BYTES_PER_LONG   4\r
310 #define PR_BYTES_PER_FLOAT  4\r
311 #define PR_BYTES_PER_DOUBLE 8\r
312 #define PR_BYTES_PER_WORD   4\r
313 #define PR_BYTES_PER_DWORD  8\r
315 #define PR_BITS_PER_BYTE    8\r
316 #define PR_BITS_PER_SHORT   16\r
317 #define PR_BITS_PER_INT     32\r
318 #define PR_BITS_PER_INT64   64\r
319 #define PR_BITS_PER_LONG    32\r
320 #define PR_BITS_PER_FLOAT   32\r
321 #define PR_BITS_PER_DOUBLE  64\r
322 #define PR_BITS_PER_WORD    32\r
324 #define PR_BITS_PER_BYTE_LOG2   3\r
325 #define PR_BITS_PER_SHORT_LOG2  4\r
326 #define PR_BITS_PER_INT_LOG2    5\r
327 #define PR_BITS_PER_INT64_LOG2  6\r
328 #define PR_BITS_PER_LONG_LOG2   5\r
329 #define PR_BITS_PER_FLOAT_LOG2  5\r
330 #define PR_BITS_PER_DOUBLE_LOG2 6\r
331 #define PR_BITS_PER_WORD_LOG2   5\r
333 #define PR_ALIGN_OF_SHORT   2\r
334 #define PR_ALIGN_OF_INT     4\r
335 #define PR_ALIGN_OF_LONG    4\r
336 #define PR_ALIGN_OF_INT64   8\r
337 #define PR_ALIGN_OF_FLOAT   4\r
338 #define PR_ALIGN_OF_DOUBLE  8\r
339 #define PR_ALIGN_OF_POINTER 4\r
340 #define PR_ALIGN_OF_WORD    4\r
342 #define PR_BYTES_PER_WORD_LOG2   2\r
343 #define PR_BYTES_PER_DWORD_LOG2  3\r
345 #elif defined(__aarch64__)\r
347 #undef  IS_BIG_ENDIAN\r
348 #define IS_LITTLE_ENDIAN 1\r
349 #define IS_64\r
351 #define PR_BYTES_PER_BYTE   1\r
352 #define PR_BYTES_PER_SHORT  2\r
353 #define PR_BYTES_PER_INT    4\r
354 #define PR_BYTES_PER_INT64  8\r
355 #define PR_BYTES_PER_LONG   8\r
356 #define PR_BYTES_PER_FLOAT  4\r
357 #define PR_BYTES_PER_DOUBLE 8\r
358 #define PR_BYTES_PER_WORD   8\r
359 #define PR_BYTES_PER_DWORD  8\r
361 #define PR_BITS_PER_BYTE    8\r
362 #define PR_BITS_PER_SHORT   16\r
363 #define PR_BITS_PER_INT     32\r
364 #define PR_BITS_PER_INT64   64\r
365 #define PR_BITS_PER_LONG    64\r
366 #define PR_BITS_PER_FLOAT   32\r
367 #define PR_BITS_PER_DOUBLE  64\r
368 #define PR_BITS_PER_WORD    64\r
370 #define PR_BITS_PER_BYTE_LOG2   3\r
371 #define PR_BITS_PER_SHORT_LOG2  4\r
372 #define PR_BITS_PER_INT_LOG2    5\r
373 #define PR_BITS_PER_INT64_LOG2  6\r
374 #define PR_BITS_PER_LONG_LOG2   6\r
375 #define PR_BITS_PER_FLOAT_LOG2  5\r
376 #define PR_BITS_PER_DOUBLE_LOG2 6\r
377 #define PR_BITS_PER_WORD_LOG2   6\r
379 #define PR_ALIGN_OF_SHORT   2\r
380 #define PR_ALIGN_OF_INT     4\r
381 #define PR_ALIGN_OF_LONG    8\r
382 #define PR_ALIGN_OF_INT64   8\r
383 #define PR_ALIGN_OF_FLOAT   4\r
384 #define PR_ALIGN_OF_DOUBLE  8\r
385 #define PR_ALIGN_OF_POINTER 8\r
386 #define PR_ALIGN_OF_WORD    8\r
388 #define PR_BYTES_PER_WORD_LOG2  3\r
389 #define PR_BYTES_PER_DWORD_LOG2 3\r
391 #elif defined(__arm__)\r
393 #if defined(__ARMEB__) || defined(__ARM_BIG_ENDIAN__)\r
394 #undef  IS_LITTLE_ENDIAN\r
395 #define IS_BIG_ENDIAN    1\r
396 #else\r
397 #undef  IS_BIG_ENDIAN\r
398 #define IS_LITTLE_ENDIAN 1\r
399 #endif\r
401 #define PR_BYTES_PER_BYTE   1\r
402 #define PR_BYTES_PER_SHORT  2\r
403 #define PR_BYTES_PER_INT    4\r
404 #define PR_BYTES_PER_INT64  8\r
405 #define PR_BYTES_PER_LONG   4\r
406 #define PR_BYTES_PER_FLOAT  4\r
407 #define PR_BYTES_PER_DOUBLE 8\r
408 #define PR_BYTES_PER_WORD   4\r
409 #define PR_BYTES_PER_DWORD  8\r
411 #define PR_BITS_PER_BYTE    8\r
412 #define PR_BITS_PER_SHORT   16\r
413 #define PR_BITS_PER_INT     32\r
414 #define PR_BITS_PER_INT64   64\r
415 #define PR_BITS_PER_LONG    32\r
416 #define PR_BITS_PER_FLOAT   32\r
417 #define PR_BITS_PER_DOUBLE  64\r
418 #define PR_BITS_PER_WORD    32\r
420 #define PR_BITS_PER_BYTE_LOG2   3\r
421 #define PR_BITS_PER_SHORT_LOG2  4\r
422 #define PR_BITS_PER_INT_LOG2    5\r
423 #define PR_BITS_PER_INT64_LOG2  6\r
424 #define PR_BITS_PER_LONG_LOG2   5\r
425 #define PR_BITS_PER_FLOAT_LOG2  5\r
426 #define PR_BITS_PER_DOUBLE_LOG2 6\r
427 #define PR_BITS_PER_WORD_LOG2   5\r
429 #define PR_ALIGN_OF_SHORT   2\r
430 #define PR_ALIGN_OF_INT     4\r
431 #define PR_ALIGN_OF_LONG    4\r
432 #define PR_ALIGN_OF_INT64   8\r
433 #define PR_ALIGN_OF_FLOAT   4\r
434 #define PR_ALIGN_OF_DOUBLE  8\r
435 #define PR_ALIGN_OF_POINTER 4\r
436 #define PR_ALIGN_OF_WORD    4\r
438 #define PR_BYTES_PER_WORD_LOG2   2\r
439 #define PR_BYTES_PER_DWORD_LOG2  3\r
441 #elif defined(__mips64__)\r
443 #if defined(__MIPSEB__) || defined(_MIPSEB)\r
444 #undef  IS_LITTLE_ENDIAN\r
445 #define IS_BIG_ENDIAN    1\r
446 #else\r
447 #undef  IS_BIG_ENDIAN\r
448 #define IS_LITTLE_ENDIAN 1\r
449 #endif\r
451 #define IS_64\r
453 #define PR_BYTES_PER_BYTE   1\r
454 #define PR_BYTES_PER_SHORT  2\r
455 #define PR_BYTES_PER_INT    4\r
456 #define PR_BYTES_PER_INT64  8\r
457 #define PR_BYTES_PER_LONG   8\r
458 #define PR_BYTES_PER_FLOAT  4\r
459 #define PR_BYTES_PER_DOUBLE 8\r
460 #define PR_BYTES_PER_WORD   8\r
461 #define PR_BYTES_PER_DWORD  8\r
463 #define PR_BITS_PER_BYTE    8\r
464 #define PR_BITS_PER_SHORT   16\r
465 #define PR_BITS_PER_INT     32\r
466 #define PR_BITS_PER_INT64   64\r
467 #define PR_BITS_PER_LONG    64\r
468 #define PR_BITS_PER_FLOAT   32\r
469 #define PR_BITS_PER_DOUBLE  64\r
470 #define PR_BITS_PER_WORD    64\r
472 #define PR_BITS_PER_BYTE_LOG2   3\r
473 #define PR_BITS_PER_SHORT_LOG2  4\r
474 #define PR_BITS_PER_INT_LOG2    5\r
475 #define PR_BITS_PER_INT64_LOG2  6\r
476 #define PR_BITS_PER_LONG_LOG2   6\r
477 #define PR_BITS_PER_FLOAT_LOG2  5\r
478 #define PR_BITS_PER_DOUBLE_LOG2 6\r
479 #define PR_BITS_PER_WORD_LOG2   6\r
481 #define PR_ALIGN_OF_SHORT   2\r
482 #define PR_ALIGN_OF_INT     4\r
483 #define PR_ALIGN_OF_LONG    8\r
484 #define PR_ALIGN_OF_INT64   8\r
485 #define PR_ALIGN_OF_FLOAT   4\r
486 #define PR_ALIGN_OF_DOUBLE  8\r
487 #define PR_ALIGN_OF_POINTER 8\r
488 #define PR_ALIGN_OF_WORD    8\r
490 #define PR_BYTES_PER_WORD_LOG2   3\r
491 #define PR_BYTES_PER_DWORD_LOG2  3\r
493 #elif defined(__mips__)\r
495 #if defined(__MIPSEB__) || defined(_MIPSEB)\r
496 #undef  IS_LITTLE_ENDIAN\r
497 #define IS_BIG_ENDIAN    1\r
498 #else\r
499 #undef  IS_BIG_ENDIAN\r
500 #define IS_LITTLE_ENDIAN 1\r
501 #endif\r
503 #define PR_BYTES_PER_BYTE   1\r
504 #define PR_BYTES_PER_SHORT  2\r
505 #define PR_BYTES_PER_INT    4\r
506 #define PR_BYTES_PER_INT64  8\r
507 #define PR_BYTES_PER_LONG   4\r
508 #define PR_BYTES_PER_FLOAT  4\r
509 #define PR_BYTES_PER_DOUBLE 8\r
510 #define PR_BYTES_PER_WORD   4\r
511 #define PR_BYTES_PER_DWORD  8\r
513 #define PR_BITS_PER_BYTE    8\r
514 #define PR_BITS_PER_SHORT   16\r
515 #define PR_BITS_PER_INT     32\r
516 #define PR_BITS_PER_INT64   64\r
517 #define PR_BITS_PER_LONG    32\r
518 #define PR_BITS_PER_FLOAT   32\r
519 #define PR_BITS_PER_DOUBLE  64\r
520 #define PR_BITS_PER_WORD    32\r
522 #define PR_BITS_PER_BYTE_LOG2   3\r
523 #define PR_BITS_PER_SHORT_LOG2  4\r
524 #define PR_BITS_PER_INT_LOG2    5\r
525 #define PR_BITS_PER_INT64_LOG2  6\r
526 #define PR_BITS_PER_LONG_LOG2   5\r
527 #define PR_BITS_PER_FLOAT_LOG2  5\r
528 #define PR_BITS_PER_DOUBLE_LOG2 6\r
529 #define PR_BITS_PER_WORD_LOG2   5\r
531 #define PR_ALIGN_OF_SHORT   2\r
532 #define PR_ALIGN_OF_INT     4\r
533 #define PR_ALIGN_OF_LONG    4\r
534 #define PR_ALIGN_OF_INT64   8\r
535 #define PR_ALIGN_OF_FLOAT   4\r
536 #define PR_ALIGN_OF_DOUBLE  8\r
537 #define PR_ALIGN_OF_POINTER 4\r
538 #define PR_ALIGN_OF_WORD    4\r
540 #define PR_BYTES_PER_WORD_LOG2   2\r
541 #define PR_BYTES_PER_DWORD_LOG2  3\r
543 #else\r
545 #error "Unknown CPU architecture"\r
547 #endif\r
549 #ifndef NO_NSPR_10_SUPPORT\r
551 #define BYTES_PER_BYTE          PR_BYTES_PER_BYTE\r
552 #define BYTES_PER_SHORT         PR_BYTES_PER_SHORT\r
553 #define BYTES_PER_INT           PR_BYTES_PER_INT\r
554 #define BYTES_PER_INT64         PR_BYTES_PER_INT64\r
555 #define BYTES_PER_LONG          PR_BYTES_PER_LONG\r
556 #define BYTES_PER_FLOAT         PR_BYTES_PER_FLOAT\r
557 #define BYTES_PER_DOUBLE        PR_BYTES_PER_DOUBLE\r
558 #define BYTES_PER_WORD          PR_BYTES_PER_WORD\r
559 #define BYTES_PER_DWORD         PR_BYTES_PER_DWORD\r
561 #define BITS_PER_BYTE           PR_BITS_PER_BYTE\r
562 #define BITS_PER_SHORT          PR_BITS_PER_SHORT\r
563 #define BITS_PER_INT            PR_BITS_PER_INT\r
564 #define BITS_PER_INT64          PR_BITS_PER_INT64\r
565 #define BITS_PER_LONG           PR_BITS_PER_LONG\r
566 #define BITS_PER_FLOAT          PR_BITS_PER_FLOAT\r
567 #define BITS_PER_DOUBLE         PR_BITS_PER_DOUBLE\r
568 #define BITS_PER_WORD           PR_BITS_PER_WORD\r
570 #define BITS_PER_BYTE_LOG2      PR_BITS_PER_BYTE_LOG2\r
571 #define BITS_PER_SHORT_LOG2     PR_BITS_PER_SHORT_LOG2\r
572 #define BITS_PER_INT_LOG2       PR_BITS_PER_INT_LOG2\r
573 #define BITS_PER_INT64_LOG2     PR_BITS_PER_INT64_LOG2\r
574 #define BITS_PER_LONG_LOG2      PR_BITS_PER_LONG_LOG2\r
575 #define BITS_PER_FLOAT_LOG2     PR_BITS_PER_FLOAT_LOG2\r
576 #define BITS_PER_DOUBLE_LOG2    PR_BITS_PER_DOUBLE_LOG2\r
577 #define BITS_PER_WORD_LOG2      PR_BITS_PER_WORD_LOG2\r
579 #define ALIGN_OF_SHORT          PR_ALIGN_OF_SHORT\r
580 #define ALIGN_OF_INT            PR_ALIGN_OF_INT\r
581 #define ALIGN_OF_LONG           PR_ALIGN_OF_LONG\r
582 #define ALIGN_OF_INT64          PR_ALIGN_OF_INT64\r
583 #define ALIGN_OF_FLOAT          PR_ALIGN_OF_FLOAT\r
584 #define ALIGN_OF_DOUBLE         PR_ALIGN_OF_DOUBLE\r
585 #define ALIGN_OF_POINTER        PR_ALIGN_OF_POINTER\r
586 #define ALIGN_OF_WORD           PR_ALIGN_OF_WORD\r
588 #define BYTES_PER_WORD_LOG2     PR_BYTES_PER_WORD_LOG2\r
589 #define BYTES_PER_DWORD_LOG2    PR_BYTES_PER_DWORD_LOG2\r
590 #define WORDS_PER_DWORD_LOG2    PR_WORDS_PER_DWORD_LOG2\r
592 #endif /* NO_NSPR_10_SUPPORT */\r
594 #endif /* nspr_cpucfg___ */\r