_solaris.cfg (4888B)
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 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/. */ 5 6 #ifndef nspr_cpucfg___ 7 #define nspr_cpucfg___ 8 9 #ifndef XP_UNIX 10 #define XP_UNIX 11 #endif 12 13 #ifndef SOLARIS 14 #define SOLARIS 15 #endif 16 17 #define PR_AF_INET6 26 /* same as AF_INET6 */ 18 19 #if defined(sparc) || defined(__sparc) 20 #undef IS_LITTLE_ENDIAN 21 #define IS_BIG_ENDIAN 1 22 #define PR_ALIGN_OF_INT64 8 23 #define PR_ALIGN_OF_DOUBLE 8 24 #if defined(__sparcv9) 25 #define IS_64 26 #endif 27 #elif defined(__x86_64) 28 #define IS_LITTLE_ENDIAN 1 29 #undef IS_BIG_ENDIAN 30 #define PR_ALIGN_OF_INT64 8 31 #define PR_ALIGN_OF_DOUBLE 8 32 #define IS_64 33 #elif defined(i386) || defined(__i386) 34 #define IS_LITTLE_ENDIAN 1 35 #undef IS_BIG_ENDIAN 36 #define PR_ALIGN_OF_INT64 4 37 #define PR_ALIGN_OF_DOUBLE 4 38 #else 39 #error unknown processor 40 #endif 41 42 #ifdef IS_64 43 44 #define PR_BYTES_PER_BYTE 1 45 #define PR_BYTES_PER_SHORT 2 46 #define PR_BYTES_PER_INT 4 47 #define PR_BYTES_PER_INT64 8 48 #define PR_BYTES_PER_LONG 8 49 #define PR_BYTES_PER_FLOAT 4 50 #define PR_BYTES_PER_DOUBLE 8 51 #define PR_BYTES_PER_WORD 8 52 #define PR_BYTES_PER_DWORD 8 53 #define PR_BYTES_PER_WORD_LOG2 3 54 #define PR_BYTES_PER_DWORD_LOG2 3 55 56 #define PR_BITS_PER_BYTE 8 57 #define PR_BITS_PER_SHORT 16 58 #define PR_BITS_PER_INT 32 59 #define PR_BITS_PER_INT64 64 60 #define PR_BITS_PER_LONG 64 61 #define PR_BITS_PER_FLOAT 32 62 #define PR_BITS_PER_DOUBLE 64 63 #define PR_BITS_PER_WORD 64 64 65 #define PR_BITS_PER_BYTE_LOG2 3 66 #define PR_BITS_PER_SHORT_LOG2 4 67 #define PR_BITS_PER_INT_LOG2 5 68 #define PR_BITS_PER_INT64_LOG2 6 69 #define PR_BITS_PER_LONG_LOG2 6 70 #define PR_BITS_PER_FLOAT_LOG2 5 71 #define PR_BITS_PER_DOUBLE_LOG2 6 72 #define PR_BITS_PER_WORD_LOG2 6 73 74 #define PR_ALIGN_OF_SHORT 2 75 #define PR_ALIGN_OF_INT 4 76 #define PR_ALIGN_OF_LONG 8 77 #define PR_ALIGN_OF_FLOAT 4 78 #define PR_ALIGN_OF_POINTER 8 79 80 #else /* IS_64 */ 81 82 #define PR_BYTES_PER_BYTE 1 83 #define PR_BYTES_PER_SHORT 2 84 #define PR_BYTES_PER_INT 4 85 #define PR_BYTES_PER_INT64 8 86 #define PR_BYTES_PER_LONG 4 87 #define PR_BYTES_PER_FLOAT 4 88 #define PR_BYTES_PER_DOUBLE 8 89 #define PR_BYTES_PER_WORD 4 90 #define PR_BYTES_PER_DWORD 8 91 #define PR_BYTES_PER_WORD_LOG2 2 92 #define PR_BYTES_PER_DWORD_LOG2 3 93 94 #define PR_BITS_PER_BYTE 8 95 #define PR_BITS_PER_SHORT 16 96 #define PR_BITS_PER_INT 32 97 #define PR_BITS_PER_INT64 64 98 #define PR_BITS_PER_LONG 32 99 #define PR_BITS_PER_FLOAT 32 100 #define PR_BITS_PER_DOUBLE 64 101 #define PR_BITS_PER_WORD 32 102 103 #define PR_BITS_PER_BYTE_LOG2 3 104 #define PR_BITS_PER_SHORT_LOG2 4 105 #define PR_BITS_PER_INT_LOG2 5 106 #define PR_BITS_PER_INT64_LOG2 6 107 #define PR_BITS_PER_LONG_LOG2 5 108 #define PR_BITS_PER_FLOAT_LOG2 5 109 #define PR_BITS_PER_DOUBLE_LOG2 6 110 #define PR_BITS_PER_WORD_LOG2 5 111 112 #define PR_ALIGN_OF_SHORT 2 113 #define PR_ALIGN_OF_INT 4 114 #define PR_ALIGN_OF_LONG 4 115 #define PR_ALIGN_OF_FLOAT 4 116 #define PR_ALIGN_OF_POINTER 4 117 118 #endif /* IS_64 */ 119 120 #ifndef HAVE_LONG_LONG 121 #define HAVE_LONG_LONG 122 #endif 123 #define HAVE_ALIGNED_DOUBLES 124 #define HAVE_ALIGNED_LONGLONGS 125 126 #ifndef NO_NSPR_10_SUPPORT 127 128 #define BYTES_PER_BYTE PR_BYTES_PER_BYTE 129 #define BYTES_PER_SHORT PR_BYTES_PER_SHORT 130 #define BYTES_PER_INT PR_BYTES_PER_INT 131 #define BYTES_PER_INT64 PR_BYTES_PER_INT64 132 #define BYTES_PER_LONG PR_BYTES_PER_LONG 133 #define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT 134 #define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE 135 #define BYTES_PER_WORD PR_BYTES_PER_WORD 136 #define BYTES_PER_DWORD PR_BYTES_PER_DWORD 137 138 #define BITS_PER_BYTE PR_BITS_PER_BYTE 139 #define BITS_PER_SHORT PR_BITS_PER_SHORT 140 #define BITS_PER_INT PR_BITS_PER_INT 141 #define BITS_PER_INT64 PR_BITS_PER_INT64 142 #define BITS_PER_LONG PR_BITS_PER_LONG 143 #define BITS_PER_FLOAT PR_BITS_PER_FLOAT 144 #define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE 145 #define BITS_PER_WORD PR_BITS_PER_WORD 146 147 #define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 148 #define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 149 #define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 150 #define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 151 #define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 152 #define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 153 #define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 154 #define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 155 156 #define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT 157 #define ALIGN_OF_INT PR_ALIGN_OF_INT 158 #define ALIGN_OF_LONG PR_ALIGN_OF_LONG 159 #define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 160 #define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT 161 #define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE 162 #define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER 163 #define ALIGN_OF_WORD PR_ALIGN_OF_WORD 164 165 #define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 166 #define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 167 #define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 168 169 #endif /* NO_NSPR_10_SUPPORT */ 170 171 #endif /* ifndef nspr_cpucfg___ */