OLD | NEW |
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | 1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
2 /* This Source Code Form is subject to the terms of the Mozilla Public | 2 /* This Source Code Form is subject to the terms of the Mozilla Public |
3 * License, v. 2.0. If a copy of the MPL was not distributed with this | 3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
5 | 5 |
6 /* | 6 /* |
7 * This file is used by not only Linux but also other glibc systems | 7 * This file is used by not only Linux but also other glibc systems |
8 * such as GNU/Hurd and GNU/k*BSD. | 8 * such as GNU/Hurd and GNU/k*BSD. |
9 */ | 9 */ |
10 | 10 |
(...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
501 #ifdef __MIPSEB__ | 501 #ifdef __MIPSEB__ |
502 #define IS_BIG_ENDIAN 1 | 502 #define IS_BIG_ENDIAN 1 |
503 #undef IS_LITTLE_ENDIAN | 503 #undef IS_LITTLE_ENDIAN |
504 #elif defined(__MIPSEL__) | 504 #elif defined(__MIPSEL__) |
505 #define IS_LITTLE_ENDIAN 1 | 505 #define IS_LITTLE_ENDIAN 1 |
506 #undef IS_BIG_ENDIAN | 506 #undef IS_BIG_ENDIAN |
507 #else | 507 #else |
508 #error "Unknown MIPS endianness." | 508 #error "Unknown MIPS endianness." |
509 #endif | 509 #endif |
510 | 510 |
| 511 #if _MIPS_SIM == _ABI64 |
| 512 |
| 513 #define IS_64 |
| 514 |
511 #define PR_BYTES_PER_BYTE 1 | 515 #define PR_BYTES_PER_BYTE 1 |
512 #define PR_BYTES_PER_SHORT 2 | 516 #define PR_BYTES_PER_SHORT 2 |
513 #define PR_BYTES_PER_INT 4 | 517 #define PR_BYTES_PER_INT 4 |
| 518 #define PR_BYTES_PER_INT64 8 |
| 519 #define PR_BYTES_PER_LONG 8 |
| 520 #define PR_BYTES_PER_FLOAT 4 |
| 521 #define PR_BYTES_PER_DOUBLE 8 |
| 522 #define PR_BYTES_PER_WORD 8 |
| 523 #define PR_BYTES_PER_DWORD 8 |
| 524 |
| 525 #define PR_BITS_PER_BYTE 8 |
| 526 #define PR_BITS_PER_SHORT 16 |
| 527 #define PR_BITS_PER_INT 32 |
| 528 #define PR_BITS_PER_INT64 64 |
| 529 #define PR_BITS_PER_LONG 64 |
| 530 #define PR_BITS_PER_FLOAT 32 |
| 531 #define PR_BITS_PER_DOUBLE 64 |
| 532 #define PR_BITS_PER_WORD 64 |
| 533 |
| 534 #define PR_BITS_PER_BYTE_LOG2 3 |
| 535 #define PR_BITS_PER_SHORT_LOG2 4 |
| 536 #define PR_BITS_PER_INT_LOG2 5 |
| 537 #define PR_BITS_PER_INT64_LOG2 6 |
| 538 #define PR_BITS_PER_LONG_LOG2 6 |
| 539 #define PR_BITS_PER_FLOAT_LOG2 5 |
| 540 #define PR_BITS_PER_DOUBLE_LOG2 6 |
| 541 #define PR_BITS_PER_WORD_LOG2 6 |
| 542 |
| 543 #define PR_ALIGN_OF_SHORT 2 |
| 544 #define PR_ALIGN_OF_INT 4 |
| 545 #define PR_ALIGN_OF_LONG 8 |
| 546 #define PR_ALIGN_OF_INT64 8 |
| 547 #define PR_ALIGN_OF_FLOAT 4 |
| 548 #define PR_ALIGN_OF_DOUBLE 8 |
| 549 #define PR_ALIGN_OF_POINTER 8 |
| 550 #define PR_ALIGN_OF_WORD 8 |
| 551 |
| 552 #define PR_BYTES_PER_WORD_LOG2 3 |
| 553 #define PR_BYTES_PER_DWORD_LOG2 3 |
| 554 |
| 555 #else /* _ABI64 */ |
| 556 |
| 557 #define PR_BYTES_PER_BYTE 1 |
| 558 #define PR_BYTES_PER_SHORT 2 |
| 559 #define PR_BYTES_PER_INT 4 |
514 #define PR_BYTES_PER_INT64 8 | 560 #define PR_BYTES_PER_INT64 8 |
515 #define PR_BYTES_PER_LONG 4 | 561 #define PR_BYTES_PER_LONG 4 |
516 #define PR_BYTES_PER_FLOAT 4 | 562 #define PR_BYTES_PER_FLOAT 4 |
517 #define PR_BYTES_PER_DOUBLE 8 | 563 #define PR_BYTES_PER_DOUBLE 8 |
518 #define PR_BYTES_PER_WORD 4 | 564 #define PR_BYTES_PER_WORD 4 |
519 #define PR_BYTES_PER_DWORD 8 | 565 #define PR_BYTES_PER_DWORD 8 |
520 | 566 |
521 #define PR_BITS_PER_BYTE 8 | 567 #define PR_BITS_PER_BYTE 8 |
522 #define PR_BITS_PER_SHORT 16 | 568 #define PR_BITS_PER_SHORT 16 |
523 #define PR_BITS_PER_INT 32 | 569 #define PR_BITS_PER_INT 32 |
(...skipping 17 matching lines...) Expand all Loading... |
541 #define PR_ALIGN_OF_LONG 4 | 587 #define PR_ALIGN_OF_LONG 4 |
542 #define PR_ALIGN_OF_INT64 8 | 588 #define PR_ALIGN_OF_INT64 8 |
543 #define PR_ALIGN_OF_FLOAT 4 | 589 #define PR_ALIGN_OF_FLOAT 4 |
544 #define PR_ALIGN_OF_DOUBLE 8 | 590 #define PR_ALIGN_OF_DOUBLE 8 |
545 #define PR_ALIGN_OF_POINTER 4 | 591 #define PR_ALIGN_OF_POINTER 4 |
546 #define PR_ALIGN_OF_WORD 4 | 592 #define PR_ALIGN_OF_WORD 4 |
547 | 593 |
548 #define PR_BYTES_PER_WORD_LOG2 2 | 594 #define PR_BYTES_PER_WORD_LOG2 2 |
549 #define PR_BYTES_PER_DWORD_LOG2 3 | 595 #define PR_BYTES_PER_DWORD_LOG2 3 |
550 | 596 |
| 597 #endif /* _ABI64 */ |
| 598 |
551 #elif defined(__arm__) | 599 #elif defined(__arm__) |
552 | 600 |
553 #ifdef __ARMEB__ | 601 #ifdef __ARMEB__ |
554 #undef IS_LITTLE_ENDIAN | 602 #undef IS_LITTLE_ENDIAN |
555 #define IS_BIG_ENDIAN 1 | 603 #define IS_BIG_ENDIAN 1 |
556 #elif defined(__ARMEL__) | 604 #elif defined(__ARMEL__) |
557 #define IS_LITTLE_ENDIAN 1 | 605 #define IS_LITTLE_ENDIAN 1 |
558 #undef IS_BIG_ENDIAN | 606 #undef IS_BIG_ENDIAN |
559 #else | 607 #else |
560 #error "Unknown ARM endianness." | 608 #error "Unknown ARM endianness." |
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
917 #define PR_ALIGN_OF_LONG 4 | 965 #define PR_ALIGN_OF_LONG 4 |
918 #define PR_ALIGN_OF_INT64 4 | 966 #define PR_ALIGN_OF_INT64 4 |
919 #define PR_ALIGN_OF_FLOAT 4 | 967 #define PR_ALIGN_OF_FLOAT 4 |
920 #define PR_ALIGN_OF_DOUBLE 4 | 968 #define PR_ALIGN_OF_DOUBLE 4 |
921 #define PR_ALIGN_OF_POINTER 4 | 969 #define PR_ALIGN_OF_POINTER 4 |
922 #define PR_ALIGN_OF_WORD 4 | 970 #define PR_ALIGN_OF_WORD 4 |
923 | 971 |
924 #define PR_BYTES_PER_WORD_LOG2 2 | 972 #define PR_BYTES_PER_WORD_LOG2 2 |
925 #define PR_BYTES_PER_DWORD_LOG2 3 | 973 #define PR_BYTES_PER_DWORD_LOG2 3 |
926 | 974 |
| 975 #elif defined(__or1k__) |
| 976 |
| 977 #undef IS_LITTLE_ENDIAN |
| 978 #define IS_BIG_ENDIAN 1 |
| 979 |
| 980 #define PR_BYTES_PER_BYTE 1 |
| 981 #define PR_BYTES_PER_SHORT 2 |
| 982 #define PR_BYTES_PER_INT 4 |
| 983 #define PR_BYTES_PER_INT64 8 |
| 984 #define PR_BYTES_PER_LONG 4 |
| 985 #define PR_BYTES_PER_FLOAT 4 |
| 986 #define PR_BYTES_PER_DOUBLE 8 |
| 987 #define PR_BYTES_PER_WORD 4 |
| 988 #define PR_BYTES_PER_DWORD 8 |
| 989 |
| 990 #define PR_BITS_PER_BYTE 8 |
| 991 #define PR_BITS_PER_SHORT 16 |
| 992 #define PR_BITS_PER_INT 32 |
| 993 #define PR_BITS_PER_INT64 64 |
| 994 #define PR_BITS_PER_LONG 32 |
| 995 #define PR_BITS_PER_FLOAT 32 |
| 996 #define PR_BITS_PER_DOUBLE 64 |
| 997 #define PR_BITS_PER_WORD 32 |
| 998 |
| 999 #define PR_BITS_PER_BYTE_LOG2 3 |
| 1000 #define PR_BITS_PER_SHORT_LOG2 4 |
| 1001 #define PR_BITS_PER_INT_LOG2 5 |
| 1002 #define PR_BITS_PER_INT64_LOG2 6 |
| 1003 #define PR_BITS_PER_LONG_LOG2 5 |
| 1004 #define PR_BITS_PER_FLOAT_LOG2 5 |
| 1005 #define PR_BITS_PER_DOUBLE_LOG2 6 |
| 1006 #define PR_BITS_PER_WORD_LOG2 5 |
| 1007 |
| 1008 #define PR_ALIGN_OF_SHORT 2 |
| 1009 #define PR_ALIGN_OF_INT 4 |
| 1010 #define PR_ALIGN_OF_LONG 4 |
| 1011 #define PR_ALIGN_OF_INT64 4 |
| 1012 #define PR_ALIGN_OF_FLOAT 4 |
| 1013 #define PR_ALIGN_OF_DOUBLE 4 |
| 1014 #define PR_ALIGN_OF_POINTER 4 |
| 1015 #define PR_ALIGN_OF_WORD 4 |
| 1016 |
| 1017 #define PR_BYTES_PER_WORD_LOG2 2 |
| 1018 #define PR_BYTES_PER_DWORD_LOG2 3 |
| 1019 |
927 #else | 1020 #else |
928 | 1021 |
929 #error "Unknown CPU architecture" | 1022 #error "Unknown CPU architecture" |
930 | 1023 |
931 #endif | 1024 #endif |
932 | 1025 |
933 #ifndef HAVE_LONG_LONG | 1026 #ifndef HAVE_LONG_LONG |
934 #define HAVE_LONG_LONG | 1027 #define HAVE_LONG_LONG |
935 #endif | 1028 #endif |
936 #if PR_ALIGN_OF_DOUBLE == 8 | 1029 #if PR_ALIGN_OF_DOUBLE == 8 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
979 #define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER | 1072 #define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER |
980 #define ALIGN_OF_WORD PR_ALIGN_OF_WORD | 1073 #define ALIGN_OF_WORD PR_ALIGN_OF_WORD |
981 | 1074 |
982 #define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 | 1075 #define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 |
983 #define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 | 1076 #define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 |
984 #define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 | 1077 #define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 |
985 | 1078 |
986 #endif /* NO_NSPR_10_SUPPORT */ | 1079 #endif /* NO_NSPR_10_SUPPORT */ |
987 | 1080 |
988 #endif /* nspr_cpucfg___ */ | 1081 #endif /* nspr_cpucfg___ */ |
OLD | NEW |