_freebsd.cfg (15891B)
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 FREEBSD 14 #define FREEBSD 15 #endif 16 17 #define PR_AF_INET6 28 /* same as AF_INET6 */ 18 19 #ifndef HAVE_LONG_LONG 20 #define HAVE_LONG_LONG 21 #endif 22 23 #if defined(__i386__) 24 25 #define IS_LITTLE_ENDIAN 1 26 #undef IS_BIG_ENDIAN 27 #undef HAVE_ALIGNED_DOUBLES 28 #undef HAVE_ALIGNED_LONGLONGS 29 30 #define PR_BYTES_PER_BYTE 1 31 #define PR_BYTES_PER_SHORT 2 32 #define PR_BYTES_PER_INT 4 33 #define PR_BYTES_PER_INT64 8 34 #define PR_BYTES_PER_LONG 4 35 #define PR_BYTES_PER_FLOAT 4 36 #define PR_BYTES_PER_DOUBLE 8 37 #define PR_BYTES_PER_WORD 4 38 #define PR_BYTES_PER_DWORD 8 39 #define PR_BYTES_PER_WORD_LOG2 2 40 #define PR_BYTES_PER_DWORD_LOG2 3 41 42 #define PR_BITS_PER_BYTE 8 43 #define PR_BITS_PER_SHORT 16 44 #define PR_BITS_PER_INT 32 45 #define PR_BITS_PER_INT64 64 46 #define PR_BITS_PER_LONG 32 47 #define PR_BITS_PER_FLOAT 32 48 #define PR_BITS_PER_DOUBLE 64 49 #define PR_BITS_PER_WORD 32 50 51 #define PR_BITS_PER_BYTE_LOG2 3 52 #define PR_BITS_PER_SHORT_LOG2 4 53 #define PR_BITS_PER_INT_LOG2 5 54 #define PR_BITS_PER_INT64_LOG2 6 55 #define PR_BITS_PER_LONG_LOG2 5 56 #define PR_BITS_PER_FLOAT_LOG2 5 57 #define PR_BITS_PER_DOUBLE_LOG2 6 58 #define PR_BITS_PER_WORD_LOG2 5 59 60 #define PR_ALIGN_OF_SHORT 2 61 #define PR_ALIGN_OF_INT 4 62 #define PR_ALIGN_OF_LONG 4 63 #define PR_ALIGN_OF_INT64 4 64 #define PR_ALIGN_OF_FLOAT 4 65 #define PR_ALIGN_OF_DOUBLE 4 66 #define PR_ALIGN_OF_POINTER 4 67 68 #elif defined(__alpha__) 69 70 #define IS_LITTLE_ENDIAN 1 71 #undef IS_BIG_ENDIAN 72 #define HAVE_ALIGNED_DOUBLES 73 #define HAVE_ALIGNED_LONGLONGS 74 #define IS_64 75 76 #define PR_BYTES_PER_BYTE 1 77 #define PR_BYTES_PER_SHORT 2 78 #define PR_BYTES_PER_INT 4 79 #define PR_BYTES_PER_INT64 8 80 #define PR_BYTES_PER_LONG 8 81 #define PR_BYTES_PER_FLOAT 4 82 #define PR_BYTES_PER_DOUBLE 8 83 #define PR_BYTES_PER_WORD 8 84 #define PR_BYTES_PER_DWORD 8 85 #define PR_BYTES_PER_WORD_LOG2 3 86 #define PR_BYTES_PER_DWORD_LOG2 3 87 88 #define PR_BITS_PER_BYTE 8 89 #define PR_BITS_PER_SHORT 16 90 #define PR_BITS_PER_INT 32 91 #define PR_BITS_PER_INT64 64 92 #define PR_BITS_PER_LONG 64 93 #define PR_BITS_PER_FLOAT 32 94 #define PR_BITS_PER_DOUBLE 64 95 #define PR_BITS_PER_WORD 64 96 97 #define PR_BITS_PER_BYTE_LOG2 3 98 #define PR_BITS_PER_SHORT_LOG2 4 99 #define PR_BITS_PER_INT_LOG2 5 100 #define PR_BITS_PER_INT64_LOG2 6 101 #define PR_BITS_PER_LONG_LOG2 6 102 #define PR_BITS_PER_FLOAT_LOG2 5 103 #define PR_BITS_PER_DOUBLE_LOG2 6 104 #define PR_BITS_PER_WORD_LOG2 6 105 106 #define PR_ALIGN_OF_SHORT 2 107 #define PR_ALIGN_OF_INT 4 108 #define PR_ALIGN_OF_LONG 8 109 #define PR_ALIGN_OF_INT64 8 110 #define PR_ALIGN_OF_FLOAT 4 111 #define PR_ALIGN_OF_DOUBLE 8 112 #define PR_ALIGN_OF_POINTER 8 113 114 #elif defined(__sparc__) 115 116 #undef IS_LITTLE_ENDIAN 117 #define IS_BIG_ENDIAN 1 118 #define HAVE_ALIGNED_DOUBLES 119 #define HAVE_ALIGNED_LONGLONGS 120 #define IS_64 121 122 #define PR_BYTES_PER_BYTE 1 123 #define PR_BYTES_PER_SHORT 2 124 #define PR_BYTES_PER_INT 4 125 #define PR_BYTES_PER_INT64 8 126 #define PR_BYTES_PER_LONG 8 127 #define PR_BYTES_PER_FLOAT 4 128 #define PR_BYTES_PER_DOUBLE 8 129 #define PR_BYTES_PER_WORD 8 130 #define PR_BYTES_PER_DWORD 8 131 #define PR_BYTES_PER_WORD_LOG2 3 132 #define PR_BYTES_PER_DWORD_LOG2 3 133 134 #define PR_BITS_PER_BYTE 8 135 #define PR_BITS_PER_SHORT 16 136 #define PR_BITS_PER_INT 32 137 #define PR_BITS_PER_INT64 64 138 #define PR_BITS_PER_LONG 64 139 #define PR_BITS_PER_FLOAT 32 140 #define PR_BITS_PER_DOUBLE 64 141 #define PR_BITS_PER_WORD 64 142 143 #define PR_BITS_PER_BYTE_LOG2 3 144 #define PR_BITS_PER_SHORT_LOG2 4 145 #define PR_BITS_PER_INT_LOG2 5 146 #define PR_BITS_PER_INT64_LOG2 6 147 #define PR_BITS_PER_LONG_LOG2 6 148 #define PR_BITS_PER_FLOAT_LOG2 5 149 #define PR_BITS_PER_DOUBLE_LOG2 6 150 #define PR_BITS_PER_WORD_LOG2 6 151 152 #define PR_ALIGN_OF_SHORT 2 153 #define PR_ALIGN_OF_INT 4 154 #define PR_ALIGN_OF_LONG 8 155 #define PR_ALIGN_OF_INT64 8 156 #define PR_ALIGN_OF_FLOAT 4 157 #define PR_ALIGN_OF_DOUBLE 8 158 #define PR_ALIGN_OF_POINTER 8 159 160 #elif defined(__ia64__) 161 162 #define IS_LITTLE_ENDIAN 1 163 #undef IS_BIG_ENDIAN 164 #define HAVE_ALIGNED_DOUBLES 165 #define HAVE_ALIGNED_LONGLONGS 166 #define IS_64 167 168 #define PR_BYTES_PER_BYTE 1 169 #define PR_BYTES_PER_SHORT 2 170 #define PR_BYTES_PER_INT 4 171 #define PR_BYTES_PER_INT64 8 172 #define PR_BYTES_PER_LONG 8 173 #define PR_BYTES_PER_FLOAT 4 174 #define PR_BYTES_PER_DOUBLE 8 175 #define PR_BYTES_PER_WORD 8 176 #define PR_BYTES_PER_DWORD 8 177 #define PR_BYTES_PER_WORD_LOG2 3 178 #define PR_BYTES_PER_DWORD_LOG2 3 179 180 #define PR_BITS_PER_BYTE 8 181 #define PR_BITS_PER_SHORT 16 182 #define PR_BITS_PER_INT 32 183 #define PR_BITS_PER_INT64 64 184 #define PR_BITS_PER_LONG 64 185 #define PR_BITS_PER_FLOAT 32 186 #define PR_BITS_PER_DOUBLE 64 187 #define PR_BITS_PER_WORD 64 188 189 #define PR_BITS_PER_BYTE_LOG2 3 190 #define PR_BITS_PER_SHORT_LOG2 4 191 #define PR_BITS_PER_INT_LOG2 5 192 #define PR_BITS_PER_INT64_LOG2 6 193 #define PR_BITS_PER_LONG_LOG2 6 194 #define PR_BITS_PER_FLOAT_LOG2 5 195 #define PR_BITS_PER_DOUBLE_LOG2 6 196 #define PR_BITS_PER_WORD_LOG2 6 197 198 #define PR_ALIGN_OF_SHORT 2 199 #define PR_ALIGN_OF_INT 4 200 #define PR_ALIGN_OF_LONG 8 201 #define PR_ALIGN_OF_INT64 8 202 #define PR_ALIGN_OF_FLOAT 4 203 #define PR_ALIGN_OF_DOUBLE 8 204 #define PR_ALIGN_OF_POINTER 8 205 #define PR_ALIGN_OF_WORD 8 206 207 #elif defined(__amd64__) 208 209 #define IS_LITTLE_ENDIAN 1 210 #undef IS_BIG_ENDIAN 211 #define HAVE_ALIGNED_DOUBLES 212 #define HAVE_ALIGNED_LONGLONGS 213 #define IS_64 214 215 #define PR_BYTES_PER_BYTE 1 216 #define PR_BYTES_PER_SHORT 2 217 #define PR_BYTES_PER_INT 4 218 #define PR_BYTES_PER_INT64 8 219 #define PR_BYTES_PER_LONG 8 220 #define PR_BYTES_PER_FLOAT 4 221 #define PR_BYTES_PER_DOUBLE 8 222 #define PR_BYTES_PER_WORD 8 223 #define PR_BYTES_PER_DWORD 8 224 #define PR_BYTES_PER_WORD_LOG2 3 225 #define PR_BYTES_PER_DWORD_LOG2 3 226 227 #define PR_BITS_PER_BYTE 8 228 #define PR_BITS_PER_SHORT 16 229 #define PR_BITS_PER_INT 32 230 #define PR_BITS_PER_INT64 64 231 #define PR_BITS_PER_LONG 64 232 #define PR_BITS_PER_FLOAT 32 233 #define PR_BITS_PER_DOUBLE 64 234 #define PR_BITS_PER_WORD 64 235 236 #define PR_BITS_PER_BYTE_LOG2 3 237 #define PR_BITS_PER_SHORT_LOG2 4 238 #define PR_BITS_PER_INT_LOG2 5 239 #define PR_BITS_PER_INT64_LOG2 6 240 #define PR_BITS_PER_LONG_LOG2 6 241 #define PR_BITS_PER_FLOAT_LOG2 5 242 #define PR_BITS_PER_DOUBLE_LOG2 6 243 #define PR_BITS_PER_WORD_LOG2 6 244 245 #define PR_ALIGN_OF_SHORT 2 246 #define PR_ALIGN_OF_INT 4 247 #define PR_ALIGN_OF_LONG 8 248 #define PR_ALIGN_OF_INT64 8 249 #define PR_ALIGN_OF_FLOAT 4 250 #define PR_ALIGN_OF_DOUBLE 8 251 #define PR_ALIGN_OF_POINTER 8 252 #define PR_ALIGN_OF_WORD 8 253 254 #elif defined(__powerpc64__) 255 256 #undef IS_LITTLE_ENDIAN 257 #define IS_BIG_ENDIAN 1 258 #define IS_64 259 260 #define PR_BYTES_PER_BYTE 1 261 #define PR_BYTES_PER_SHORT 2 262 #define PR_BYTES_PER_INT 4 263 #define PR_BYTES_PER_INT64 8 264 #define PR_BYTES_PER_LONG 8 265 #define PR_BYTES_PER_FLOAT 4 266 #define PR_BYTES_PER_DOUBLE 8 267 #define PR_BYTES_PER_WORD 8 268 #define PR_BYTES_PER_DWORD 8 269 270 #define PR_BITS_PER_BYTE 8 271 #define PR_BITS_PER_SHORT 16 272 #define PR_BITS_PER_INT 32 273 #define PR_BITS_PER_INT64 64 274 #define PR_BITS_PER_LONG 64 275 #define PR_BITS_PER_FLOAT 32 276 #define PR_BITS_PER_DOUBLE 64 277 #define PR_BITS_PER_WORD 64 278 279 #define PR_BITS_PER_BYTE_LOG2 3 280 #define PR_BITS_PER_SHORT_LOG2 4 281 #define PR_BITS_PER_INT_LOG2 5 282 #define PR_BITS_PER_INT64_LOG2 6 283 #define PR_BITS_PER_LONG_LOG2 6 284 #define PR_BITS_PER_FLOAT_LOG2 5 285 #define PR_BITS_PER_DOUBLE_LOG2 6 286 #define PR_BITS_PER_WORD_LOG2 6 287 288 #define PR_ALIGN_OF_SHORT 2 289 #define PR_ALIGN_OF_INT 4 290 #define PR_ALIGN_OF_LONG 8 291 #define PR_ALIGN_OF_INT64 8 292 #define PR_ALIGN_OF_FLOAT 4 293 #define PR_ALIGN_OF_DOUBLE 8 294 #define PR_ALIGN_OF_POINTER 8 295 #define PR_ALIGN_OF_WORD 8 296 297 #define PR_BYTES_PER_WORD_LOG2 3 298 #define PR_BYTES_PER_DWORD_LOG2 3 299 300 #elif defined(__powerpc__) 301 302 #undef IS_LITTLE_ENDIAN 303 #define IS_BIG_ENDIAN 1 304 305 #define PR_BYTES_PER_BYTE 1 306 #define PR_BYTES_PER_SHORT 2 307 #define PR_BYTES_PER_INT 4 308 #define PR_BYTES_PER_INT64 8 309 #define PR_BYTES_PER_LONG 4 310 #define PR_BYTES_PER_FLOAT 4 311 #define PR_BYTES_PER_DOUBLE 8 312 #define PR_BYTES_PER_WORD 4 313 #define PR_BYTES_PER_DWORD 8 314 315 #define PR_BITS_PER_BYTE 8 316 #define PR_BITS_PER_SHORT 16 317 #define PR_BITS_PER_INT 32 318 #define PR_BITS_PER_INT64 64 319 #define PR_BITS_PER_LONG 32 320 #define PR_BITS_PER_FLOAT 32 321 #define PR_BITS_PER_DOUBLE 64 322 #define PR_BITS_PER_WORD 32 323 324 #define PR_BITS_PER_BYTE_LOG2 3 325 #define PR_BITS_PER_SHORT_LOG2 4 326 #define PR_BITS_PER_INT_LOG2 5 327 #define PR_BITS_PER_INT64_LOG2 6 328 #define PR_BITS_PER_LONG_LOG2 5 329 #define PR_BITS_PER_FLOAT_LOG2 5 330 #define PR_BITS_PER_DOUBLE_LOG2 6 331 #define PR_BITS_PER_WORD_LOG2 5 332 333 #define PR_ALIGN_OF_SHORT 2 334 #define PR_ALIGN_OF_INT 4 335 #define PR_ALIGN_OF_LONG 4 336 #define PR_ALIGN_OF_INT64 8 337 #define PR_ALIGN_OF_FLOAT 4 338 #define PR_ALIGN_OF_DOUBLE 8 339 #define PR_ALIGN_OF_POINTER 4 340 #define PR_ALIGN_OF_WORD 4 341 342 #define PR_BYTES_PER_WORD_LOG2 2 343 #define PR_BYTES_PER_DWORD_LOG2 3 344 345 #elif defined(__aarch64__) 346 347 #undef IS_BIG_ENDIAN 348 #define IS_LITTLE_ENDIAN 1 349 #define IS_64 350 351 #define PR_BYTES_PER_BYTE 1 352 #define PR_BYTES_PER_SHORT 2 353 #define PR_BYTES_PER_INT 4 354 #define PR_BYTES_PER_INT64 8 355 #define PR_BYTES_PER_LONG 8 356 #define PR_BYTES_PER_FLOAT 4 357 #define PR_BYTES_PER_DOUBLE 8 358 #define PR_BYTES_PER_WORD 8 359 #define PR_BYTES_PER_DWORD 8 360 361 #define PR_BITS_PER_BYTE 8 362 #define PR_BITS_PER_SHORT 16 363 #define PR_BITS_PER_INT 32 364 #define PR_BITS_PER_INT64 64 365 #define PR_BITS_PER_LONG 64 366 #define PR_BITS_PER_FLOAT 32 367 #define PR_BITS_PER_DOUBLE 64 368 #define PR_BITS_PER_WORD 64 369 370 #define PR_BITS_PER_BYTE_LOG2 3 371 #define PR_BITS_PER_SHORT_LOG2 4 372 #define PR_BITS_PER_INT_LOG2 5 373 #define PR_BITS_PER_INT64_LOG2 6 374 #define PR_BITS_PER_LONG_LOG2 6 375 #define PR_BITS_PER_FLOAT_LOG2 5 376 #define PR_BITS_PER_DOUBLE_LOG2 6 377 #define PR_BITS_PER_WORD_LOG2 6 378 379 #define PR_ALIGN_OF_SHORT 2 380 #define PR_ALIGN_OF_INT 4 381 #define PR_ALIGN_OF_LONG 8 382 #define PR_ALIGN_OF_INT64 8 383 #define PR_ALIGN_OF_FLOAT 4 384 #define PR_ALIGN_OF_DOUBLE 8 385 #define PR_ALIGN_OF_POINTER 8 386 #define PR_ALIGN_OF_WORD 8 387 388 #define PR_BYTES_PER_WORD_LOG2 3 389 #define PR_BYTES_PER_DWORD_LOG2 3 390 391 #elif defined(__arm__) 392 393 #if defined(__ARMEB__) || defined(__ARM_BIG_ENDIAN__) 394 #undef IS_LITTLE_ENDIAN 395 #define IS_BIG_ENDIAN 1 396 #else 397 #undef IS_BIG_ENDIAN 398 #define IS_LITTLE_ENDIAN 1 399 #endif 400 401 #define PR_BYTES_PER_BYTE 1 402 #define PR_BYTES_PER_SHORT 2 403 #define PR_BYTES_PER_INT 4 404 #define PR_BYTES_PER_INT64 8 405 #define PR_BYTES_PER_LONG 4 406 #define PR_BYTES_PER_FLOAT 4 407 #define PR_BYTES_PER_DOUBLE 8 408 #define PR_BYTES_PER_WORD 4 409 #define PR_BYTES_PER_DWORD 8 410 411 #define PR_BITS_PER_BYTE 8 412 #define PR_BITS_PER_SHORT 16 413 #define PR_BITS_PER_INT 32 414 #define PR_BITS_PER_INT64 64 415 #define PR_BITS_PER_LONG 32 416 #define PR_BITS_PER_FLOAT 32 417 #define PR_BITS_PER_DOUBLE 64 418 #define PR_BITS_PER_WORD 32 419 420 #define PR_BITS_PER_BYTE_LOG2 3 421 #define PR_BITS_PER_SHORT_LOG2 4 422 #define PR_BITS_PER_INT_LOG2 5 423 #define PR_BITS_PER_INT64_LOG2 6 424 #define PR_BITS_PER_LONG_LOG2 5 425 #define PR_BITS_PER_FLOAT_LOG2 5 426 #define PR_BITS_PER_DOUBLE_LOG2 6 427 #define PR_BITS_PER_WORD_LOG2 5 428 429 #define PR_ALIGN_OF_SHORT 2 430 #define PR_ALIGN_OF_INT 4 431 #define PR_ALIGN_OF_LONG 4 432 #define PR_ALIGN_OF_INT64 8 433 #define PR_ALIGN_OF_FLOAT 4 434 #define PR_ALIGN_OF_DOUBLE 8 435 #define PR_ALIGN_OF_POINTER 4 436 #define PR_ALIGN_OF_WORD 4 437 438 #define PR_BYTES_PER_WORD_LOG2 2 439 #define PR_BYTES_PER_DWORD_LOG2 3 440 441 #elif defined(__mips64__) 442 443 #if defined(__MIPSEB__) || defined(_MIPSEB) 444 #undef IS_LITTLE_ENDIAN 445 #define IS_BIG_ENDIAN 1 446 #else 447 #undef IS_BIG_ENDIAN 448 #define IS_LITTLE_ENDIAN 1 449 #endif 450 451 #define IS_64 452 453 #define PR_BYTES_PER_BYTE 1 454 #define PR_BYTES_PER_SHORT 2 455 #define PR_BYTES_PER_INT 4 456 #define PR_BYTES_PER_INT64 8 457 #define PR_BYTES_PER_LONG 8 458 #define PR_BYTES_PER_FLOAT 4 459 #define PR_BYTES_PER_DOUBLE 8 460 #define PR_BYTES_PER_WORD 8 461 #define PR_BYTES_PER_DWORD 8 462 463 #define PR_BITS_PER_BYTE 8 464 #define PR_BITS_PER_SHORT 16 465 #define PR_BITS_PER_INT 32 466 #define PR_BITS_PER_INT64 64 467 #define PR_BITS_PER_LONG 64 468 #define PR_BITS_PER_FLOAT 32 469 #define PR_BITS_PER_DOUBLE 64 470 #define PR_BITS_PER_WORD 64 471 472 #define PR_BITS_PER_BYTE_LOG2 3 473 #define PR_BITS_PER_SHORT_LOG2 4 474 #define PR_BITS_PER_INT_LOG2 5 475 #define PR_BITS_PER_INT64_LOG2 6 476 #define PR_BITS_PER_LONG_LOG2 6 477 #define PR_BITS_PER_FLOAT_LOG2 5 478 #define PR_BITS_PER_DOUBLE_LOG2 6 479 #define PR_BITS_PER_WORD_LOG2 6 480 481 #define PR_ALIGN_OF_SHORT 2 482 #define PR_ALIGN_OF_INT 4 483 #define PR_ALIGN_OF_LONG 8 484 #define PR_ALIGN_OF_INT64 8 485 #define PR_ALIGN_OF_FLOAT 4 486 #define PR_ALIGN_OF_DOUBLE 8 487 #define PR_ALIGN_OF_POINTER 8 488 #define PR_ALIGN_OF_WORD 8 489 490 #define PR_BYTES_PER_WORD_LOG2 3 491 #define PR_BYTES_PER_DWORD_LOG2 3 492 493 #elif defined(__mips__) 494 495 #if defined(__MIPSEB__) || defined(_MIPSEB) 496 #undef IS_LITTLE_ENDIAN 497 #define IS_BIG_ENDIAN 1 498 #else 499 #undef IS_BIG_ENDIAN 500 #define IS_LITTLE_ENDIAN 1 501 #endif 502 503 #define PR_BYTES_PER_BYTE 1 504 #define PR_BYTES_PER_SHORT 2 505 #define PR_BYTES_PER_INT 4 506 #define PR_BYTES_PER_INT64 8 507 #define PR_BYTES_PER_LONG 4 508 #define PR_BYTES_PER_FLOAT 4 509 #define PR_BYTES_PER_DOUBLE 8 510 #define PR_BYTES_PER_WORD 4 511 #define PR_BYTES_PER_DWORD 8 512 513 #define PR_BITS_PER_BYTE 8 514 #define PR_BITS_PER_SHORT 16 515 #define PR_BITS_PER_INT 32 516 #define PR_BITS_PER_INT64 64 517 #define PR_BITS_PER_LONG 32 518 #define PR_BITS_PER_FLOAT 32 519 #define PR_BITS_PER_DOUBLE 64 520 #define PR_BITS_PER_WORD 32 521 522 #define PR_BITS_PER_BYTE_LOG2 3 523 #define PR_BITS_PER_SHORT_LOG2 4 524 #define PR_BITS_PER_INT_LOG2 5 525 #define PR_BITS_PER_INT64_LOG2 6 526 #define PR_BITS_PER_LONG_LOG2 5 527 #define PR_BITS_PER_FLOAT_LOG2 5 528 #define PR_BITS_PER_DOUBLE_LOG2 6 529 #define PR_BITS_PER_WORD_LOG2 5 530 531 #define PR_ALIGN_OF_SHORT 2 532 #define PR_ALIGN_OF_INT 4 533 #define PR_ALIGN_OF_LONG 4 534 #define PR_ALIGN_OF_INT64 8 535 #define PR_ALIGN_OF_FLOAT 4 536 #define PR_ALIGN_OF_DOUBLE 8 537 #define PR_ALIGN_OF_POINTER 4 538 #define PR_ALIGN_OF_WORD 4 539 540 #define PR_BYTES_PER_WORD_LOG2 2 541 #define PR_BYTES_PER_DWORD_LOG2 3 542 543 #else 544 545 #error "Unknown CPU architecture" 546 547 #endif 548 549 #ifndef NO_NSPR_10_SUPPORT 550 551 #define BYTES_PER_BYTE PR_BYTES_PER_BYTE 552 #define BYTES_PER_SHORT PR_BYTES_PER_SHORT 553 #define BYTES_PER_INT PR_BYTES_PER_INT 554 #define BYTES_PER_INT64 PR_BYTES_PER_INT64 555 #define BYTES_PER_LONG PR_BYTES_PER_LONG 556 #define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT 557 #define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE 558 #define BYTES_PER_WORD PR_BYTES_PER_WORD 559 #define BYTES_PER_DWORD PR_BYTES_PER_DWORD 560 561 #define BITS_PER_BYTE PR_BITS_PER_BYTE 562 #define BITS_PER_SHORT PR_BITS_PER_SHORT 563 #define BITS_PER_INT PR_BITS_PER_INT 564 #define BITS_PER_INT64 PR_BITS_PER_INT64 565 #define BITS_PER_LONG PR_BITS_PER_LONG 566 #define BITS_PER_FLOAT PR_BITS_PER_FLOAT 567 #define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE 568 #define BITS_PER_WORD PR_BITS_PER_WORD 569 570 #define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 571 #define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 572 #define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 573 #define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 574 #define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 575 #define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 576 #define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 577 #define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 578 579 #define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT 580 #define ALIGN_OF_INT PR_ALIGN_OF_INT 581 #define ALIGN_OF_LONG PR_ALIGN_OF_LONG 582 #define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 583 #define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT 584 #define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE 585 #define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER 586 #define ALIGN_OF_WORD PR_ALIGN_OF_WORD 587 588 #define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 589 #define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 590 #define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 591 592 #endif /* NO_NSPR_10_SUPPORT */ 593 594 #endif /* nspr_cpucfg___ */