Mercurial > trustbridge > nss-cmake-static
comparison nspr/pr/include/md/_linux.cfg @ 0:1e5118fa0cb1
This is NSS with a Cmake Buildsyste
To compile a static NSS library for Windows we've used the
Chromium-NSS fork and added a Cmake buildsystem to compile
it statically for Windows. See README.chromium for chromium
changes and README.trustbridge for our modifications.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 28 Jul 2014 10:47:06 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1e5118fa0cb1 |
---|---|
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 /* | |
7 * This file is used by not only Linux but also other glibc systems | |
8 * such as GNU/Hurd and GNU/k*BSD. | |
9 */ | |
10 | |
11 #ifndef nspr_cpucfg___ | |
12 #define nspr_cpucfg___ | |
13 | |
14 #ifndef XP_UNIX | |
15 #define XP_UNIX | |
16 #endif | |
17 | |
18 #if !defined(LINUX) && defined(__linux__) | |
19 #define LINUX | |
20 #endif | |
21 | |
22 #ifdef __FreeBSD_kernel__ | |
23 #define PR_AF_INET6 28 /* same as AF_INET6 */ | |
24 #elif defined(__GNU__) | |
25 #define PR_AF_INET6 26 /* same as AF_INET6 */ | |
26 #else | |
27 #define PR_AF_INET6 10 /* same as AF_INET6 */ | |
28 #endif | |
29 | |
30 #ifdef __powerpc64__ | |
31 | |
32 #undef IS_LITTLE_ENDIAN | |
33 #define IS_BIG_ENDIAN 1 | |
34 #define IS_64 | |
35 | |
36 #define PR_BYTES_PER_BYTE 1 | |
37 #define PR_BYTES_PER_SHORT 2 | |
38 #define PR_BYTES_PER_INT 4 | |
39 #define PR_BYTES_PER_INT64 8 | |
40 #define PR_BYTES_PER_LONG 8 | |
41 #define PR_BYTES_PER_FLOAT 4 | |
42 #define PR_BYTES_PER_DOUBLE 8 | |
43 #define PR_BYTES_PER_WORD 8 | |
44 #define PR_BYTES_PER_DWORD 8 | |
45 | |
46 #define PR_BITS_PER_BYTE 8 | |
47 #define PR_BITS_PER_SHORT 16 | |
48 #define PR_BITS_PER_INT 32 | |
49 #define PR_BITS_PER_INT64 64 | |
50 #define PR_BITS_PER_LONG 64 | |
51 #define PR_BITS_PER_FLOAT 32 | |
52 #define PR_BITS_PER_DOUBLE 64 | |
53 #define PR_BITS_PER_WORD 64 | |
54 | |
55 #define PR_BITS_PER_BYTE_LOG2 3 | |
56 #define PR_BITS_PER_SHORT_LOG2 4 | |
57 #define PR_BITS_PER_INT_LOG2 5 | |
58 #define PR_BITS_PER_INT64_LOG2 6 | |
59 #define PR_BITS_PER_LONG_LOG2 6 | |
60 #define PR_BITS_PER_FLOAT_LOG2 5 | |
61 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
62 #define PR_BITS_PER_WORD_LOG2 6 | |
63 | |
64 #define PR_ALIGN_OF_SHORT 2 | |
65 #define PR_ALIGN_OF_INT 4 | |
66 #define PR_ALIGN_OF_LONG 8 | |
67 #define PR_ALIGN_OF_INT64 8 | |
68 #define PR_ALIGN_OF_FLOAT 4 | |
69 #define PR_ALIGN_OF_DOUBLE 8 | |
70 #define PR_ALIGN_OF_POINTER 8 | |
71 #define PR_ALIGN_OF_WORD 8 | |
72 | |
73 #define PR_BYTES_PER_WORD_LOG2 3 | |
74 #define PR_BYTES_PER_DWORD_LOG2 3 | |
75 | |
76 #elif defined(__powerpc__) | |
77 | |
78 #undef IS_LITTLE_ENDIAN | |
79 #define IS_BIG_ENDIAN 1 | |
80 | |
81 #define PR_BYTES_PER_BYTE 1 | |
82 #define PR_BYTES_PER_SHORT 2 | |
83 #define PR_BYTES_PER_INT 4 | |
84 #define PR_BYTES_PER_INT64 8 | |
85 #define PR_BYTES_PER_LONG 4 | |
86 #define PR_BYTES_PER_FLOAT 4 | |
87 #define PR_BYTES_PER_DOUBLE 8 | |
88 #define PR_BYTES_PER_WORD 4 | |
89 #define PR_BYTES_PER_DWORD 8 | |
90 | |
91 #define PR_BITS_PER_BYTE 8 | |
92 #define PR_BITS_PER_SHORT 16 | |
93 #define PR_BITS_PER_INT 32 | |
94 #define PR_BITS_PER_INT64 64 | |
95 #define PR_BITS_PER_LONG 32 | |
96 #define PR_BITS_PER_FLOAT 32 | |
97 #define PR_BITS_PER_DOUBLE 64 | |
98 #define PR_BITS_PER_WORD 32 | |
99 | |
100 #define PR_BITS_PER_BYTE_LOG2 3 | |
101 #define PR_BITS_PER_SHORT_LOG2 4 | |
102 #define PR_BITS_PER_INT_LOG2 5 | |
103 #define PR_BITS_PER_INT64_LOG2 6 | |
104 #define PR_BITS_PER_LONG_LOG2 5 | |
105 #define PR_BITS_PER_FLOAT_LOG2 5 | |
106 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
107 #define PR_BITS_PER_WORD_LOG2 5 | |
108 | |
109 #define PR_ALIGN_OF_SHORT 2 | |
110 #define PR_ALIGN_OF_INT 4 | |
111 #define PR_ALIGN_OF_LONG 4 | |
112 #define PR_ALIGN_OF_INT64 8 | |
113 #define PR_ALIGN_OF_FLOAT 4 | |
114 #define PR_ALIGN_OF_DOUBLE 8 | |
115 #define PR_ALIGN_OF_POINTER 4 | |
116 #define PR_ALIGN_OF_WORD 4 | |
117 | |
118 #define PR_BYTES_PER_WORD_LOG2 2 | |
119 #define PR_BYTES_PER_DWORD_LOG2 3 | |
120 | |
121 #elif defined(__alpha) | |
122 | |
123 #define IS_LITTLE_ENDIAN 1 | |
124 #undef IS_BIG_ENDIAN | |
125 #define IS_64 | |
126 | |
127 #define PR_BYTES_PER_BYTE 1 | |
128 #define PR_BYTES_PER_SHORT 2 | |
129 #define PR_BYTES_PER_INT 4 | |
130 #define PR_BYTES_PER_INT64 8 | |
131 #define PR_BYTES_PER_LONG 8 | |
132 #define PR_BYTES_PER_FLOAT 4 | |
133 #define PR_BYTES_PER_DOUBLE 8 | |
134 #define PR_BYTES_PER_WORD 8 | |
135 #define PR_BYTES_PER_DWORD 8 | |
136 | |
137 #define PR_BITS_PER_BYTE 8 | |
138 #define PR_BITS_PER_SHORT 16 | |
139 #define PR_BITS_PER_INT 32 | |
140 #define PR_BITS_PER_INT64 64 | |
141 #define PR_BITS_PER_LONG 64 | |
142 #define PR_BITS_PER_FLOAT 32 | |
143 #define PR_BITS_PER_DOUBLE 64 | |
144 #define PR_BITS_PER_WORD 64 | |
145 | |
146 #define PR_BITS_PER_BYTE_LOG2 3 | |
147 #define PR_BITS_PER_SHORT_LOG2 4 | |
148 #define PR_BITS_PER_INT_LOG2 5 | |
149 #define PR_BITS_PER_INT64_LOG2 6 | |
150 #define PR_BITS_PER_LONG_LOG2 6 | |
151 #define PR_BITS_PER_FLOAT_LOG2 5 | |
152 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
153 #define PR_BITS_PER_WORD_LOG2 6 | |
154 | |
155 #define PR_ALIGN_OF_SHORT 2 | |
156 #define PR_ALIGN_OF_INT 4 | |
157 #define PR_ALIGN_OF_LONG 8 | |
158 #define PR_ALIGN_OF_INT64 8 | |
159 #define PR_ALIGN_OF_FLOAT 4 | |
160 #define PR_ALIGN_OF_DOUBLE 8 | |
161 #define PR_ALIGN_OF_POINTER 8 | |
162 #define PR_ALIGN_OF_WORD 8 | |
163 | |
164 #define PR_BYTES_PER_WORD_LOG2 3 | |
165 #define PR_BYTES_PER_DWORD_LOG2 3 | |
166 | |
167 #elif defined(__ia64__) | |
168 | |
169 #define IS_LITTLE_ENDIAN 1 | |
170 #undef IS_BIG_ENDIAN | |
171 #define IS_64 | |
172 | |
173 #define PR_BYTES_PER_BYTE 1 | |
174 #define PR_BYTES_PER_SHORT 2 | |
175 #define PR_BYTES_PER_INT 4 | |
176 #define PR_BYTES_PER_INT64 8 | |
177 #define PR_BYTES_PER_LONG 8 | |
178 #define PR_BYTES_PER_FLOAT 4 | |
179 #define PR_BYTES_PER_DOUBLE 8 | |
180 #define PR_BYTES_PER_WORD 8 | |
181 #define PR_BYTES_PER_DWORD 8 | |
182 | |
183 #define PR_BITS_PER_BYTE 8 | |
184 #define PR_BITS_PER_SHORT 16 | |
185 #define PR_BITS_PER_INT 32 | |
186 #define PR_BITS_PER_INT64 64 | |
187 #define PR_BITS_PER_LONG 64 | |
188 #define PR_BITS_PER_FLOAT 32 | |
189 #define PR_BITS_PER_DOUBLE 64 | |
190 #define PR_BITS_PER_WORD 64 | |
191 | |
192 #define PR_BITS_PER_BYTE_LOG2 3 | |
193 #define PR_BITS_PER_SHORT_LOG2 4 | |
194 #define PR_BITS_PER_INT_LOG2 5 | |
195 #define PR_BITS_PER_INT64_LOG2 6 | |
196 #define PR_BITS_PER_LONG_LOG2 6 | |
197 #define PR_BITS_PER_FLOAT_LOG2 5 | |
198 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
199 #define PR_BITS_PER_WORD_LOG2 6 | |
200 | |
201 #define PR_ALIGN_OF_SHORT 2 | |
202 #define PR_ALIGN_OF_INT 4 | |
203 #define PR_ALIGN_OF_LONG 8 | |
204 #define PR_ALIGN_OF_INT64 8 | |
205 #define PR_ALIGN_OF_FLOAT 4 | |
206 #define PR_ALIGN_OF_DOUBLE 8 | |
207 #define PR_ALIGN_OF_POINTER 8 | |
208 #define PR_ALIGN_OF_WORD 8 | |
209 | |
210 #define PR_BYTES_PER_WORD_LOG2 3 | |
211 #define PR_BYTES_PER_DWORD_LOG2 3 | |
212 | |
213 #elif defined(__x86_64__) | |
214 | |
215 #ifdef __ILP32__ | |
216 | |
217 #define IS_LITTLE_ENDIAN 1 | |
218 #undef IS_BIG_ENDIAN | |
219 | |
220 #define PR_BYTES_PER_BYTE 1 | |
221 #define PR_BYTES_PER_SHORT 2 | |
222 #define PR_BYTES_PER_INT 4 | |
223 #define PR_BYTES_PER_INT64 8 | |
224 #define PR_BYTES_PER_LONG 4 | |
225 #define PR_BYTES_PER_FLOAT 4 | |
226 #define PR_BYTES_PER_DOUBLE 8 | |
227 #define PR_BYTES_PER_WORD 4 | |
228 #define PR_BYTES_PER_DWORD 8 | |
229 | |
230 #define PR_BITS_PER_BYTE 8 | |
231 #define PR_BITS_PER_SHORT 16 | |
232 #define PR_BITS_PER_INT 32 | |
233 #define PR_BITS_PER_INT64 64 | |
234 #define PR_BITS_PER_LONG 32 | |
235 #define PR_BITS_PER_FLOAT 32 | |
236 #define PR_BITS_PER_DOUBLE 64 | |
237 #define PR_BITS_PER_WORD 32 | |
238 | |
239 #define PR_BITS_PER_BYTE_LOG2 3 | |
240 #define PR_BITS_PER_SHORT_LOG2 4 | |
241 #define PR_BITS_PER_INT_LOG2 5 | |
242 #define PR_BITS_PER_INT64_LOG2 6 | |
243 #define PR_BITS_PER_LONG_LOG2 5 | |
244 #define PR_BITS_PER_FLOAT_LOG2 5 | |
245 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
246 #define PR_BITS_PER_WORD_LOG2 5 | |
247 | |
248 #define PR_ALIGN_OF_SHORT 2 | |
249 #define PR_ALIGN_OF_INT 4 | |
250 #define PR_ALIGN_OF_LONG 4 | |
251 #define PR_ALIGN_OF_INT64 8 | |
252 #define PR_ALIGN_OF_FLOAT 4 | |
253 #define PR_ALIGN_OF_DOUBLE 8 | |
254 #define PR_ALIGN_OF_POINTER 4 | |
255 #define PR_ALIGN_OF_WORD 4 | |
256 | |
257 #define PR_BYTES_PER_WORD_LOG2 2 | |
258 #define PR_BYTES_PER_DWORD_LOG2 3 | |
259 | |
260 #else | |
261 | |
262 #define IS_LITTLE_ENDIAN 1 | |
263 #undef IS_BIG_ENDIAN | |
264 #define IS_64 | |
265 | |
266 #define PR_BYTES_PER_BYTE 1 | |
267 #define PR_BYTES_PER_SHORT 2 | |
268 #define PR_BYTES_PER_INT 4 | |
269 #define PR_BYTES_PER_INT64 8 | |
270 #define PR_BYTES_PER_LONG 8 | |
271 #define PR_BYTES_PER_FLOAT 4 | |
272 #define PR_BYTES_PER_DOUBLE 8 | |
273 #define PR_BYTES_PER_WORD 8 | |
274 #define PR_BYTES_PER_DWORD 8 | |
275 | |
276 #define PR_BITS_PER_BYTE 8 | |
277 #define PR_BITS_PER_SHORT 16 | |
278 #define PR_BITS_PER_INT 32 | |
279 #define PR_BITS_PER_INT64 64 | |
280 #define PR_BITS_PER_LONG 64 | |
281 #define PR_BITS_PER_FLOAT 32 | |
282 #define PR_BITS_PER_DOUBLE 64 | |
283 #define PR_BITS_PER_WORD 64 | |
284 | |
285 #define PR_BITS_PER_BYTE_LOG2 3 | |
286 #define PR_BITS_PER_SHORT_LOG2 4 | |
287 #define PR_BITS_PER_INT_LOG2 5 | |
288 #define PR_BITS_PER_INT64_LOG2 6 | |
289 #define PR_BITS_PER_LONG_LOG2 6 | |
290 #define PR_BITS_PER_FLOAT_LOG2 5 | |
291 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
292 #define PR_BITS_PER_WORD_LOG2 6 | |
293 | |
294 #define PR_ALIGN_OF_SHORT 2 | |
295 #define PR_ALIGN_OF_INT 4 | |
296 #define PR_ALIGN_OF_LONG 8 | |
297 #define PR_ALIGN_OF_INT64 8 | |
298 #define PR_ALIGN_OF_FLOAT 4 | |
299 #define PR_ALIGN_OF_DOUBLE 8 | |
300 #define PR_ALIGN_OF_POINTER 8 | |
301 #define PR_ALIGN_OF_WORD 8 | |
302 | |
303 #define PR_BYTES_PER_WORD_LOG2 3 | |
304 #define PR_BYTES_PER_DWORD_LOG2 3 | |
305 | |
306 #endif | |
307 | |
308 #elif defined(__mc68000__) | |
309 | |
310 #undef IS_LITTLE_ENDIAN | |
311 #define IS_BIG_ENDIAN 1 | |
312 | |
313 #define PR_BYTES_PER_BYTE 1 | |
314 #define PR_BYTES_PER_SHORT 2 | |
315 #define PR_BYTES_PER_INT 4 | |
316 #define PR_BYTES_PER_INT64 8 | |
317 #define PR_BYTES_PER_LONG 4 | |
318 #define PR_BYTES_PER_FLOAT 4 | |
319 #define PR_BYTES_PER_DOUBLE 8 | |
320 #define PR_BYTES_PER_WORD 4 | |
321 #define PR_BYTES_PER_DWORD 8 | |
322 | |
323 #define PR_BITS_PER_BYTE 8 | |
324 #define PR_BITS_PER_SHORT 16 | |
325 #define PR_BITS_PER_INT 32 | |
326 #define PR_BITS_PER_INT64 64 | |
327 #define PR_BITS_PER_LONG 32 | |
328 #define PR_BITS_PER_FLOAT 32 | |
329 #define PR_BITS_PER_DOUBLE 64 | |
330 #define PR_BITS_PER_WORD 32 | |
331 | |
332 #define PR_BITS_PER_BYTE_LOG2 3 | |
333 #define PR_BITS_PER_SHORT_LOG2 4 | |
334 #define PR_BITS_PER_INT_LOG2 5 | |
335 #define PR_BITS_PER_INT64_LOG2 6 | |
336 #define PR_BITS_PER_LONG_LOG2 5 | |
337 #define PR_BITS_PER_FLOAT_LOG2 5 | |
338 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
339 #define PR_BITS_PER_WORD_LOG2 5 | |
340 | |
341 #define PR_ALIGN_OF_SHORT 2 | |
342 #define PR_ALIGN_OF_INT 2 | |
343 #define PR_ALIGN_OF_LONG 2 | |
344 #define PR_ALIGN_OF_INT64 2 | |
345 #define PR_ALIGN_OF_FLOAT 2 | |
346 #define PR_ALIGN_OF_DOUBLE 2 | |
347 #define PR_ALIGN_OF_POINTER 2 | |
348 #define PR_ALIGN_OF_WORD 2 | |
349 | |
350 #define PR_BYTES_PER_WORD_LOG2 2 | |
351 #define PR_BYTES_PER_DWORD_LOG2 3 | |
352 | |
353 #elif defined(__sparc__) && defined (__arch64__) | |
354 | |
355 #undef IS_LITTLE_ENDIAN | |
356 #define IS_BIG_ENDIAN 1 | |
357 #define IS_64 | |
358 | |
359 #define PR_BYTES_PER_BYTE 1 | |
360 #define PR_BYTES_PER_SHORT 2 | |
361 #define PR_BYTES_PER_INT 4 | |
362 #define PR_BYTES_PER_INT64 8 | |
363 #define PR_BYTES_PER_LONG 8 | |
364 #define PR_BYTES_PER_FLOAT 4 | |
365 #define PR_BYTES_PER_DOUBLE 8 | |
366 #define PR_BYTES_PER_WORD 8 | |
367 #define PR_BYTES_PER_DWORD 8 | |
368 | |
369 #define PR_BITS_PER_BYTE 8 | |
370 #define PR_BITS_PER_SHORT 16 | |
371 #define PR_BITS_PER_INT 32 | |
372 #define PR_BITS_PER_INT64 64 | |
373 #define PR_BITS_PER_LONG 64 | |
374 #define PR_BITS_PER_FLOAT 32 | |
375 #define PR_BITS_PER_DOUBLE 64 | |
376 #define PR_BITS_PER_WORD 64 | |
377 | |
378 #define PR_BITS_PER_BYTE_LOG2 3 | |
379 #define PR_BITS_PER_SHORT_LOG2 4 | |
380 #define PR_BITS_PER_INT_LOG2 5 | |
381 #define PR_BITS_PER_INT64_LOG2 6 | |
382 #define PR_BITS_PER_LONG_LOG2 6 | |
383 #define PR_BITS_PER_FLOAT_LOG2 5 | |
384 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
385 #define PR_BITS_PER_WORD_LOG2 6 | |
386 | |
387 #define PR_ALIGN_OF_SHORT 2 | |
388 #define PR_ALIGN_OF_INT 4 | |
389 #define PR_ALIGN_OF_INT64 8 | |
390 #define PR_ALIGN_OF_LONG 8 | |
391 #define PR_ALIGN_OF_FLOAT 4 | |
392 #define PR_ALIGN_OF_DOUBLE 8 | |
393 #define PR_ALIGN_OF_POINTER 8 | |
394 #define PR_ALIGN_OF_WORD 8 | |
395 | |
396 #define PR_BYTES_PER_WORD_LOG2 3 | |
397 #define PR_BYTES_PER_DWORD_LOG2 3 | |
398 | |
399 #elif defined(__sparc__) | |
400 | |
401 #undef IS_LITTLE_ENDIAN | |
402 #define IS_BIG_ENDIAN 1 | |
403 | |
404 #define PR_BYTES_PER_BYTE 1 | |
405 #define PR_BYTES_PER_SHORT 2 | |
406 #define PR_BYTES_PER_INT 4 | |
407 #define PR_BYTES_PER_INT64 8 | |
408 #define PR_BYTES_PER_LONG 4 | |
409 #define PR_BYTES_PER_FLOAT 4 | |
410 #define PR_BYTES_PER_DOUBLE 8 | |
411 #define PR_BYTES_PER_WORD 4 | |
412 #define PR_BYTES_PER_DWORD 8 | |
413 | |
414 #define PR_BITS_PER_BYTE 8 | |
415 #define PR_BITS_PER_SHORT 16 | |
416 #define PR_BITS_PER_INT 32 | |
417 #define PR_BITS_PER_INT64 64 | |
418 #define PR_BITS_PER_LONG 32 | |
419 #define PR_BITS_PER_FLOAT 32 | |
420 #define PR_BITS_PER_DOUBLE 64 | |
421 #define PR_BITS_PER_WORD 32 | |
422 | |
423 #define PR_BITS_PER_BYTE_LOG2 3 | |
424 #define PR_BITS_PER_SHORT_LOG2 4 | |
425 #define PR_BITS_PER_INT_LOG2 5 | |
426 #define PR_BITS_PER_INT64_LOG2 6 | |
427 #define PR_BITS_PER_LONG_LOG2 5 | |
428 #define PR_BITS_PER_FLOAT_LOG2 5 | |
429 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
430 #define PR_BITS_PER_WORD_LOG2 5 | |
431 | |
432 #define PR_ALIGN_OF_SHORT 2 | |
433 #define PR_ALIGN_OF_INT 4 | |
434 #define PR_ALIGN_OF_LONG 4 | |
435 #define PR_ALIGN_OF_INT64 8 | |
436 #define PR_ALIGN_OF_FLOAT 4 | |
437 #define PR_ALIGN_OF_DOUBLE 8 | |
438 #define PR_ALIGN_OF_POINTER 4 | |
439 #define PR_ALIGN_OF_WORD 4 | |
440 | |
441 #define PR_BYTES_PER_WORD_LOG2 2 | |
442 #define PR_BYTES_PER_DWORD_LOG2 3 | |
443 | |
444 #elif defined(__i386__) | |
445 | |
446 #define IS_LITTLE_ENDIAN 1 | |
447 #undef IS_BIG_ENDIAN | |
448 | |
449 #define PR_BYTES_PER_BYTE 1 | |
450 #define PR_BYTES_PER_SHORT 2 | |
451 #define PR_BYTES_PER_INT 4 | |
452 #define PR_BYTES_PER_INT64 8 | |
453 #define PR_BYTES_PER_LONG 4 | |
454 #define PR_BYTES_PER_FLOAT 4 | |
455 #define PR_BYTES_PER_DOUBLE 8 | |
456 #define PR_BYTES_PER_WORD 4 | |
457 #define PR_BYTES_PER_DWORD 8 | |
458 | |
459 #define PR_BITS_PER_BYTE 8 | |
460 #define PR_BITS_PER_SHORT 16 | |
461 #define PR_BITS_PER_INT 32 | |
462 #define PR_BITS_PER_INT64 64 | |
463 #define PR_BITS_PER_LONG 32 | |
464 #define PR_BITS_PER_FLOAT 32 | |
465 #define PR_BITS_PER_DOUBLE 64 | |
466 #define PR_BITS_PER_WORD 32 | |
467 | |
468 #define PR_BITS_PER_BYTE_LOG2 3 | |
469 #define PR_BITS_PER_SHORT_LOG2 4 | |
470 #define PR_BITS_PER_INT_LOG2 5 | |
471 #define PR_BITS_PER_INT64_LOG2 6 | |
472 #define PR_BITS_PER_LONG_LOG2 5 | |
473 #define PR_BITS_PER_FLOAT_LOG2 5 | |
474 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
475 #define PR_BITS_PER_WORD_LOG2 5 | |
476 | |
477 #define PR_ALIGN_OF_SHORT 2 | |
478 #define PR_ALIGN_OF_INT 4 | |
479 #define PR_ALIGN_OF_LONG 4 | |
480 #define PR_ALIGN_OF_INT64 4 | |
481 #define PR_ALIGN_OF_FLOAT 4 | |
482 #define PR_ALIGN_OF_DOUBLE 4 | |
483 #define PR_ALIGN_OF_POINTER 4 | |
484 #define PR_ALIGN_OF_WORD 4 | |
485 | |
486 #define PR_BYTES_PER_WORD_LOG2 2 | |
487 #define PR_BYTES_PER_DWORD_LOG2 3 | |
488 | |
489 #elif defined(__mips__) | |
490 | |
491 #ifdef __MIPSEB__ | |
492 #define IS_BIG_ENDIAN 1 | |
493 #undef IS_LITTLE_ENDIAN | |
494 #elif defined(__MIPSEL__) | |
495 #define IS_LITTLE_ENDIAN 1 | |
496 #undef IS_BIG_ENDIAN | |
497 #else | |
498 #error "Unknown MIPS endianness." | |
499 #endif | |
500 | |
501 #define PR_BYTES_PER_BYTE 1 | |
502 #define PR_BYTES_PER_SHORT 2 | |
503 #define PR_BYTES_PER_INT 4 | |
504 #define PR_BYTES_PER_INT64 8 | |
505 #define PR_BYTES_PER_LONG 4 | |
506 #define PR_BYTES_PER_FLOAT 4 | |
507 #define PR_BYTES_PER_DOUBLE 8 | |
508 #define PR_BYTES_PER_WORD 4 | |
509 #define PR_BYTES_PER_DWORD 8 | |
510 | |
511 #define PR_BITS_PER_BYTE 8 | |
512 #define PR_BITS_PER_SHORT 16 | |
513 #define PR_BITS_PER_INT 32 | |
514 #define PR_BITS_PER_INT64 64 | |
515 #define PR_BITS_PER_LONG 32 | |
516 #define PR_BITS_PER_FLOAT 32 | |
517 #define PR_BITS_PER_DOUBLE 64 | |
518 #define PR_BITS_PER_WORD 32 | |
519 | |
520 #define PR_BITS_PER_BYTE_LOG2 3 | |
521 #define PR_BITS_PER_SHORT_LOG2 4 | |
522 #define PR_BITS_PER_INT_LOG2 5 | |
523 #define PR_BITS_PER_INT64_LOG2 6 | |
524 #define PR_BITS_PER_LONG_LOG2 5 | |
525 #define PR_BITS_PER_FLOAT_LOG2 5 | |
526 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
527 #define PR_BITS_PER_WORD_LOG2 5 | |
528 | |
529 #define PR_ALIGN_OF_SHORT 2 | |
530 #define PR_ALIGN_OF_INT 4 | |
531 #define PR_ALIGN_OF_LONG 4 | |
532 #define PR_ALIGN_OF_INT64 8 | |
533 #define PR_ALIGN_OF_FLOAT 4 | |
534 #define PR_ALIGN_OF_DOUBLE 8 | |
535 #define PR_ALIGN_OF_POINTER 4 | |
536 #define PR_ALIGN_OF_WORD 4 | |
537 | |
538 #define PR_BYTES_PER_WORD_LOG2 2 | |
539 #define PR_BYTES_PER_DWORD_LOG2 3 | |
540 | |
541 #elif defined(__arm__) | |
542 | |
543 #ifdef __ARMEB__ | |
544 #undef IS_LITTLE_ENDIAN | |
545 #define IS_BIG_ENDIAN 1 | |
546 #elif defined(__ARMEL__) | |
547 #define IS_LITTLE_ENDIAN 1 | |
548 #undef IS_BIG_ENDIAN | |
549 #else | |
550 #error "Unknown ARM endianness." | |
551 #endif | |
552 | |
553 #define PR_BYTES_PER_BYTE 1 | |
554 #define PR_BYTES_PER_SHORT 2 | |
555 #define PR_BYTES_PER_INT 4 | |
556 #define PR_BYTES_PER_INT64 8 | |
557 #define PR_BYTES_PER_LONG 4 | |
558 #define PR_BYTES_PER_FLOAT 4 | |
559 #define PR_BYTES_PER_DOUBLE 8 | |
560 #define PR_BYTES_PER_WORD 4 | |
561 #define PR_BYTES_PER_DWORD 8 | |
562 | |
563 #define PR_BITS_PER_BYTE 8 | |
564 #define PR_BITS_PER_SHORT 16 | |
565 #define PR_BITS_PER_INT 32 | |
566 #define PR_BITS_PER_INT64 64 | |
567 #define PR_BITS_PER_LONG 32 | |
568 #define PR_BITS_PER_FLOAT 32 | |
569 #define PR_BITS_PER_DOUBLE 64 | |
570 #define PR_BITS_PER_WORD 32 | |
571 | |
572 #define PR_BITS_PER_BYTE_LOG2 3 | |
573 #define PR_BITS_PER_SHORT_LOG2 4 | |
574 #define PR_BITS_PER_INT_LOG2 5 | |
575 #define PR_BITS_PER_INT64_LOG2 6 | |
576 #define PR_BITS_PER_LONG_LOG2 5 | |
577 #define PR_BITS_PER_FLOAT_LOG2 5 | |
578 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
579 #define PR_BITS_PER_WORD_LOG2 5 | |
580 | |
581 #define PR_ALIGN_OF_SHORT 2 | |
582 #define PR_ALIGN_OF_INT 4 | |
583 #define PR_ALIGN_OF_LONG 4 | |
584 #define PR_ALIGN_OF_INT64 4 | |
585 #define PR_ALIGN_OF_FLOAT 4 | |
586 #define PR_ALIGN_OF_DOUBLE 4 | |
587 #define PR_ALIGN_OF_POINTER 4 | |
588 #define PR_ALIGN_OF_WORD 4 | |
589 | |
590 #define PR_BYTES_PER_WORD_LOG2 2 | |
591 #define PR_BYTES_PER_DWORD_LOG2 3 | |
592 | |
593 #elif defined(__aarch64__) | |
594 | |
595 #ifdef __AARCH64EB__ | |
596 #undef IS_LITTLE_ENDIAN | |
597 #define IS_BIG_ENDIAN 1 | |
598 #elif defined(__AARCH64EL__) | |
599 #define IS_LITTLE_ENDIAN 1 | |
600 #undef IS_BIG_ENDIAN | |
601 #else | |
602 #error "Unknown Aarch64 endianness." | |
603 #endif | |
604 #define IS_64 | |
605 | |
606 #define PR_BYTES_PER_BYTE 1 | |
607 #define PR_BYTES_PER_SHORT 2 | |
608 #define PR_BYTES_PER_INT 4 | |
609 #define PR_BYTES_PER_INT64 8 | |
610 #define PR_BYTES_PER_LONG 8 | |
611 #define PR_BYTES_PER_FLOAT 4 | |
612 #define PR_BYTES_PER_DOUBLE 8 | |
613 #define PR_BYTES_PER_WORD 8 | |
614 #define PR_BYTES_PER_DWORD 8 | |
615 | |
616 #define PR_BITS_PER_BYTE 8 | |
617 #define PR_BITS_PER_SHORT 16 | |
618 #define PR_BITS_PER_INT 32 | |
619 #define PR_BITS_PER_INT64 64 | |
620 #define PR_BITS_PER_LONG 64 | |
621 #define PR_BITS_PER_FLOAT 32 | |
622 #define PR_BITS_PER_DOUBLE 64 | |
623 #define PR_BITS_PER_WORD 64 | |
624 | |
625 #define PR_BITS_PER_BYTE_LOG2 3 | |
626 #define PR_BITS_PER_SHORT_LOG2 4 | |
627 #define PR_BITS_PER_INT_LOG2 5 | |
628 #define PR_BITS_PER_INT64_LOG2 6 | |
629 #define PR_BITS_PER_LONG_LOG2 6 | |
630 #define PR_BITS_PER_FLOAT_LOG2 5 | |
631 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
632 #define PR_BITS_PER_WORD_LOG2 6 | |
633 | |
634 #define PR_ALIGN_OF_SHORT 2 | |
635 #define PR_ALIGN_OF_INT 4 | |
636 #define PR_ALIGN_OF_LONG 8 | |
637 #define PR_ALIGN_OF_INT64 8 | |
638 #define PR_ALIGN_OF_FLOAT 4 | |
639 #define PR_ALIGN_OF_DOUBLE 8 | |
640 #define PR_ALIGN_OF_POINTER 8 | |
641 #define PR_ALIGN_OF_WORD 8 | |
642 | |
643 #define PR_BYTES_PER_WORD_LOG2 3 | |
644 #define PR_BYTES_PER_DWORD_LOG2 3 | |
645 | |
646 #elif defined(__hppa__) | |
647 | |
648 #undef IS_LITTLE_ENDIAN | |
649 #define IS_BIG_ENDIAN 1 | |
650 | |
651 #define PR_BYTES_PER_BYTE 1 | |
652 #define PR_BYTES_PER_SHORT 2 | |
653 #define PR_BYTES_PER_INT 4 | |
654 #define PR_BYTES_PER_INT64 8 | |
655 #define PR_BYTES_PER_LONG 4 | |
656 #define PR_BYTES_PER_FLOAT 4 | |
657 #define PR_BYTES_PER_DOUBLE 8 | |
658 #define PR_BYTES_PER_WORD 4 | |
659 #define PR_BYTES_PER_DWORD 8 | |
660 | |
661 #define PR_BITS_PER_BYTE 8 | |
662 #define PR_BITS_PER_SHORT 16 | |
663 #define PR_BITS_PER_INT 32 | |
664 #define PR_BITS_PER_INT64 64 | |
665 #define PR_BITS_PER_LONG 32 | |
666 #define PR_BITS_PER_FLOAT 32 | |
667 #define PR_BITS_PER_DOUBLE 64 | |
668 #define PR_BITS_PER_WORD 32 | |
669 | |
670 #define PR_BITS_PER_BYTE_LOG2 3 | |
671 #define PR_BITS_PER_SHORT_LOG2 4 | |
672 #define PR_BITS_PER_INT_LOG2 5 | |
673 #define PR_BITS_PER_INT64_LOG2 6 | |
674 #define PR_BITS_PER_LONG_LOG2 5 | |
675 #define PR_BITS_PER_FLOAT_LOG2 5 | |
676 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
677 #define PR_BITS_PER_WORD_LOG2 5 | |
678 | |
679 #define PR_ALIGN_OF_SHORT 2 | |
680 #define PR_ALIGN_OF_INT 4 | |
681 #define PR_ALIGN_OF_LONG 4 | |
682 #define PR_ALIGN_OF_INT64 8 | |
683 #define PR_ALIGN_OF_FLOAT 4 | |
684 #define PR_ALIGN_OF_DOUBLE 8 | |
685 #define PR_ALIGN_OF_POINTER 4 | |
686 #define PR_ALIGN_OF_WORD 4 | |
687 | |
688 #define PR_BYTES_PER_WORD_LOG2 2 | |
689 #define PR_BYTES_PER_DWORD_LOG2 3 | |
690 | |
691 #elif defined(__s390x__) | |
692 | |
693 #define IS_BIG_ENDIAN 1 | |
694 #undef IS_LITTLE_ENDIAN | |
695 #define IS_64 | |
696 | |
697 #define PR_BYTES_PER_BYTE 1 | |
698 #define PR_BYTES_PER_SHORT 2 | |
699 #define PR_BYTES_PER_INT 4 | |
700 #define PR_BYTES_PER_INT64 8 | |
701 #define PR_BYTES_PER_LONG 8 | |
702 #define PR_BYTES_PER_FLOAT 4 | |
703 #define PR_BYTES_PER_DOUBLE 8 | |
704 #define PR_BYTES_PER_WORD 8 | |
705 #define PR_BYTES_PER_DWORD 8 | |
706 | |
707 #define PR_BITS_PER_BYTE 8 | |
708 #define PR_BITS_PER_SHORT 16 | |
709 #define PR_BITS_PER_INT 32 | |
710 #define PR_BITS_PER_INT64 64 | |
711 #define PR_BITS_PER_LONG 64 | |
712 #define PR_BITS_PER_FLOAT 32 | |
713 #define PR_BITS_PER_DOUBLE 64 | |
714 #define PR_BITS_PER_WORD 64 | |
715 | |
716 #define PR_BITS_PER_BYTE_LOG2 3 | |
717 #define PR_BITS_PER_SHORT_LOG2 4 | |
718 #define PR_BITS_PER_INT_LOG2 5 | |
719 #define PR_BITS_PER_INT64_LOG2 6 | |
720 #define PR_BITS_PER_LONG_LOG2 6 | |
721 #define PR_BITS_PER_FLOAT_LOG2 5 | |
722 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
723 #define PR_BITS_PER_WORD_LOG2 6 | |
724 | |
725 #define PR_ALIGN_OF_SHORT 2 | |
726 #define PR_ALIGN_OF_INT 4 | |
727 #define PR_ALIGN_OF_LONG 8 | |
728 #define PR_ALIGN_OF_INT64 8 | |
729 #define PR_ALIGN_OF_FLOAT 4 | |
730 #define PR_ALIGN_OF_DOUBLE 8 | |
731 #define PR_ALIGN_OF_POINTER 8 | |
732 #define PR_ALIGN_OF_WORD 8 | |
733 | |
734 #define PR_BYTES_PER_WORD_LOG2 3 | |
735 #define PR_BYTES_PER_DWORD_LOG2 3 | |
736 | |
737 #elif defined(__s390__) | |
738 | |
739 #define IS_BIG_ENDIAN 1 | |
740 #undef IS_LITTLE_ENDIAN | |
741 | |
742 #define PR_BYTES_PER_BYTE 1 | |
743 #define PR_BYTES_PER_SHORT 2 | |
744 #define PR_BYTES_PER_INT 4 | |
745 #define PR_BYTES_PER_INT64 8 | |
746 #define PR_BYTES_PER_LONG 4 | |
747 #define PR_BYTES_PER_FLOAT 4 | |
748 #define PR_BYTES_PER_DOUBLE 8 | |
749 #define PR_BYTES_PER_WORD 4 | |
750 #define PR_BYTES_PER_DWORD 8 | |
751 | |
752 #define PR_BITS_PER_BYTE 8 | |
753 #define PR_BITS_PER_SHORT 16 | |
754 #define PR_BITS_PER_INT 32 | |
755 #define PR_BITS_PER_INT64 64 | |
756 #define PR_BITS_PER_LONG 32 | |
757 #define PR_BITS_PER_FLOAT 32 | |
758 #define PR_BITS_PER_DOUBLE 64 | |
759 #define PR_BITS_PER_WORD 32 | |
760 | |
761 #define PR_BITS_PER_BYTE_LOG2 3 | |
762 #define PR_BITS_PER_SHORT_LOG2 4 | |
763 #define PR_BITS_PER_INT_LOG2 5 | |
764 #define PR_BITS_PER_INT64_LOG2 6 | |
765 #define PR_BITS_PER_LONG_LOG2 5 | |
766 #define PR_BITS_PER_FLOAT_LOG2 5 | |
767 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
768 #define PR_BITS_PER_WORD_LOG2 5 | |
769 | |
770 #define PR_ALIGN_OF_SHORT 2 | |
771 #define PR_ALIGN_OF_INT 4 | |
772 #define PR_ALIGN_OF_LONG 4 | |
773 #define PR_ALIGN_OF_INT64 4 | |
774 #define PR_ALIGN_OF_FLOAT 4 | |
775 #define PR_ALIGN_OF_DOUBLE 4 | |
776 #define PR_ALIGN_OF_POINTER 4 | |
777 #define PR_ALIGN_OF_WORD 4 | |
778 | |
779 #define PR_BYTES_PER_WORD_LOG2 2 | |
780 #define PR_BYTES_PER_DWORD_LOG2 3 | |
781 | |
782 #elif defined(__sh__) | |
783 | |
784 #define IS_LITTLE_ENDIAN 1 | |
785 #undef IS_BIG_ENDIAN | |
786 | |
787 #define PR_BYTES_PER_BYTE 1 | |
788 #define PR_BYTES_PER_SHORT 2 | |
789 #define PR_BYTES_PER_INT 4 | |
790 #define PR_BYTES_PER_INT64 8 | |
791 #define PR_BYTES_PER_LONG 4 | |
792 #define PR_BYTES_PER_FLOAT 4 | |
793 #define PR_BYTES_PER_DOUBLE 8 | |
794 #define PR_BYTES_PER_WORD 4 | |
795 #define PR_BYTES_PER_DWORD 8 | |
796 | |
797 #define PR_BITS_PER_BYTE 8 | |
798 #define PR_BITS_PER_SHORT 16 | |
799 #define PR_BITS_PER_INT 32 | |
800 #define PR_BITS_PER_INT64 64 | |
801 #define PR_BITS_PER_LONG 32 | |
802 #define PR_BITS_PER_FLOAT 32 | |
803 #define PR_BITS_PER_DOUBLE 64 | |
804 #define PR_BITS_PER_WORD 32 | |
805 | |
806 #define PR_BITS_PER_BYTE_LOG2 3 | |
807 #define PR_BITS_PER_SHORT_LOG2 4 | |
808 #define PR_BITS_PER_INT_LOG2 5 | |
809 #define PR_BITS_PER_INT64_LOG2 6 | |
810 #define PR_BITS_PER_LONG_LOG2 5 | |
811 #define PR_BITS_PER_FLOAT_LOG2 5 | |
812 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
813 #define PR_BITS_PER_WORD_LOG2 5 | |
814 | |
815 #define PR_ALIGN_OF_SHORT 2 | |
816 #define PR_ALIGN_OF_INT 4 | |
817 #define PR_ALIGN_OF_LONG 4 | |
818 #define PR_ALIGN_OF_INT64 4 | |
819 #define PR_ALIGN_OF_FLOAT 4 | |
820 #define PR_ALIGN_OF_DOUBLE 4 | |
821 #define PR_ALIGN_OF_POINTER 4 | |
822 #define PR_ALIGN_OF_WORD 4 | |
823 | |
824 #define PR_BYTES_PER_WORD_LOG2 2 | |
825 #define PR_BYTES_PER_DWORD_LOG2 3 | |
826 | |
827 #elif defined(__avr32__) | |
828 | |
829 #undef IS_LITTLE_ENDIAN | |
830 #define IS_BIG_ENDIAN 1 | |
831 | |
832 #define PR_BYTES_PER_BYTE 1 | |
833 #define PR_BYTES_PER_SHORT 2 | |
834 #define PR_BYTES_PER_INT 4 | |
835 #define PR_BYTES_PER_INT64 8 | |
836 #define PR_BYTES_PER_LONG 4 | |
837 #define PR_BYTES_PER_FLOAT 4 | |
838 #define PR_BYTES_PER_DOUBLE 8 | |
839 #define PR_BYTES_PER_WORD 4 | |
840 #define PR_BYTES_PER_DWORD 8 | |
841 | |
842 #define PR_BITS_PER_BYTE 8 | |
843 #define PR_BITS_PER_SHORT 16 | |
844 #define PR_BITS_PER_INT 32 | |
845 #define PR_BITS_PER_INT64 64 | |
846 #define PR_BITS_PER_LONG 32 | |
847 #define PR_BITS_PER_FLOAT 32 | |
848 #define PR_BITS_PER_DOUBLE 64 | |
849 #define PR_BITS_PER_WORD 32 | |
850 | |
851 #define PR_BITS_PER_BYTE_LOG2 3 | |
852 #define PR_BITS_PER_SHORT_LOG2 4 | |
853 #define PR_BITS_PER_INT_LOG2 5 | |
854 #define PR_BITS_PER_INT64_LOG2 6 | |
855 #define PR_BITS_PER_LONG_LOG2 5 | |
856 #define PR_BITS_PER_FLOAT_LOG2 5 | |
857 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
858 #define PR_BITS_PER_WORD_LOG2 5 | |
859 | |
860 #define PR_ALIGN_OF_SHORT 2 | |
861 #define PR_ALIGN_OF_INT 4 | |
862 #define PR_ALIGN_OF_LONG 4 | |
863 #define PR_ALIGN_OF_INT64 4 | |
864 #define PR_ALIGN_OF_FLOAT 4 | |
865 #define PR_ALIGN_OF_DOUBLE 4 | |
866 #define PR_ALIGN_OF_POINTER 4 | |
867 #define PR_ALIGN_OF_WORD 4 | |
868 | |
869 #define PR_BYTES_PER_WORD_LOG2 2 | |
870 #define PR_BYTES_PER_DWORD_LOG2 3 | |
871 | |
872 #elif defined(__m32r__) | |
873 | |
874 #undef IS_LITTLE_ENDIAN | |
875 #define IS_BIG_ENDIAN 1 | |
876 | |
877 #define PR_BYTES_PER_BYTE 1 | |
878 #define PR_BYTES_PER_SHORT 2 | |
879 #define PR_BYTES_PER_INT 4 | |
880 #define PR_BYTES_PER_INT64 8 | |
881 #define PR_BYTES_PER_LONG 4 | |
882 #define PR_BYTES_PER_FLOAT 4 | |
883 #define PR_BYTES_PER_DOUBLE 8 | |
884 #define PR_BYTES_PER_WORD 4 | |
885 #define PR_BYTES_PER_DWORD 8 | |
886 | |
887 #define PR_BITS_PER_BYTE 8 | |
888 #define PR_BITS_PER_SHORT 16 | |
889 #define PR_BITS_PER_INT 32 | |
890 #define PR_BITS_PER_INT64 64 | |
891 #define PR_BITS_PER_LONG 32 | |
892 #define PR_BITS_PER_FLOAT 32 | |
893 #define PR_BITS_PER_DOUBLE 64 | |
894 #define PR_BITS_PER_WORD 32 | |
895 | |
896 #define PR_BITS_PER_BYTE_LOG2 3 | |
897 #define PR_BITS_PER_SHORT_LOG2 4 | |
898 #define PR_BITS_PER_INT_LOG2 5 | |
899 #define PR_BITS_PER_INT64_LOG2 6 | |
900 #define PR_BITS_PER_LONG_LOG2 5 | |
901 #define PR_BITS_PER_FLOAT_LOG2 5 | |
902 #define PR_BITS_PER_DOUBLE_LOG2 6 | |
903 #define PR_BITS_PER_WORD_LOG2 5 | |
904 | |
905 #define PR_ALIGN_OF_SHORT 2 | |
906 #define PR_ALIGN_OF_INT 4 | |
907 #define PR_ALIGN_OF_LONG 4 | |
908 #define PR_ALIGN_OF_INT64 4 | |
909 #define PR_ALIGN_OF_FLOAT 4 | |
910 #define PR_ALIGN_OF_DOUBLE 4 | |
911 #define PR_ALIGN_OF_POINTER 4 | |
912 #define PR_ALIGN_OF_WORD 4 | |
913 | |
914 #define PR_BYTES_PER_WORD_LOG2 2 | |
915 #define PR_BYTES_PER_DWORD_LOG2 3 | |
916 | |
917 #else | |
918 | |
919 #error "Unknown CPU architecture" | |
920 | |
921 #endif | |
922 | |
923 #ifndef HAVE_LONG_LONG | |
924 #define HAVE_LONG_LONG | |
925 #endif | |
926 #if PR_ALIGN_OF_DOUBLE == 8 | |
927 #define HAVE_ALIGNED_DOUBLES | |
928 #endif | |
929 #if PR_ALIGN_OF_INT64 == 8 | |
930 #define HAVE_ALIGNED_LONGLONGS | |
931 #endif | |
932 | |
933 #ifndef NO_NSPR_10_SUPPORT | |
934 | |
935 #define BYTES_PER_BYTE PR_BYTES_PER_BYTE | |
936 #define BYTES_PER_SHORT PR_BYTES_PER_SHORT | |
937 #define BYTES_PER_INT PR_BYTES_PER_INT | |
938 #define BYTES_PER_INT64 PR_BYTES_PER_INT64 | |
939 #define BYTES_PER_LONG PR_BYTES_PER_LONG | |
940 #define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT | |
941 #define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE | |
942 #define BYTES_PER_WORD PR_BYTES_PER_WORD | |
943 #define BYTES_PER_DWORD PR_BYTES_PER_DWORD | |
944 | |
945 #define BITS_PER_BYTE PR_BITS_PER_BYTE | |
946 #define BITS_PER_SHORT PR_BITS_PER_SHORT | |
947 #define BITS_PER_INT PR_BITS_PER_INT | |
948 #define BITS_PER_INT64 PR_BITS_PER_INT64 | |
949 #define BITS_PER_LONG PR_BITS_PER_LONG | |
950 #define BITS_PER_FLOAT PR_BITS_PER_FLOAT | |
951 #define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE | |
952 #define BITS_PER_WORD PR_BITS_PER_WORD | |
953 | |
954 #define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 | |
955 #define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 | |
956 #define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 | |
957 #define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 | |
958 #define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 | |
959 #define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 | |
960 #define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 | |
961 #define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 | |
962 | |
963 #define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT | |
964 #define ALIGN_OF_INT PR_ALIGN_OF_INT | |
965 #define ALIGN_OF_LONG PR_ALIGN_OF_LONG | |
966 #define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 | |
967 #define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT | |
968 #define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE | |
969 #define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER | |
970 #define ALIGN_OF_WORD PR_ALIGN_OF_WORD | |
971 | |
972 #define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 | |
973 #define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 | |
974 #define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 | |
975 | |
976 #endif /* NO_NSPR_10_SUPPORT */ | |
977 | |
978 #endif /* nspr_cpucfg___ */ |