Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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/. */
6 #ifndef nspr_cpucfg___
7 #define nspr_cpucfg___
9 #ifndef XP_UNIX
10 #define XP_UNIX
11 #endif
13 #ifndef SOLARIS
14 #define SOLARIS
15 #endif
17 #define PR_AF_INET6 26 /* same as AF_INET6 */
19 #if defined(sparc) || defined(__sparc)
20 #undef IS_LITTLE_ENDIAN
21 #define IS_BIG_ENDIAN 1
22 #define PR_ALIGN_OF_INT64 8
23 #define PR_ALIGN_OF_DOUBLE 8
24 #if defined(__sparcv9)
25 #define IS_64
26 #endif
27 #elif defined(__x86_64)
28 #define IS_LITTLE_ENDIAN 1
29 #undef IS_BIG_ENDIAN
30 #define PR_ALIGN_OF_INT64 8
31 #define PR_ALIGN_OF_DOUBLE 8
32 #define IS_64
33 #elif defined(i386) || defined(__i386)
34 #define IS_LITTLE_ENDIAN 1
35 #undef IS_BIG_ENDIAN
36 #define PR_ALIGN_OF_INT64 4
37 #define PR_ALIGN_OF_DOUBLE 4
38 #else
39 #error unknown processor
40 #endif
42 #ifdef IS_64
44 #define PR_BYTES_PER_BYTE 1
45 #define PR_BYTES_PER_SHORT 2
46 #define PR_BYTES_PER_INT 4
47 #define PR_BYTES_PER_INT64 8
48 #define PR_BYTES_PER_LONG 8
49 #define PR_BYTES_PER_FLOAT 4
50 #define PR_BYTES_PER_DOUBLE 8
51 #define PR_BYTES_PER_WORD 8
52 #define PR_BYTES_PER_DWORD 8
53 #define PR_BYTES_PER_WORD_LOG2 3
54 #define PR_BYTES_PER_DWORD_LOG2 3
56 #define PR_BITS_PER_BYTE 8
57 #define PR_BITS_PER_SHORT 16
58 #define PR_BITS_PER_INT 32
59 #define PR_BITS_PER_INT64 64
60 #define PR_BITS_PER_LONG 64
61 #define PR_BITS_PER_FLOAT 32
62 #define PR_BITS_PER_DOUBLE 64
63 #define PR_BITS_PER_WORD 64
65 #define PR_BITS_PER_BYTE_LOG2 3
66 #define PR_BITS_PER_SHORT_LOG2 4
67 #define PR_BITS_PER_INT_LOG2 5
68 #define PR_BITS_PER_INT64_LOG2 6
69 #define PR_BITS_PER_LONG_LOG2 6
70 #define PR_BITS_PER_FLOAT_LOG2 5
71 #define PR_BITS_PER_DOUBLE_LOG2 6
72 #define PR_BITS_PER_WORD_LOG2 6
74 #define PR_ALIGN_OF_SHORT 2
75 #define PR_ALIGN_OF_INT 4
76 #define PR_ALIGN_OF_LONG 8
77 #define PR_ALIGN_OF_FLOAT 4
78 #define PR_ALIGN_OF_POINTER 8
80 #else /* IS_64 */
82 #define PR_BYTES_PER_BYTE 1
83 #define PR_BYTES_PER_SHORT 2
84 #define PR_BYTES_PER_INT 4
85 #define PR_BYTES_PER_INT64 8
86 #define PR_BYTES_PER_LONG 4
87 #define PR_BYTES_PER_FLOAT 4
88 #define PR_BYTES_PER_DOUBLE 8
89 #define PR_BYTES_PER_WORD 4
90 #define PR_BYTES_PER_DWORD 8
91 #define PR_BYTES_PER_WORD_LOG2 2
92 #define PR_BYTES_PER_DWORD_LOG2 3
94 #define PR_BITS_PER_BYTE 8
95 #define PR_BITS_PER_SHORT 16
96 #define PR_BITS_PER_INT 32
97 #define PR_BITS_PER_INT64 64
98 #define PR_BITS_PER_LONG 32
99 #define PR_BITS_PER_FLOAT 32
100 #define PR_BITS_PER_DOUBLE 64
101 #define PR_BITS_PER_WORD 32
103 #define PR_BITS_PER_BYTE_LOG2 3
104 #define PR_BITS_PER_SHORT_LOG2 4
105 #define PR_BITS_PER_INT_LOG2 5
106 #define PR_BITS_PER_INT64_LOG2 6
107 #define PR_BITS_PER_LONG_LOG2 5
108 #define PR_BITS_PER_FLOAT_LOG2 5
109 #define PR_BITS_PER_DOUBLE_LOG2 6
110 #define PR_BITS_PER_WORD_LOG2 5
112 #define PR_ALIGN_OF_SHORT 2
113 #define PR_ALIGN_OF_INT 4
114 #define PR_ALIGN_OF_LONG 4
115 #define PR_ALIGN_OF_FLOAT 4
116 #define PR_ALIGN_OF_POINTER 4
118 #endif /* IS_64 */
120 #ifndef HAVE_LONG_LONG
121 #define HAVE_LONG_LONG
122 #endif
123 #define HAVE_ALIGNED_DOUBLES
124 #define HAVE_ALIGNED_LONGLONGS
126 #ifndef NO_NSPR_10_SUPPORT
128 #define BYTES_PER_BYTE PR_BYTES_PER_BYTE
129 #define BYTES_PER_SHORT PR_BYTES_PER_SHORT
130 #define BYTES_PER_INT PR_BYTES_PER_INT
131 #define BYTES_PER_INT64 PR_BYTES_PER_INT64
132 #define BYTES_PER_LONG PR_BYTES_PER_LONG
133 #define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT
134 #define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE
135 #define BYTES_PER_WORD PR_BYTES_PER_WORD
136 #define BYTES_PER_DWORD PR_BYTES_PER_DWORD
138 #define BITS_PER_BYTE PR_BITS_PER_BYTE
139 #define BITS_PER_SHORT PR_BITS_PER_SHORT
140 #define BITS_PER_INT PR_BITS_PER_INT
141 #define BITS_PER_INT64 PR_BITS_PER_INT64
142 #define BITS_PER_LONG PR_BITS_PER_LONG
143 #define BITS_PER_FLOAT PR_BITS_PER_FLOAT
144 #define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE
145 #define BITS_PER_WORD PR_BITS_PER_WORD
147 #define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2
148 #define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2
149 #define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2
150 #define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2
151 #define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2
152 #define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2
153 #define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2
154 #define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2
156 #define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT
157 #define ALIGN_OF_INT PR_ALIGN_OF_INT
158 #define ALIGN_OF_LONG PR_ALIGN_OF_LONG
159 #define ALIGN_OF_INT64 PR_ALIGN_OF_INT64
160 #define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT
161 #define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE
162 #define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER
163 #define ALIGN_OF_WORD PR_ALIGN_OF_WORD
165 #define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2
166 #define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2
167 #define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2
169 #endif /* NO_NSPR_10_SUPPORT */
171 #endif /* ifndef nspr_cpucfg___ */