1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/nsprpub/pr/include/md/_linux.cfg Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,988 @@ 1.4 +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +/* 1.10 + * This file is used by not only Linux but also other glibc systems 1.11 + * such as GNU/Hurd and GNU/k*BSD. 1.12 + */ 1.13 + 1.14 +#ifndef nspr_cpucfg___ 1.15 +#define nspr_cpucfg___ 1.16 + 1.17 +#ifndef XP_UNIX 1.18 +#define XP_UNIX 1.19 +#endif 1.20 + 1.21 +#if !defined(LINUX) && defined(__linux__) 1.22 +#define LINUX 1.23 +#endif 1.24 + 1.25 +#ifdef __FreeBSD_kernel__ 1.26 +#define PR_AF_INET6 28 /* same as AF_INET6 */ 1.27 +#elif defined(__GNU__) 1.28 +#define PR_AF_INET6 26 /* same as AF_INET6 */ 1.29 +#else 1.30 +#define PR_AF_INET6 10 /* same as AF_INET6 */ 1.31 +#endif 1.32 + 1.33 +#ifdef __powerpc64__ 1.34 + 1.35 +#ifdef __LITTLE_ENDIAN__ 1.36 +#define IS_LITTLE_ENDIAN 1 1.37 +#undef IS_BIG_ENDIAN 1.38 +#else 1.39 +#undef IS_LITTLE_ENDIAN 1.40 +#define IS_BIG_ENDIAN 1 1.41 +#endif 1.42 +#define IS_64 1.43 + 1.44 +#define PR_BYTES_PER_BYTE 1 1.45 +#define PR_BYTES_PER_SHORT 2 1.46 +#define PR_BYTES_PER_INT 4 1.47 +#define PR_BYTES_PER_INT64 8 1.48 +#define PR_BYTES_PER_LONG 8 1.49 +#define PR_BYTES_PER_FLOAT 4 1.50 +#define PR_BYTES_PER_DOUBLE 8 1.51 +#define PR_BYTES_PER_WORD 8 1.52 +#define PR_BYTES_PER_DWORD 8 1.53 + 1.54 +#define PR_BITS_PER_BYTE 8 1.55 +#define PR_BITS_PER_SHORT 16 1.56 +#define PR_BITS_PER_INT 32 1.57 +#define PR_BITS_PER_INT64 64 1.58 +#define PR_BITS_PER_LONG 64 1.59 +#define PR_BITS_PER_FLOAT 32 1.60 +#define PR_BITS_PER_DOUBLE 64 1.61 +#define PR_BITS_PER_WORD 64 1.62 + 1.63 +#define PR_BITS_PER_BYTE_LOG2 3 1.64 +#define PR_BITS_PER_SHORT_LOG2 4 1.65 +#define PR_BITS_PER_INT_LOG2 5 1.66 +#define PR_BITS_PER_INT64_LOG2 6 1.67 +#define PR_BITS_PER_LONG_LOG2 6 1.68 +#define PR_BITS_PER_FLOAT_LOG2 5 1.69 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.70 +#define PR_BITS_PER_WORD_LOG2 6 1.71 + 1.72 +#define PR_ALIGN_OF_SHORT 2 1.73 +#define PR_ALIGN_OF_INT 4 1.74 +#define PR_ALIGN_OF_LONG 8 1.75 +#define PR_ALIGN_OF_INT64 8 1.76 +#define PR_ALIGN_OF_FLOAT 4 1.77 +#define PR_ALIGN_OF_DOUBLE 8 1.78 +#define PR_ALIGN_OF_POINTER 8 1.79 +#define PR_ALIGN_OF_WORD 8 1.80 + 1.81 +#define PR_BYTES_PER_WORD_LOG2 3 1.82 +#define PR_BYTES_PER_DWORD_LOG2 3 1.83 + 1.84 +#elif defined(__powerpc__) 1.85 + 1.86 +#ifdef __LITTLE_ENDIAN__ 1.87 +#define IS_LITTLE_ENDIAN 1 1.88 +#undef IS_BIG_ENDIAN 1.89 +#else 1.90 +#undef IS_LITTLE_ENDIAN 1.91 +#define IS_BIG_ENDIAN 1 1.92 +#endif 1.93 + 1.94 +#define PR_BYTES_PER_BYTE 1 1.95 +#define PR_BYTES_PER_SHORT 2 1.96 +#define PR_BYTES_PER_INT 4 1.97 +#define PR_BYTES_PER_INT64 8 1.98 +#define PR_BYTES_PER_LONG 4 1.99 +#define PR_BYTES_PER_FLOAT 4 1.100 +#define PR_BYTES_PER_DOUBLE 8 1.101 +#define PR_BYTES_PER_WORD 4 1.102 +#define PR_BYTES_PER_DWORD 8 1.103 + 1.104 +#define PR_BITS_PER_BYTE 8 1.105 +#define PR_BITS_PER_SHORT 16 1.106 +#define PR_BITS_PER_INT 32 1.107 +#define PR_BITS_PER_INT64 64 1.108 +#define PR_BITS_PER_LONG 32 1.109 +#define PR_BITS_PER_FLOAT 32 1.110 +#define PR_BITS_PER_DOUBLE 64 1.111 +#define PR_BITS_PER_WORD 32 1.112 + 1.113 +#define PR_BITS_PER_BYTE_LOG2 3 1.114 +#define PR_BITS_PER_SHORT_LOG2 4 1.115 +#define PR_BITS_PER_INT_LOG2 5 1.116 +#define PR_BITS_PER_INT64_LOG2 6 1.117 +#define PR_BITS_PER_LONG_LOG2 5 1.118 +#define PR_BITS_PER_FLOAT_LOG2 5 1.119 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.120 +#define PR_BITS_PER_WORD_LOG2 5 1.121 + 1.122 +#define PR_ALIGN_OF_SHORT 2 1.123 +#define PR_ALIGN_OF_INT 4 1.124 +#define PR_ALIGN_OF_LONG 4 1.125 +#define PR_ALIGN_OF_INT64 8 1.126 +#define PR_ALIGN_OF_FLOAT 4 1.127 +#define PR_ALIGN_OF_DOUBLE 8 1.128 +#define PR_ALIGN_OF_POINTER 4 1.129 +#define PR_ALIGN_OF_WORD 4 1.130 + 1.131 +#define PR_BYTES_PER_WORD_LOG2 2 1.132 +#define PR_BYTES_PER_DWORD_LOG2 3 1.133 + 1.134 +#elif defined(__alpha) 1.135 + 1.136 +#define IS_LITTLE_ENDIAN 1 1.137 +#undef IS_BIG_ENDIAN 1.138 +#define IS_64 1.139 + 1.140 +#define PR_BYTES_PER_BYTE 1 1.141 +#define PR_BYTES_PER_SHORT 2 1.142 +#define PR_BYTES_PER_INT 4 1.143 +#define PR_BYTES_PER_INT64 8 1.144 +#define PR_BYTES_PER_LONG 8 1.145 +#define PR_BYTES_PER_FLOAT 4 1.146 +#define PR_BYTES_PER_DOUBLE 8 1.147 +#define PR_BYTES_PER_WORD 8 1.148 +#define PR_BYTES_PER_DWORD 8 1.149 + 1.150 +#define PR_BITS_PER_BYTE 8 1.151 +#define PR_BITS_PER_SHORT 16 1.152 +#define PR_BITS_PER_INT 32 1.153 +#define PR_BITS_PER_INT64 64 1.154 +#define PR_BITS_PER_LONG 64 1.155 +#define PR_BITS_PER_FLOAT 32 1.156 +#define PR_BITS_PER_DOUBLE 64 1.157 +#define PR_BITS_PER_WORD 64 1.158 + 1.159 +#define PR_BITS_PER_BYTE_LOG2 3 1.160 +#define PR_BITS_PER_SHORT_LOG2 4 1.161 +#define PR_BITS_PER_INT_LOG2 5 1.162 +#define PR_BITS_PER_INT64_LOG2 6 1.163 +#define PR_BITS_PER_LONG_LOG2 6 1.164 +#define PR_BITS_PER_FLOAT_LOG2 5 1.165 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.166 +#define PR_BITS_PER_WORD_LOG2 6 1.167 + 1.168 +#define PR_ALIGN_OF_SHORT 2 1.169 +#define PR_ALIGN_OF_INT 4 1.170 +#define PR_ALIGN_OF_LONG 8 1.171 +#define PR_ALIGN_OF_INT64 8 1.172 +#define PR_ALIGN_OF_FLOAT 4 1.173 +#define PR_ALIGN_OF_DOUBLE 8 1.174 +#define PR_ALIGN_OF_POINTER 8 1.175 +#define PR_ALIGN_OF_WORD 8 1.176 + 1.177 +#define PR_BYTES_PER_WORD_LOG2 3 1.178 +#define PR_BYTES_PER_DWORD_LOG2 3 1.179 + 1.180 +#elif defined(__ia64__) 1.181 + 1.182 +#define IS_LITTLE_ENDIAN 1 1.183 +#undef IS_BIG_ENDIAN 1.184 +#define IS_64 1.185 + 1.186 +#define PR_BYTES_PER_BYTE 1 1.187 +#define PR_BYTES_PER_SHORT 2 1.188 +#define PR_BYTES_PER_INT 4 1.189 +#define PR_BYTES_PER_INT64 8 1.190 +#define PR_BYTES_PER_LONG 8 1.191 +#define PR_BYTES_PER_FLOAT 4 1.192 +#define PR_BYTES_PER_DOUBLE 8 1.193 +#define PR_BYTES_PER_WORD 8 1.194 +#define PR_BYTES_PER_DWORD 8 1.195 + 1.196 +#define PR_BITS_PER_BYTE 8 1.197 +#define PR_BITS_PER_SHORT 16 1.198 +#define PR_BITS_PER_INT 32 1.199 +#define PR_BITS_PER_INT64 64 1.200 +#define PR_BITS_PER_LONG 64 1.201 +#define PR_BITS_PER_FLOAT 32 1.202 +#define PR_BITS_PER_DOUBLE 64 1.203 +#define PR_BITS_PER_WORD 64 1.204 + 1.205 +#define PR_BITS_PER_BYTE_LOG2 3 1.206 +#define PR_BITS_PER_SHORT_LOG2 4 1.207 +#define PR_BITS_PER_INT_LOG2 5 1.208 +#define PR_BITS_PER_INT64_LOG2 6 1.209 +#define PR_BITS_PER_LONG_LOG2 6 1.210 +#define PR_BITS_PER_FLOAT_LOG2 5 1.211 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.212 +#define PR_BITS_PER_WORD_LOG2 6 1.213 + 1.214 +#define PR_ALIGN_OF_SHORT 2 1.215 +#define PR_ALIGN_OF_INT 4 1.216 +#define PR_ALIGN_OF_LONG 8 1.217 +#define PR_ALIGN_OF_INT64 8 1.218 +#define PR_ALIGN_OF_FLOAT 4 1.219 +#define PR_ALIGN_OF_DOUBLE 8 1.220 +#define PR_ALIGN_OF_POINTER 8 1.221 +#define PR_ALIGN_OF_WORD 8 1.222 + 1.223 +#define PR_BYTES_PER_WORD_LOG2 3 1.224 +#define PR_BYTES_PER_DWORD_LOG2 3 1.225 + 1.226 +#elif defined(__x86_64__) 1.227 + 1.228 +#ifdef __ILP32__ 1.229 + 1.230 +#define IS_LITTLE_ENDIAN 1 1.231 +#undef IS_BIG_ENDIAN 1.232 + 1.233 +#define PR_BYTES_PER_BYTE 1 1.234 +#define PR_BYTES_PER_SHORT 2 1.235 +#define PR_BYTES_PER_INT 4 1.236 +#define PR_BYTES_PER_INT64 8 1.237 +#define PR_BYTES_PER_LONG 4 1.238 +#define PR_BYTES_PER_FLOAT 4 1.239 +#define PR_BYTES_PER_DOUBLE 8 1.240 +#define PR_BYTES_PER_WORD 4 1.241 +#define PR_BYTES_PER_DWORD 8 1.242 + 1.243 +#define PR_BITS_PER_BYTE 8 1.244 +#define PR_BITS_PER_SHORT 16 1.245 +#define PR_BITS_PER_INT 32 1.246 +#define PR_BITS_PER_INT64 64 1.247 +#define PR_BITS_PER_LONG 32 1.248 +#define PR_BITS_PER_FLOAT 32 1.249 +#define PR_BITS_PER_DOUBLE 64 1.250 +#define PR_BITS_PER_WORD 32 1.251 + 1.252 +#define PR_BITS_PER_BYTE_LOG2 3 1.253 +#define PR_BITS_PER_SHORT_LOG2 4 1.254 +#define PR_BITS_PER_INT_LOG2 5 1.255 +#define PR_BITS_PER_INT64_LOG2 6 1.256 +#define PR_BITS_PER_LONG_LOG2 5 1.257 +#define PR_BITS_PER_FLOAT_LOG2 5 1.258 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.259 +#define PR_BITS_PER_WORD_LOG2 5 1.260 + 1.261 +#define PR_ALIGN_OF_SHORT 2 1.262 +#define PR_ALIGN_OF_INT 4 1.263 +#define PR_ALIGN_OF_LONG 4 1.264 +#define PR_ALIGN_OF_INT64 8 1.265 +#define PR_ALIGN_OF_FLOAT 4 1.266 +#define PR_ALIGN_OF_DOUBLE 8 1.267 +#define PR_ALIGN_OF_POINTER 4 1.268 +#define PR_ALIGN_OF_WORD 4 1.269 + 1.270 +#define PR_BYTES_PER_WORD_LOG2 2 1.271 +#define PR_BYTES_PER_DWORD_LOG2 3 1.272 + 1.273 +#else 1.274 + 1.275 +#define IS_LITTLE_ENDIAN 1 1.276 +#undef IS_BIG_ENDIAN 1.277 +#define IS_64 1.278 + 1.279 +#define PR_BYTES_PER_BYTE 1 1.280 +#define PR_BYTES_PER_SHORT 2 1.281 +#define PR_BYTES_PER_INT 4 1.282 +#define PR_BYTES_PER_INT64 8 1.283 +#define PR_BYTES_PER_LONG 8 1.284 +#define PR_BYTES_PER_FLOAT 4 1.285 +#define PR_BYTES_PER_DOUBLE 8 1.286 +#define PR_BYTES_PER_WORD 8 1.287 +#define PR_BYTES_PER_DWORD 8 1.288 + 1.289 +#define PR_BITS_PER_BYTE 8 1.290 +#define PR_BITS_PER_SHORT 16 1.291 +#define PR_BITS_PER_INT 32 1.292 +#define PR_BITS_PER_INT64 64 1.293 +#define PR_BITS_PER_LONG 64 1.294 +#define PR_BITS_PER_FLOAT 32 1.295 +#define PR_BITS_PER_DOUBLE 64 1.296 +#define PR_BITS_PER_WORD 64 1.297 + 1.298 +#define PR_BITS_PER_BYTE_LOG2 3 1.299 +#define PR_BITS_PER_SHORT_LOG2 4 1.300 +#define PR_BITS_PER_INT_LOG2 5 1.301 +#define PR_BITS_PER_INT64_LOG2 6 1.302 +#define PR_BITS_PER_LONG_LOG2 6 1.303 +#define PR_BITS_PER_FLOAT_LOG2 5 1.304 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.305 +#define PR_BITS_PER_WORD_LOG2 6 1.306 + 1.307 +#define PR_ALIGN_OF_SHORT 2 1.308 +#define PR_ALIGN_OF_INT 4 1.309 +#define PR_ALIGN_OF_LONG 8 1.310 +#define PR_ALIGN_OF_INT64 8 1.311 +#define PR_ALIGN_OF_FLOAT 4 1.312 +#define PR_ALIGN_OF_DOUBLE 8 1.313 +#define PR_ALIGN_OF_POINTER 8 1.314 +#define PR_ALIGN_OF_WORD 8 1.315 + 1.316 +#define PR_BYTES_PER_WORD_LOG2 3 1.317 +#define PR_BYTES_PER_DWORD_LOG2 3 1.318 + 1.319 +#endif 1.320 + 1.321 +#elif defined(__mc68000__) 1.322 + 1.323 +#undef IS_LITTLE_ENDIAN 1.324 +#define IS_BIG_ENDIAN 1 1.325 + 1.326 +#define PR_BYTES_PER_BYTE 1 1.327 +#define PR_BYTES_PER_SHORT 2 1.328 +#define PR_BYTES_PER_INT 4 1.329 +#define PR_BYTES_PER_INT64 8 1.330 +#define PR_BYTES_PER_LONG 4 1.331 +#define PR_BYTES_PER_FLOAT 4 1.332 +#define PR_BYTES_PER_DOUBLE 8 1.333 +#define PR_BYTES_PER_WORD 4 1.334 +#define PR_BYTES_PER_DWORD 8 1.335 + 1.336 +#define PR_BITS_PER_BYTE 8 1.337 +#define PR_BITS_PER_SHORT 16 1.338 +#define PR_BITS_PER_INT 32 1.339 +#define PR_BITS_PER_INT64 64 1.340 +#define PR_BITS_PER_LONG 32 1.341 +#define PR_BITS_PER_FLOAT 32 1.342 +#define PR_BITS_PER_DOUBLE 64 1.343 +#define PR_BITS_PER_WORD 32 1.344 + 1.345 +#define PR_BITS_PER_BYTE_LOG2 3 1.346 +#define PR_BITS_PER_SHORT_LOG2 4 1.347 +#define PR_BITS_PER_INT_LOG2 5 1.348 +#define PR_BITS_PER_INT64_LOG2 6 1.349 +#define PR_BITS_PER_LONG_LOG2 5 1.350 +#define PR_BITS_PER_FLOAT_LOG2 5 1.351 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.352 +#define PR_BITS_PER_WORD_LOG2 5 1.353 + 1.354 +#define PR_ALIGN_OF_SHORT 2 1.355 +#define PR_ALIGN_OF_INT 2 1.356 +#define PR_ALIGN_OF_LONG 2 1.357 +#define PR_ALIGN_OF_INT64 2 1.358 +#define PR_ALIGN_OF_FLOAT 2 1.359 +#define PR_ALIGN_OF_DOUBLE 2 1.360 +#define PR_ALIGN_OF_POINTER 2 1.361 +#define PR_ALIGN_OF_WORD 2 1.362 + 1.363 +#define PR_BYTES_PER_WORD_LOG2 2 1.364 +#define PR_BYTES_PER_DWORD_LOG2 3 1.365 + 1.366 +#elif defined(__sparc__) && defined (__arch64__) 1.367 + 1.368 +#undef IS_LITTLE_ENDIAN 1.369 +#define IS_BIG_ENDIAN 1 1.370 +#define IS_64 1.371 + 1.372 +#define PR_BYTES_PER_BYTE 1 1.373 +#define PR_BYTES_PER_SHORT 2 1.374 +#define PR_BYTES_PER_INT 4 1.375 +#define PR_BYTES_PER_INT64 8 1.376 +#define PR_BYTES_PER_LONG 8 1.377 +#define PR_BYTES_PER_FLOAT 4 1.378 +#define PR_BYTES_PER_DOUBLE 8 1.379 +#define PR_BYTES_PER_WORD 8 1.380 +#define PR_BYTES_PER_DWORD 8 1.381 + 1.382 +#define PR_BITS_PER_BYTE 8 1.383 +#define PR_BITS_PER_SHORT 16 1.384 +#define PR_BITS_PER_INT 32 1.385 +#define PR_BITS_PER_INT64 64 1.386 +#define PR_BITS_PER_LONG 64 1.387 +#define PR_BITS_PER_FLOAT 32 1.388 +#define PR_BITS_PER_DOUBLE 64 1.389 +#define PR_BITS_PER_WORD 64 1.390 + 1.391 +#define PR_BITS_PER_BYTE_LOG2 3 1.392 +#define PR_BITS_PER_SHORT_LOG2 4 1.393 +#define PR_BITS_PER_INT_LOG2 5 1.394 +#define PR_BITS_PER_INT64_LOG2 6 1.395 +#define PR_BITS_PER_LONG_LOG2 6 1.396 +#define PR_BITS_PER_FLOAT_LOG2 5 1.397 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.398 +#define PR_BITS_PER_WORD_LOG2 6 1.399 + 1.400 +#define PR_ALIGN_OF_SHORT 2 1.401 +#define PR_ALIGN_OF_INT 4 1.402 +#define PR_ALIGN_OF_INT64 8 1.403 +#define PR_ALIGN_OF_LONG 8 1.404 +#define PR_ALIGN_OF_FLOAT 4 1.405 +#define PR_ALIGN_OF_DOUBLE 8 1.406 +#define PR_ALIGN_OF_POINTER 8 1.407 +#define PR_ALIGN_OF_WORD 8 1.408 + 1.409 +#define PR_BYTES_PER_WORD_LOG2 3 1.410 +#define PR_BYTES_PER_DWORD_LOG2 3 1.411 + 1.412 +#elif defined(__sparc__) 1.413 + 1.414 +#undef IS_LITTLE_ENDIAN 1.415 +#define IS_BIG_ENDIAN 1 1.416 + 1.417 +#define PR_BYTES_PER_BYTE 1 1.418 +#define PR_BYTES_PER_SHORT 2 1.419 +#define PR_BYTES_PER_INT 4 1.420 +#define PR_BYTES_PER_INT64 8 1.421 +#define PR_BYTES_PER_LONG 4 1.422 +#define PR_BYTES_PER_FLOAT 4 1.423 +#define PR_BYTES_PER_DOUBLE 8 1.424 +#define PR_BYTES_PER_WORD 4 1.425 +#define PR_BYTES_PER_DWORD 8 1.426 + 1.427 +#define PR_BITS_PER_BYTE 8 1.428 +#define PR_BITS_PER_SHORT 16 1.429 +#define PR_BITS_PER_INT 32 1.430 +#define PR_BITS_PER_INT64 64 1.431 +#define PR_BITS_PER_LONG 32 1.432 +#define PR_BITS_PER_FLOAT 32 1.433 +#define PR_BITS_PER_DOUBLE 64 1.434 +#define PR_BITS_PER_WORD 32 1.435 + 1.436 +#define PR_BITS_PER_BYTE_LOG2 3 1.437 +#define PR_BITS_PER_SHORT_LOG2 4 1.438 +#define PR_BITS_PER_INT_LOG2 5 1.439 +#define PR_BITS_PER_INT64_LOG2 6 1.440 +#define PR_BITS_PER_LONG_LOG2 5 1.441 +#define PR_BITS_PER_FLOAT_LOG2 5 1.442 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.443 +#define PR_BITS_PER_WORD_LOG2 5 1.444 + 1.445 +#define PR_ALIGN_OF_SHORT 2 1.446 +#define PR_ALIGN_OF_INT 4 1.447 +#define PR_ALIGN_OF_LONG 4 1.448 +#define PR_ALIGN_OF_INT64 8 1.449 +#define PR_ALIGN_OF_FLOAT 4 1.450 +#define PR_ALIGN_OF_DOUBLE 8 1.451 +#define PR_ALIGN_OF_POINTER 4 1.452 +#define PR_ALIGN_OF_WORD 4 1.453 + 1.454 +#define PR_BYTES_PER_WORD_LOG2 2 1.455 +#define PR_BYTES_PER_DWORD_LOG2 3 1.456 + 1.457 +#elif defined(__i386__) 1.458 + 1.459 +#define IS_LITTLE_ENDIAN 1 1.460 +#undef IS_BIG_ENDIAN 1.461 + 1.462 +#define PR_BYTES_PER_BYTE 1 1.463 +#define PR_BYTES_PER_SHORT 2 1.464 +#define PR_BYTES_PER_INT 4 1.465 +#define PR_BYTES_PER_INT64 8 1.466 +#define PR_BYTES_PER_LONG 4 1.467 +#define PR_BYTES_PER_FLOAT 4 1.468 +#define PR_BYTES_PER_DOUBLE 8 1.469 +#define PR_BYTES_PER_WORD 4 1.470 +#define PR_BYTES_PER_DWORD 8 1.471 + 1.472 +#define PR_BITS_PER_BYTE 8 1.473 +#define PR_BITS_PER_SHORT 16 1.474 +#define PR_BITS_PER_INT 32 1.475 +#define PR_BITS_PER_INT64 64 1.476 +#define PR_BITS_PER_LONG 32 1.477 +#define PR_BITS_PER_FLOAT 32 1.478 +#define PR_BITS_PER_DOUBLE 64 1.479 +#define PR_BITS_PER_WORD 32 1.480 + 1.481 +#define PR_BITS_PER_BYTE_LOG2 3 1.482 +#define PR_BITS_PER_SHORT_LOG2 4 1.483 +#define PR_BITS_PER_INT_LOG2 5 1.484 +#define PR_BITS_PER_INT64_LOG2 6 1.485 +#define PR_BITS_PER_LONG_LOG2 5 1.486 +#define PR_BITS_PER_FLOAT_LOG2 5 1.487 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.488 +#define PR_BITS_PER_WORD_LOG2 5 1.489 + 1.490 +#define PR_ALIGN_OF_SHORT 2 1.491 +#define PR_ALIGN_OF_INT 4 1.492 +#define PR_ALIGN_OF_LONG 4 1.493 +#define PR_ALIGN_OF_INT64 4 1.494 +#define PR_ALIGN_OF_FLOAT 4 1.495 +#define PR_ALIGN_OF_DOUBLE 4 1.496 +#define PR_ALIGN_OF_POINTER 4 1.497 +#define PR_ALIGN_OF_WORD 4 1.498 + 1.499 +#define PR_BYTES_PER_WORD_LOG2 2 1.500 +#define PR_BYTES_PER_DWORD_LOG2 3 1.501 + 1.502 +#elif defined(__mips__) 1.503 + 1.504 +#ifdef __MIPSEB__ 1.505 +#define IS_BIG_ENDIAN 1 1.506 +#undef IS_LITTLE_ENDIAN 1.507 +#elif defined(__MIPSEL__) 1.508 +#define IS_LITTLE_ENDIAN 1 1.509 +#undef IS_BIG_ENDIAN 1.510 +#else 1.511 +#error "Unknown MIPS endianness." 1.512 +#endif 1.513 + 1.514 +#define PR_BYTES_PER_BYTE 1 1.515 +#define PR_BYTES_PER_SHORT 2 1.516 +#define PR_BYTES_PER_INT 4 1.517 +#define PR_BYTES_PER_INT64 8 1.518 +#define PR_BYTES_PER_LONG 4 1.519 +#define PR_BYTES_PER_FLOAT 4 1.520 +#define PR_BYTES_PER_DOUBLE 8 1.521 +#define PR_BYTES_PER_WORD 4 1.522 +#define PR_BYTES_PER_DWORD 8 1.523 + 1.524 +#define PR_BITS_PER_BYTE 8 1.525 +#define PR_BITS_PER_SHORT 16 1.526 +#define PR_BITS_PER_INT 32 1.527 +#define PR_BITS_PER_INT64 64 1.528 +#define PR_BITS_PER_LONG 32 1.529 +#define PR_BITS_PER_FLOAT 32 1.530 +#define PR_BITS_PER_DOUBLE 64 1.531 +#define PR_BITS_PER_WORD 32 1.532 + 1.533 +#define PR_BITS_PER_BYTE_LOG2 3 1.534 +#define PR_BITS_PER_SHORT_LOG2 4 1.535 +#define PR_BITS_PER_INT_LOG2 5 1.536 +#define PR_BITS_PER_INT64_LOG2 6 1.537 +#define PR_BITS_PER_LONG_LOG2 5 1.538 +#define PR_BITS_PER_FLOAT_LOG2 5 1.539 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.540 +#define PR_BITS_PER_WORD_LOG2 5 1.541 + 1.542 +#define PR_ALIGN_OF_SHORT 2 1.543 +#define PR_ALIGN_OF_INT 4 1.544 +#define PR_ALIGN_OF_LONG 4 1.545 +#define PR_ALIGN_OF_INT64 8 1.546 +#define PR_ALIGN_OF_FLOAT 4 1.547 +#define PR_ALIGN_OF_DOUBLE 8 1.548 +#define PR_ALIGN_OF_POINTER 4 1.549 +#define PR_ALIGN_OF_WORD 4 1.550 + 1.551 +#define PR_BYTES_PER_WORD_LOG2 2 1.552 +#define PR_BYTES_PER_DWORD_LOG2 3 1.553 + 1.554 +#elif defined(__arm__) 1.555 + 1.556 +#ifdef __ARMEB__ 1.557 +#undef IS_LITTLE_ENDIAN 1.558 +#define IS_BIG_ENDIAN 1 1.559 +#elif defined(__ARMEL__) 1.560 +#define IS_LITTLE_ENDIAN 1 1.561 +#undef IS_BIG_ENDIAN 1.562 +#else 1.563 +#error "Unknown ARM endianness." 1.564 +#endif 1.565 + 1.566 +#define PR_BYTES_PER_BYTE 1 1.567 +#define PR_BYTES_PER_SHORT 2 1.568 +#define PR_BYTES_PER_INT 4 1.569 +#define PR_BYTES_PER_INT64 8 1.570 +#define PR_BYTES_PER_LONG 4 1.571 +#define PR_BYTES_PER_FLOAT 4 1.572 +#define PR_BYTES_PER_DOUBLE 8 1.573 +#define PR_BYTES_PER_WORD 4 1.574 +#define PR_BYTES_PER_DWORD 8 1.575 + 1.576 +#define PR_BITS_PER_BYTE 8 1.577 +#define PR_BITS_PER_SHORT 16 1.578 +#define PR_BITS_PER_INT 32 1.579 +#define PR_BITS_PER_INT64 64 1.580 +#define PR_BITS_PER_LONG 32 1.581 +#define PR_BITS_PER_FLOAT 32 1.582 +#define PR_BITS_PER_DOUBLE 64 1.583 +#define PR_BITS_PER_WORD 32 1.584 + 1.585 +#define PR_BITS_PER_BYTE_LOG2 3 1.586 +#define PR_BITS_PER_SHORT_LOG2 4 1.587 +#define PR_BITS_PER_INT_LOG2 5 1.588 +#define PR_BITS_PER_INT64_LOG2 6 1.589 +#define PR_BITS_PER_LONG_LOG2 5 1.590 +#define PR_BITS_PER_FLOAT_LOG2 5 1.591 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.592 +#define PR_BITS_PER_WORD_LOG2 5 1.593 + 1.594 +#define PR_ALIGN_OF_SHORT 2 1.595 +#define PR_ALIGN_OF_INT 4 1.596 +#define PR_ALIGN_OF_LONG 4 1.597 +#define PR_ALIGN_OF_INT64 4 1.598 +#define PR_ALIGN_OF_FLOAT 4 1.599 +#define PR_ALIGN_OF_DOUBLE 4 1.600 +#define PR_ALIGN_OF_POINTER 4 1.601 +#define PR_ALIGN_OF_WORD 4 1.602 + 1.603 +#define PR_BYTES_PER_WORD_LOG2 2 1.604 +#define PR_BYTES_PER_DWORD_LOG2 3 1.605 + 1.606 +#elif defined(__aarch64__) 1.607 + 1.608 +#ifdef __AARCH64EB__ 1.609 +#undef IS_LITTLE_ENDIAN 1.610 +#define IS_BIG_ENDIAN 1 1.611 +#elif defined(__AARCH64EL__) 1.612 +#define IS_LITTLE_ENDIAN 1 1.613 +#undef IS_BIG_ENDIAN 1.614 +#else 1.615 +#error "Unknown Aarch64 endianness." 1.616 +#endif 1.617 +#define IS_64 1.618 + 1.619 +#define PR_BYTES_PER_BYTE 1 1.620 +#define PR_BYTES_PER_SHORT 2 1.621 +#define PR_BYTES_PER_INT 4 1.622 +#define PR_BYTES_PER_INT64 8 1.623 +#define PR_BYTES_PER_LONG 8 1.624 +#define PR_BYTES_PER_FLOAT 4 1.625 +#define PR_BYTES_PER_DOUBLE 8 1.626 +#define PR_BYTES_PER_WORD 8 1.627 +#define PR_BYTES_PER_DWORD 8 1.628 + 1.629 +#define PR_BITS_PER_BYTE 8 1.630 +#define PR_BITS_PER_SHORT 16 1.631 +#define PR_BITS_PER_INT 32 1.632 +#define PR_BITS_PER_INT64 64 1.633 +#define PR_BITS_PER_LONG 64 1.634 +#define PR_BITS_PER_FLOAT 32 1.635 +#define PR_BITS_PER_DOUBLE 64 1.636 +#define PR_BITS_PER_WORD 64 1.637 + 1.638 +#define PR_BITS_PER_BYTE_LOG2 3 1.639 +#define PR_BITS_PER_SHORT_LOG2 4 1.640 +#define PR_BITS_PER_INT_LOG2 5 1.641 +#define PR_BITS_PER_INT64_LOG2 6 1.642 +#define PR_BITS_PER_LONG_LOG2 6 1.643 +#define PR_BITS_PER_FLOAT_LOG2 5 1.644 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.645 +#define PR_BITS_PER_WORD_LOG2 6 1.646 + 1.647 +#define PR_ALIGN_OF_SHORT 2 1.648 +#define PR_ALIGN_OF_INT 4 1.649 +#define PR_ALIGN_OF_LONG 8 1.650 +#define PR_ALIGN_OF_INT64 8 1.651 +#define PR_ALIGN_OF_FLOAT 4 1.652 +#define PR_ALIGN_OF_DOUBLE 8 1.653 +#define PR_ALIGN_OF_POINTER 8 1.654 +#define PR_ALIGN_OF_WORD 8 1.655 + 1.656 +#define PR_BYTES_PER_WORD_LOG2 3 1.657 +#define PR_BYTES_PER_DWORD_LOG2 3 1.658 + 1.659 +#elif defined(__hppa__) 1.660 + 1.661 +#undef IS_LITTLE_ENDIAN 1.662 +#define IS_BIG_ENDIAN 1 1.663 + 1.664 +#define PR_BYTES_PER_BYTE 1 1.665 +#define PR_BYTES_PER_SHORT 2 1.666 +#define PR_BYTES_PER_INT 4 1.667 +#define PR_BYTES_PER_INT64 8 1.668 +#define PR_BYTES_PER_LONG 4 1.669 +#define PR_BYTES_PER_FLOAT 4 1.670 +#define PR_BYTES_PER_DOUBLE 8 1.671 +#define PR_BYTES_PER_WORD 4 1.672 +#define PR_BYTES_PER_DWORD 8 1.673 + 1.674 +#define PR_BITS_PER_BYTE 8 1.675 +#define PR_BITS_PER_SHORT 16 1.676 +#define PR_BITS_PER_INT 32 1.677 +#define PR_BITS_PER_INT64 64 1.678 +#define PR_BITS_PER_LONG 32 1.679 +#define PR_BITS_PER_FLOAT 32 1.680 +#define PR_BITS_PER_DOUBLE 64 1.681 +#define PR_BITS_PER_WORD 32 1.682 + 1.683 +#define PR_BITS_PER_BYTE_LOG2 3 1.684 +#define PR_BITS_PER_SHORT_LOG2 4 1.685 +#define PR_BITS_PER_INT_LOG2 5 1.686 +#define PR_BITS_PER_INT64_LOG2 6 1.687 +#define PR_BITS_PER_LONG_LOG2 5 1.688 +#define PR_BITS_PER_FLOAT_LOG2 5 1.689 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.690 +#define PR_BITS_PER_WORD_LOG2 5 1.691 + 1.692 +#define PR_ALIGN_OF_SHORT 2 1.693 +#define PR_ALIGN_OF_INT 4 1.694 +#define PR_ALIGN_OF_LONG 4 1.695 +#define PR_ALIGN_OF_INT64 8 1.696 +#define PR_ALIGN_OF_FLOAT 4 1.697 +#define PR_ALIGN_OF_DOUBLE 8 1.698 +#define PR_ALIGN_OF_POINTER 4 1.699 +#define PR_ALIGN_OF_WORD 4 1.700 + 1.701 +#define PR_BYTES_PER_WORD_LOG2 2 1.702 +#define PR_BYTES_PER_DWORD_LOG2 3 1.703 + 1.704 +#elif defined(__s390x__) 1.705 + 1.706 +#define IS_BIG_ENDIAN 1 1.707 +#undef IS_LITTLE_ENDIAN 1.708 +#define IS_64 1.709 + 1.710 +#define PR_BYTES_PER_BYTE 1 1.711 +#define PR_BYTES_PER_SHORT 2 1.712 +#define PR_BYTES_PER_INT 4 1.713 +#define PR_BYTES_PER_INT64 8 1.714 +#define PR_BYTES_PER_LONG 8 1.715 +#define PR_BYTES_PER_FLOAT 4 1.716 +#define PR_BYTES_PER_DOUBLE 8 1.717 +#define PR_BYTES_PER_WORD 8 1.718 +#define PR_BYTES_PER_DWORD 8 1.719 + 1.720 +#define PR_BITS_PER_BYTE 8 1.721 +#define PR_BITS_PER_SHORT 16 1.722 +#define PR_BITS_PER_INT 32 1.723 +#define PR_BITS_PER_INT64 64 1.724 +#define PR_BITS_PER_LONG 64 1.725 +#define PR_BITS_PER_FLOAT 32 1.726 +#define PR_BITS_PER_DOUBLE 64 1.727 +#define PR_BITS_PER_WORD 64 1.728 + 1.729 +#define PR_BITS_PER_BYTE_LOG2 3 1.730 +#define PR_BITS_PER_SHORT_LOG2 4 1.731 +#define PR_BITS_PER_INT_LOG2 5 1.732 +#define PR_BITS_PER_INT64_LOG2 6 1.733 +#define PR_BITS_PER_LONG_LOG2 6 1.734 +#define PR_BITS_PER_FLOAT_LOG2 5 1.735 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.736 +#define PR_BITS_PER_WORD_LOG2 6 1.737 + 1.738 +#define PR_ALIGN_OF_SHORT 2 1.739 +#define PR_ALIGN_OF_INT 4 1.740 +#define PR_ALIGN_OF_LONG 8 1.741 +#define PR_ALIGN_OF_INT64 8 1.742 +#define PR_ALIGN_OF_FLOAT 4 1.743 +#define PR_ALIGN_OF_DOUBLE 8 1.744 +#define PR_ALIGN_OF_POINTER 8 1.745 +#define PR_ALIGN_OF_WORD 8 1.746 + 1.747 +#define PR_BYTES_PER_WORD_LOG2 3 1.748 +#define PR_BYTES_PER_DWORD_LOG2 3 1.749 + 1.750 +#elif defined(__s390__) 1.751 + 1.752 +#define IS_BIG_ENDIAN 1 1.753 +#undef IS_LITTLE_ENDIAN 1.754 + 1.755 +#define PR_BYTES_PER_BYTE 1 1.756 +#define PR_BYTES_PER_SHORT 2 1.757 +#define PR_BYTES_PER_INT 4 1.758 +#define PR_BYTES_PER_INT64 8 1.759 +#define PR_BYTES_PER_LONG 4 1.760 +#define PR_BYTES_PER_FLOAT 4 1.761 +#define PR_BYTES_PER_DOUBLE 8 1.762 +#define PR_BYTES_PER_WORD 4 1.763 +#define PR_BYTES_PER_DWORD 8 1.764 + 1.765 +#define PR_BITS_PER_BYTE 8 1.766 +#define PR_BITS_PER_SHORT 16 1.767 +#define PR_BITS_PER_INT 32 1.768 +#define PR_BITS_PER_INT64 64 1.769 +#define PR_BITS_PER_LONG 32 1.770 +#define PR_BITS_PER_FLOAT 32 1.771 +#define PR_BITS_PER_DOUBLE 64 1.772 +#define PR_BITS_PER_WORD 32 1.773 + 1.774 +#define PR_BITS_PER_BYTE_LOG2 3 1.775 +#define PR_BITS_PER_SHORT_LOG2 4 1.776 +#define PR_BITS_PER_INT_LOG2 5 1.777 +#define PR_BITS_PER_INT64_LOG2 6 1.778 +#define PR_BITS_PER_LONG_LOG2 5 1.779 +#define PR_BITS_PER_FLOAT_LOG2 5 1.780 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.781 +#define PR_BITS_PER_WORD_LOG2 5 1.782 + 1.783 +#define PR_ALIGN_OF_SHORT 2 1.784 +#define PR_ALIGN_OF_INT 4 1.785 +#define PR_ALIGN_OF_LONG 4 1.786 +#define PR_ALIGN_OF_INT64 4 1.787 +#define PR_ALIGN_OF_FLOAT 4 1.788 +#define PR_ALIGN_OF_DOUBLE 4 1.789 +#define PR_ALIGN_OF_POINTER 4 1.790 +#define PR_ALIGN_OF_WORD 4 1.791 + 1.792 +#define PR_BYTES_PER_WORD_LOG2 2 1.793 +#define PR_BYTES_PER_DWORD_LOG2 3 1.794 + 1.795 +#elif defined(__sh__) 1.796 + 1.797 +#define IS_LITTLE_ENDIAN 1 1.798 +#undef IS_BIG_ENDIAN 1.799 + 1.800 +#define PR_BYTES_PER_BYTE 1 1.801 +#define PR_BYTES_PER_SHORT 2 1.802 +#define PR_BYTES_PER_INT 4 1.803 +#define PR_BYTES_PER_INT64 8 1.804 +#define PR_BYTES_PER_LONG 4 1.805 +#define PR_BYTES_PER_FLOAT 4 1.806 +#define PR_BYTES_PER_DOUBLE 8 1.807 +#define PR_BYTES_PER_WORD 4 1.808 +#define PR_BYTES_PER_DWORD 8 1.809 + 1.810 +#define PR_BITS_PER_BYTE 8 1.811 +#define PR_BITS_PER_SHORT 16 1.812 +#define PR_BITS_PER_INT 32 1.813 +#define PR_BITS_PER_INT64 64 1.814 +#define PR_BITS_PER_LONG 32 1.815 +#define PR_BITS_PER_FLOAT 32 1.816 +#define PR_BITS_PER_DOUBLE 64 1.817 +#define PR_BITS_PER_WORD 32 1.818 + 1.819 +#define PR_BITS_PER_BYTE_LOG2 3 1.820 +#define PR_BITS_PER_SHORT_LOG2 4 1.821 +#define PR_BITS_PER_INT_LOG2 5 1.822 +#define PR_BITS_PER_INT64_LOG2 6 1.823 +#define PR_BITS_PER_LONG_LOG2 5 1.824 +#define PR_BITS_PER_FLOAT_LOG2 5 1.825 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.826 +#define PR_BITS_PER_WORD_LOG2 5 1.827 + 1.828 +#define PR_ALIGN_OF_SHORT 2 1.829 +#define PR_ALIGN_OF_INT 4 1.830 +#define PR_ALIGN_OF_LONG 4 1.831 +#define PR_ALIGN_OF_INT64 4 1.832 +#define PR_ALIGN_OF_FLOAT 4 1.833 +#define PR_ALIGN_OF_DOUBLE 4 1.834 +#define PR_ALIGN_OF_POINTER 4 1.835 +#define PR_ALIGN_OF_WORD 4 1.836 + 1.837 +#define PR_BYTES_PER_WORD_LOG2 2 1.838 +#define PR_BYTES_PER_DWORD_LOG2 3 1.839 + 1.840 +#elif defined(__avr32__) 1.841 + 1.842 +#undef IS_LITTLE_ENDIAN 1.843 +#define IS_BIG_ENDIAN 1 1.844 + 1.845 +#define PR_BYTES_PER_BYTE 1 1.846 +#define PR_BYTES_PER_SHORT 2 1.847 +#define PR_BYTES_PER_INT 4 1.848 +#define PR_BYTES_PER_INT64 8 1.849 +#define PR_BYTES_PER_LONG 4 1.850 +#define PR_BYTES_PER_FLOAT 4 1.851 +#define PR_BYTES_PER_DOUBLE 8 1.852 +#define PR_BYTES_PER_WORD 4 1.853 +#define PR_BYTES_PER_DWORD 8 1.854 + 1.855 +#define PR_BITS_PER_BYTE 8 1.856 +#define PR_BITS_PER_SHORT 16 1.857 +#define PR_BITS_PER_INT 32 1.858 +#define PR_BITS_PER_INT64 64 1.859 +#define PR_BITS_PER_LONG 32 1.860 +#define PR_BITS_PER_FLOAT 32 1.861 +#define PR_BITS_PER_DOUBLE 64 1.862 +#define PR_BITS_PER_WORD 32 1.863 + 1.864 +#define PR_BITS_PER_BYTE_LOG2 3 1.865 +#define PR_BITS_PER_SHORT_LOG2 4 1.866 +#define PR_BITS_PER_INT_LOG2 5 1.867 +#define PR_BITS_PER_INT64_LOG2 6 1.868 +#define PR_BITS_PER_LONG_LOG2 5 1.869 +#define PR_BITS_PER_FLOAT_LOG2 5 1.870 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.871 +#define PR_BITS_PER_WORD_LOG2 5 1.872 + 1.873 +#define PR_ALIGN_OF_SHORT 2 1.874 +#define PR_ALIGN_OF_INT 4 1.875 +#define PR_ALIGN_OF_LONG 4 1.876 +#define PR_ALIGN_OF_INT64 4 1.877 +#define PR_ALIGN_OF_FLOAT 4 1.878 +#define PR_ALIGN_OF_DOUBLE 4 1.879 +#define PR_ALIGN_OF_POINTER 4 1.880 +#define PR_ALIGN_OF_WORD 4 1.881 + 1.882 +#define PR_BYTES_PER_WORD_LOG2 2 1.883 +#define PR_BYTES_PER_DWORD_LOG2 3 1.884 + 1.885 +#elif defined(__m32r__) 1.886 + 1.887 +#undef IS_LITTLE_ENDIAN 1.888 +#define IS_BIG_ENDIAN 1 1.889 + 1.890 +#define PR_BYTES_PER_BYTE 1 1.891 +#define PR_BYTES_PER_SHORT 2 1.892 +#define PR_BYTES_PER_INT 4 1.893 +#define PR_BYTES_PER_INT64 8 1.894 +#define PR_BYTES_PER_LONG 4 1.895 +#define PR_BYTES_PER_FLOAT 4 1.896 +#define PR_BYTES_PER_DOUBLE 8 1.897 +#define PR_BYTES_PER_WORD 4 1.898 +#define PR_BYTES_PER_DWORD 8 1.899 + 1.900 +#define PR_BITS_PER_BYTE 8 1.901 +#define PR_BITS_PER_SHORT 16 1.902 +#define PR_BITS_PER_INT 32 1.903 +#define PR_BITS_PER_INT64 64 1.904 +#define PR_BITS_PER_LONG 32 1.905 +#define PR_BITS_PER_FLOAT 32 1.906 +#define PR_BITS_PER_DOUBLE 64 1.907 +#define PR_BITS_PER_WORD 32 1.908 + 1.909 +#define PR_BITS_PER_BYTE_LOG2 3 1.910 +#define PR_BITS_PER_SHORT_LOG2 4 1.911 +#define PR_BITS_PER_INT_LOG2 5 1.912 +#define PR_BITS_PER_INT64_LOG2 6 1.913 +#define PR_BITS_PER_LONG_LOG2 5 1.914 +#define PR_BITS_PER_FLOAT_LOG2 5 1.915 +#define PR_BITS_PER_DOUBLE_LOG2 6 1.916 +#define PR_BITS_PER_WORD_LOG2 5 1.917 + 1.918 +#define PR_ALIGN_OF_SHORT 2 1.919 +#define PR_ALIGN_OF_INT 4 1.920 +#define PR_ALIGN_OF_LONG 4 1.921 +#define PR_ALIGN_OF_INT64 4 1.922 +#define PR_ALIGN_OF_FLOAT 4 1.923 +#define PR_ALIGN_OF_DOUBLE 4 1.924 +#define PR_ALIGN_OF_POINTER 4 1.925 +#define PR_ALIGN_OF_WORD 4 1.926 + 1.927 +#define PR_BYTES_PER_WORD_LOG2 2 1.928 +#define PR_BYTES_PER_DWORD_LOG2 3 1.929 + 1.930 +#else 1.931 + 1.932 +#error "Unknown CPU architecture" 1.933 + 1.934 +#endif 1.935 + 1.936 +#ifndef HAVE_LONG_LONG 1.937 +#define HAVE_LONG_LONG 1.938 +#endif 1.939 +#if PR_ALIGN_OF_DOUBLE == 8 1.940 +#define HAVE_ALIGNED_DOUBLES 1.941 +#endif 1.942 +#if PR_ALIGN_OF_INT64 == 8 1.943 +#define HAVE_ALIGNED_LONGLONGS 1.944 +#endif 1.945 + 1.946 +#ifndef NO_NSPR_10_SUPPORT 1.947 + 1.948 +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE 1.949 +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT 1.950 +#define BYTES_PER_INT PR_BYTES_PER_INT 1.951 +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 1.952 +#define BYTES_PER_LONG PR_BYTES_PER_LONG 1.953 +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT 1.954 +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE 1.955 +#define BYTES_PER_WORD PR_BYTES_PER_WORD 1.956 +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD 1.957 + 1.958 +#define BITS_PER_BYTE PR_BITS_PER_BYTE 1.959 +#define BITS_PER_SHORT PR_BITS_PER_SHORT 1.960 +#define BITS_PER_INT PR_BITS_PER_INT 1.961 +#define BITS_PER_INT64 PR_BITS_PER_INT64 1.962 +#define BITS_PER_LONG PR_BITS_PER_LONG 1.963 +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT 1.964 +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE 1.965 +#define BITS_PER_WORD PR_BITS_PER_WORD 1.966 + 1.967 +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 1.968 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 1.969 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 1.970 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 1.971 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 1.972 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 1.973 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 1.974 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 1.975 + 1.976 +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT 1.977 +#define ALIGN_OF_INT PR_ALIGN_OF_INT 1.978 +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG 1.979 +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 1.980 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT 1.981 +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE 1.982 +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER 1.983 +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD 1.984 + 1.985 +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 1.986 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 1.987 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 1.988 + 1.989 +#endif /* NO_NSPR_10_SUPPORT */ 1.990 + 1.991 +#endif /* nspr_cpucfg___ */