nsprpub/pr/include/md/_netbsd.cfg

Wed, 31 Dec 2014 06:55:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:55:50 +0100
changeset 2
7e26c7da4463
permissions
-rw-r--r--

Added tag UPSTREAM_283F7C6 for changeset ca08bd8f51b2

michael@0 1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
michael@0 2 /* This Source Code Form is subject to the terms of the Mozilla Public
michael@0 3 * License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
michael@0 5
michael@0 6 #ifndef nspr_cpucfg___
michael@0 7 #define nspr_cpucfg___
michael@0 8
michael@0 9 #ifndef XP_UNIX
michael@0 10 #define XP_UNIX
michael@0 11 #endif
michael@0 12
michael@0 13 #ifndef NETBSD
michael@0 14 #define NETBSD
michael@0 15 #endif
michael@0 16
michael@0 17 #define PR_AF_INET6 24 /* same as AF_INET6 */
michael@0 18
michael@0 19 #ifndef HAVE_LONG_LONG
michael@0 20 #define HAVE_LONG_LONG
michael@0 21 #endif
michael@0 22
michael@0 23 #if defined(__i386__) || defined(__arm32__) || defined(__ARMEL__) || \
michael@0 24 defined(__MIPSEL__)
michael@0 25
michael@0 26 #define IS_LITTLE_ENDIAN 1
michael@0 27 #undef IS_BIG_ENDIAN
michael@0 28 #undef HAVE_ALIGNED_DOUBLES
michael@0 29 #undef HAVE_ALIGNED_LONGLONGS
michael@0 30
michael@0 31 #define PR_BYTES_PER_BYTE 1
michael@0 32 #define PR_BYTES_PER_SHORT 2
michael@0 33 #define PR_BYTES_PER_INT 4
michael@0 34 #define PR_BYTES_PER_INT64 8
michael@0 35 #define PR_BYTES_PER_LONG 4
michael@0 36 #define PR_BYTES_PER_FLOAT 4
michael@0 37 #define PR_BYTES_PER_DOUBLE 8
michael@0 38 #define PR_BYTES_PER_WORD 4
michael@0 39 #define PR_BYTES_PER_DWORD 8
michael@0 40 #define PR_BYTES_PER_WORD_LOG2 2
michael@0 41 #define PR_BYTES_PER_DWORD_LOG2 3
michael@0 42
michael@0 43 #define PR_BITS_PER_BYTE 8
michael@0 44 #define PR_BITS_PER_SHORT 16
michael@0 45 #define PR_BITS_PER_INT 32
michael@0 46 #define PR_BITS_PER_INT64 64
michael@0 47 #define PR_BITS_PER_LONG 32
michael@0 48 #define PR_BITS_PER_FLOAT 32
michael@0 49 #define PR_BITS_PER_DOUBLE 64
michael@0 50 #define PR_BITS_PER_WORD 32
michael@0 51
michael@0 52 #define PR_BITS_PER_BYTE_LOG2 3
michael@0 53 #define PR_BITS_PER_SHORT_LOG2 4
michael@0 54 #define PR_BITS_PER_INT_LOG2 5
michael@0 55 #define PR_BITS_PER_INT64_LOG2 6
michael@0 56 #define PR_BITS_PER_LONG_LOG2 5
michael@0 57 #define PR_BITS_PER_FLOAT_LOG2 5
michael@0 58 #define PR_BITS_PER_DOUBLE_LOG2 6
michael@0 59 #define PR_BITS_PER_WORD_LOG2 5
michael@0 60
michael@0 61 #define PR_ALIGN_OF_SHORT 2
michael@0 62 #define PR_ALIGN_OF_INT 4
michael@0 63 #define PR_ALIGN_OF_LONG 4
michael@0 64 #define PR_ALIGN_OF_INT64 4
michael@0 65 #define PR_ALIGN_OF_FLOAT 4
michael@0 66 #define PR_ALIGN_OF_DOUBLE 4
michael@0 67 #define PR_ALIGN_OF_POINTER 4
michael@0 68
michael@0 69 #elif defined(__sparc_v9__)
michael@0 70
michael@0 71 #undef IS_LITTLE_ENDIAN
michael@0 72 #define IS_BIG_ENDIAN 1
michael@0 73 #define HAVE_ALIGNED_DOUBLES
michael@0 74 #define HAVE_ALIGNED_LONGLONGS
michael@0 75 #define IS_64
michael@0 76
michael@0 77 #define PR_BYTES_PER_BYTE 1
michael@0 78 #define PR_BYTES_PER_SHORT 2
michael@0 79 #define PR_BYTES_PER_INT 4
michael@0 80 #define PR_BYTES_PER_INT64 8
michael@0 81 #define PR_BYTES_PER_LONG 8
michael@0 82 #define PR_BYTES_PER_FLOAT 4
michael@0 83 #define PR_BYTES_PER_DOUBLE 8
michael@0 84 #define PR_BYTES_PER_WORD 8
michael@0 85 #define PR_BYTES_PER_DWORD 8
michael@0 86 #define PR_BYTES_PER_WORD_LOG2 3
michael@0 87 #define PR_BYTES_PER_DWORD_LOG2 3
michael@0 88
michael@0 89 #define PR_BITS_PER_BYTE 8
michael@0 90 #define PR_BITS_PER_SHORT 16
michael@0 91 #define PR_BITS_PER_INT 32
michael@0 92 #define PR_BITS_PER_INT64 64
michael@0 93 #define PR_BITS_PER_LONG 64
michael@0 94 #define PR_BITS_PER_FLOAT 32
michael@0 95 #define PR_BITS_PER_DOUBLE 64
michael@0 96 #define PR_BITS_PER_WORD 64
michael@0 97
michael@0 98 #define PR_BITS_PER_BYTE_LOG2 3
michael@0 99 #define PR_BITS_PER_SHORT_LOG2 4
michael@0 100 #define PR_BITS_PER_INT_LOG2 5
michael@0 101 #define PR_BITS_PER_INT64_LOG2 6
michael@0 102 #define PR_BITS_PER_LONG_LOG2 6
michael@0 103 #define PR_BITS_PER_FLOAT_LOG2 5
michael@0 104 #define PR_BITS_PER_DOUBLE_LOG2 6
michael@0 105 #define PR_BITS_PER_WORD_LOG2 6
michael@0 106
michael@0 107 #define PR_ALIGN_OF_SHORT 2
michael@0 108 #define PR_ALIGN_OF_INT 4
michael@0 109 #define PR_ALIGN_OF_LONG 8
michael@0 110 #define PR_ALIGN_OF_INT64 8
michael@0 111 #define PR_ALIGN_OF_FLOAT 4
michael@0 112 #define PR_ALIGN_OF_DOUBLE 8
michael@0 113 #define PR_ALIGN_OF_POINTER 8
michael@0 114
michael@0 115 #elif defined(__sparc__) || defined(__MIPSEB__) || defined(__ARMEB__)
michael@0 116
michael@0 117 #undef IS_LITTLE_ENDIAN
michael@0 118 #define IS_BIG_ENDIAN 1
michael@0 119 #define HAVE_ALIGNED_DOUBLES
michael@0 120 #define HAVE_ALIGNED_LONGLONGS
michael@0 121
michael@0 122 #define PR_BYTES_PER_BYTE 1
michael@0 123 #define PR_BYTES_PER_SHORT 2
michael@0 124 #define PR_BYTES_PER_INT 4
michael@0 125 #define PR_BYTES_PER_INT64 8
michael@0 126 #define PR_BYTES_PER_LONG 4
michael@0 127 #define PR_BYTES_PER_FLOAT 4
michael@0 128 #define PR_BYTES_PER_DOUBLE 8
michael@0 129 #define PR_BYTES_PER_WORD 4
michael@0 130 #define PR_BYTES_PER_DWORD 8
michael@0 131 #define PR_BYTES_PER_WORD_LOG2 2
michael@0 132 #define PR_BYTES_PER_DWORD_LOG2 3
michael@0 133
michael@0 134 #define PR_BITS_PER_BYTE 8
michael@0 135 #define PR_BITS_PER_SHORT 16
michael@0 136 #define PR_BITS_PER_INT 32
michael@0 137 #define PR_BITS_PER_INT64 64
michael@0 138 #define PR_BITS_PER_LONG 32
michael@0 139 #define PR_BITS_PER_FLOAT 32
michael@0 140 #define PR_BITS_PER_DOUBLE 64
michael@0 141 #define PR_BITS_PER_WORD 32
michael@0 142
michael@0 143 #define PR_BITS_PER_BYTE_LOG2 3
michael@0 144 #define PR_BITS_PER_SHORT_LOG2 4
michael@0 145 #define PR_BITS_PER_INT_LOG2 5
michael@0 146 #define PR_BITS_PER_INT64_LOG2 6
michael@0 147 #define PR_BITS_PER_LONG_LOG2 5
michael@0 148 #define PR_BITS_PER_FLOAT_LOG2 5
michael@0 149 #define PR_BITS_PER_DOUBLE_LOG2 6
michael@0 150 #define PR_BITS_PER_WORD_LOG2 5
michael@0 151
michael@0 152 #define PR_ALIGN_OF_SHORT 2
michael@0 153 #define PR_ALIGN_OF_INT 4
michael@0 154 #define PR_ALIGN_OF_LONG 4
michael@0 155 #define PR_ALIGN_OF_INT64 8
michael@0 156 #define PR_ALIGN_OF_FLOAT 4
michael@0 157 #define PR_ALIGN_OF_DOUBLE 8
michael@0 158 #define PR_ALIGN_OF_POINTER 4
michael@0 159
michael@0 160 #elif defined(__alpha__)
michael@0 161 #define IS_LITTLE_ENDIAN 1
michael@0 162 #undef IS_BIG_ENDIAN
michael@0 163 #define HAVE_ALIGNED_DOUBLES
michael@0 164 #define HAVE_ALIGNED_LONGLONGS
michael@0 165 #define IS_64
michael@0 166
michael@0 167 #define PR_BYTES_PER_BYTE 1
michael@0 168 #define PR_BYTES_PER_SHORT 2
michael@0 169 #define PR_BYTES_PER_INT 4
michael@0 170 #define PR_BYTES_PER_INT64 8
michael@0 171 #define PR_BYTES_PER_LONG 8
michael@0 172 #define PR_BYTES_PER_FLOAT 4
michael@0 173 #define PR_BYTES_PER_DOUBLE 8
michael@0 174 #define PR_BYTES_PER_WORD 8
michael@0 175 #define PR_BYTES_PER_DWORD 8
michael@0 176
michael@0 177 #define PR_BITS_PER_BYTE 8
michael@0 178 #define PR_BITS_PER_SHORT 16
michael@0 179 #define PR_BITS_PER_INT 32
michael@0 180 #define PR_BITS_PER_INT64 64
michael@0 181 #define PR_BITS_PER_LONG 64
michael@0 182 #define PR_BITS_PER_FLOAT 32
michael@0 183 #define PR_BITS_PER_DOUBLE 64
michael@0 184 #define PR_BITS_PER_WORD 64
michael@0 185
michael@0 186 #define PR_BITS_PER_BYTE_LOG2 3
michael@0 187 #define PR_BITS_PER_SHORT_LOG2 4
michael@0 188 #define PR_BITS_PER_INT_LOG2 5
michael@0 189 #define PR_BITS_PER_INT64_LOG2 6
michael@0 190 #define PR_BITS_PER_LONG_LOG2 6
michael@0 191 #define PR_BITS_PER_FLOAT_LOG2 5
michael@0 192 #define PR_BITS_PER_DOUBLE_LOG2 6
michael@0 193 #define PR_BITS_PER_WORD_LOG2 6
michael@0 194
michael@0 195 #define PR_ALIGN_OF_SHORT 2
michael@0 196 #define PR_ALIGN_OF_INT 4
michael@0 197 #define PR_ALIGN_OF_LONG 8
michael@0 198 #define PR_ALIGN_OF_INT64 8
michael@0 199 #define PR_ALIGN_OF_FLOAT 4
michael@0 200 #define PR_ALIGN_OF_DOUBLE 8
michael@0 201 #define PR_ALIGN_OF_POINTER 8
michael@0 202
michael@0 203 #define PR_BYTES_PER_WORD_LOG2 3
michael@0 204 #define PR_BYTES_PER_DWORD_LOG2 3
michael@0 205
michael@0 206 #elif defined(__amd64__)
michael@0 207 #define IS_LITTLE_ENDIAN 1
michael@0 208 #undef IS_BIG_ENDIAN
michael@0 209 #define HAVE_ALIGNED_DOUBLES
michael@0 210 #define HAVE_ALIGNED_LONGLONGS
michael@0 211 #define IS_64
michael@0 212
michael@0 213 #define PR_BYTES_PER_BYTE 1
michael@0 214 #define PR_BYTES_PER_SHORT 2
michael@0 215 #define PR_BYTES_PER_INT 4
michael@0 216 #define PR_BYTES_PER_INT64 8
michael@0 217 #define PR_BYTES_PER_LONG 8
michael@0 218 #define PR_BYTES_PER_FLOAT 4
michael@0 219 #define PR_BYTES_PER_DOUBLE 8
michael@0 220 #define PR_BYTES_PER_WORD 8
michael@0 221 #define PR_BYTES_PER_DWORD 8
michael@0 222
michael@0 223 #define PR_BITS_PER_BYTE 8
michael@0 224 #define PR_BITS_PER_SHORT 16
michael@0 225 #define PR_BITS_PER_INT 32
michael@0 226 #define PR_BITS_PER_INT64 64
michael@0 227 #define PR_BITS_PER_LONG 64
michael@0 228 #define PR_BITS_PER_FLOAT 32
michael@0 229 #define PR_BITS_PER_DOUBLE 64
michael@0 230 #define PR_BITS_PER_WORD 64
michael@0 231
michael@0 232 #define PR_BITS_PER_BYTE_LOG2 3
michael@0 233 #define PR_BITS_PER_SHORT_LOG2 4
michael@0 234 #define PR_BITS_PER_INT_LOG2 5
michael@0 235 #define PR_BITS_PER_INT64_LOG2 6
michael@0 236 #define PR_BITS_PER_LONG_LOG2 6
michael@0 237 #define PR_BITS_PER_FLOAT_LOG2 5
michael@0 238 #define PR_BITS_PER_DOUBLE_LOG2 6
michael@0 239 #define PR_BITS_PER_WORD_LOG2 6
michael@0 240
michael@0 241 #define PR_ALIGN_OF_SHORT 2
michael@0 242 #define PR_ALIGN_OF_INT 4
michael@0 243 #define PR_ALIGN_OF_LONG 8
michael@0 244 #define PR_ALIGN_OF_INT64 8
michael@0 245 #define PR_ALIGN_OF_FLOAT 4
michael@0 246 #define PR_ALIGN_OF_DOUBLE 8
michael@0 247 #define PR_ALIGN_OF_POINTER 8
michael@0 248 #define PR_ALIGN_OF_WORD 8
michael@0 249
michael@0 250 #define PR_BYTES_PER_WORD_LOG2 3
michael@0 251 #define PR_BYTES_PER_DWORD_LOG2 3
michael@0 252
michael@0 253 #elif defined(__powerpc__) || defined(__m68k__)
michael@0 254
michael@0 255 #undef IS_LITTLE_ENDIAN
michael@0 256 #define IS_BIG_ENDIAN 1
michael@0 257 #undef HAVE_ALIGNED_DOUBLES
michael@0 258 #undef HAVE_ALIGNED_LONGLONGS
michael@0 259
michael@0 260 #define PR_BYTES_PER_BYTE 1
michael@0 261 #define PR_BYTES_PER_SHORT 2
michael@0 262 #define PR_BYTES_PER_INT 4
michael@0 263 #define PR_BYTES_PER_INT64 8
michael@0 264 #define PR_BYTES_PER_LONG 4
michael@0 265 #define PR_BYTES_PER_FLOAT 4
michael@0 266 #define PR_BYTES_PER_DOUBLE 8
michael@0 267 #define PR_BYTES_PER_WORD 4
michael@0 268 #define PR_BYTES_PER_DWORD 8
michael@0 269
michael@0 270 #define PR_BITS_PER_BYTE 8
michael@0 271 #define PR_BITS_PER_SHORT 16
michael@0 272 #define PR_BITS_PER_INT 32
michael@0 273 #define PR_BITS_PER_INT64 64
michael@0 274 #define PR_BITS_PER_LONG 32
michael@0 275 #define PR_BITS_PER_FLOAT 32
michael@0 276 #define PR_BITS_PER_DOUBLE 64
michael@0 277 #define PR_BITS_PER_WORD 32
michael@0 278
michael@0 279 #define PR_BITS_PER_BYTE_LOG2 3
michael@0 280 #define PR_BITS_PER_SHORT_LOG2 4
michael@0 281 #define PR_BITS_PER_INT_LOG2 5
michael@0 282 #define PR_BITS_PER_INT64_LOG2 6
michael@0 283 #define PR_BITS_PER_LONG_LOG2 5
michael@0 284 #define PR_BITS_PER_FLOAT_LOG2 5
michael@0 285 #define PR_BITS_PER_DOUBLE_LOG2 6
michael@0 286 #define PR_BITS_PER_WORD_LOG2 5
michael@0 287
michael@0 288 #define PR_ALIGN_OF_SHORT 2
michael@0 289 #define PR_ALIGN_OF_INT 4
michael@0 290 #define PR_ALIGN_OF_LONG 4
michael@0 291 #define PR_ALIGN_OF_INT64 4
michael@0 292 #define PR_ALIGN_OF_FLOAT 4
michael@0 293 #define PR_ALIGN_OF_DOUBLE 4
michael@0 294 #define PR_ALIGN_OF_POINTER 4
michael@0 295
michael@0 296 #define PR_BYTES_PER_WORD_LOG2 2
michael@0 297 #define PR_BYTES_PER_DWORD_LOG2 3
michael@0 298
michael@0 299 #else
michael@0 300
michael@0 301 #error Must define constants for type sizes here.
michael@0 302
michael@0 303 #endif
michael@0 304
michael@0 305
michael@0 306 #ifndef NO_NSPR_10_SUPPORT
michael@0 307
michael@0 308 #define BYTES_PER_BYTE PR_BYTES_PER_BYTE
michael@0 309 #define BYTES_PER_SHORT PR_BYTES_PER_SHORT
michael@0 310 #define BYTES_PER_INT PR_BYTES_PER_INT
michael@0 311 #define BYTES_PER_INT64 PR_BYTES_PER_INT64
michael@0 312 #define BYTES_PER_LONG PR_BYTES_PER_LONG
michael@0 313 #define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT
michael@0 314 #define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE
michael@0 315 #define BYTES_PER_WORD PR_BYTES_PER_WORD
michael@0 316 #define BYTES_PER_DWORD PR_BYTES_PER_DWORD
michael@0 317
michael@0 318 #define BITS_PER_BYTE PR_BITS_PER_BYTE
michael@0 319 #define BITS_PER_SHORT PR_BITS_PER_SHORT
michael@0 320 #define BITS_PER_INT PR_BITS_PER_INT
michael@0 321 #define BITS_PER_INT64 PR_BITS_PER_INT64
michael@0 322 #define BITS_PER_LONG PR_BITS_PER_LONG
michael@0 323 #define BITS_PER_FLOAT PR_BITS_PER_FLOAT
michael@0 324 #define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE
michael@0 325 #define BITS_PER_WORD PR_BITS_PER_WORD
michael@0 326
michael@0 327 #define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2
michael@0 328 #define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2
michael@0 329 #define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2
michael@0 330 #define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2
michael@0 331 #define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2
michael@0 332 #define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2
michael@0 333 #define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2
michael@0 334 #define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2
michael@0 335
michael@0 336 #define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT
michael@0 337 #define ALIGN_OF_INT PR_ALIGN_OF_INT
michael@0 338 #define ALIGN_OF_LONG PR_ALIGN_OF_LONG
michael@0 339 #define ALIGN_OF_INT64 PR_ALIGN_OF_INT64
michael@0 340 #define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT
michael@0 341 #define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE
michael@0 342 #define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER
michael@0 343 #define ALIGN_OF_WORD PR_ALIGN_OF_WORD
michael@0 344
michael@0 345 #define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2
michael@0 346 #define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2
michael@0 347 #define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2
michael@0 348
michael@0 349 #endif /* NO_NSPR_10_SUPPORT */
michael@0 350
michael@0 351 #endif /* nspr_cpucfg___ */

mercurial