tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

_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___ */