1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* ***** BEGIN LICENSE BLOCK *****
3
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
5
* The contents of this file are subject to the Mozilla Public License Version
6
* 1.1 (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
8
* http://www.mozilla.org/MPL/
10
* Software distributed under the License is distributed on an "AS IS" basis,
11
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12
* for the specific language governing rights and limitations under the
15
* The Original Code is the Netscape Portable Runtime (NSPR).
17
* The Initial Developer of the Original Code is
18
* Netscape Communications Corporation.
19
* Portions created by the Initial Developer are Copyright (C) 1998-2000
20
* the Initial Developer. All Rights Reserved.
24
* Alternatively, the contents of this file may be used under the terms of
25
* either the GNU General Public License Version 2 or later (the "GPL"), or
26
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27
* in which case the provisions of the GPL or the LGPL are applicable instead
28
* of those above. If you wish to allow use of your version of this file only
29
* under the terms of either the GPL or the LGPL, and not to allow others to
30
* use your version of this file under the terms of the MPL, indicate your
31
* decision by deleting the provisions above and replace them with the notice
32
* and other provisions required by the GPL or the LGPL. If you do not delete
33
* the provisions above, a recipient may use your version of this file under
34
* the terms of any one of the MPL, the GPL or the LGPL.
36
* ***** END LICENSE BLOCK ***** */
38
#ifndef nspr_cpucfg___
39
#define nspr_cpucfg___
45
#define PR_AF_INET6 30 /* same as AF_INET6 */
47
#ifdef __LITTLE_ENDIAN__
49
#define IS_LITTLE_ENDIAN 1
51
#undef IS_LITTLE_ENDIAN
52
#define IS_BIG_ENDIAN 1
59
#ifndef HAVE_LONG_LONG
60
#define HAVE_LONG_LONG
62
#undef HAVE_ALIGNED_DOUBLES
63
#define HAVE_ALIGNED_LONGLONGS 1
67
#define PR_BYTES_PER_BYTE 1
68
#define PR_BYTES_PER_SHORT 2
69
#define PR_BYTES_PER_INT 4
70
#define PR_BYTES_PER_INT64 8
71
#define PR_BYTES_PER_LONG 8
72
#define PR_BYTES_PER_FLOAT 4
73
#define PR_BYTES_PER_DOUBLE 8
74
#define PR_BYTES_PER_WORD 8
75
#define PR_BYTES_PER_DWORD 8
77
#define PR_BITS_PER_BYTE 8
78
#define PR_BITS_PER_SHORT 16
79
#define PR_BITS_PER_INT 32
80
#define PR_BITS_PER_INT64 64
81
#define PR_BITS_PER_LONG 64
82
#define PR_BITS_PER_FLOAT 32
83
#define PR_BITS_PER_DOUBLE 64
84
#define PR_BITS_PER_WORD 64
85
#define PR_BITS_PER_DWORD 64
87
#define PR_BITS_PER_BYTE_LOG2 3
88
#define PR_BITS_PER_SHORT_LOG2 4
89
#define PR_BITS_PER_INT_LOG2 5
90
#define PR_BITS_PER_INT64_LOG2 6
91
#define PR_BITS_PER_LONG_LOG2 6
92
#define PR_BITS_PER_FLOAT_LOG2 5
93
#define PR_BITS_PER_DOUBLE_LOG2 6
94
#define PR_BITS_PER_WORD_LOG2 6
95
#define PR_BITS_PER_DWORD_LOG2 6
97
#define PR_ALIGN_OF_SHORT 2
98
#define PR_ALIGN_OF_INT 4
99
#define PR_ALIGN_OF_LONG 8
100
#define PR_ALIGN_OF_INT64 8
101
#define PR_ALIGN_OF_FLOAT 4
102
#define PR_ALIGN_OF_DOUBLE 8
103
#define PR_ALIGN_OF_POINTER 8
104
#define PR_ALIGN_OF_WORD 8
105
#define PR_ALIGN_OF_DWORD 8
109
#define PR_BYTES_PER_BYTE 1
110
#define PR_BYTES_PER_SHORT 2
111
#define PR_BYTES_PER_INT 4
112
#define PR_BYTES_PER_INT64 8
113
#define PR_BYTES_PER_LONG 4
114
#define PR_BYTES_PER_FLOAT 4
115
#define PR_BYTES_PER_DOUBLE 8
116
#define PR_BYTES_PER_WORD 4
117
#define PR_BYTES_PER_DWORD 8
118
#define PR_BYTES_PER_WORD_LOG2 2
119
#define PR_BYTES_PER_DWORD_LOG2 3
121
#define PR_BITS_PER_BYTE 8
122
#define PR_BITS_PER_SHORT 16
123
#define PR_BITS_PER_INT 32
124
#define PR_BITS_PER_INT64 64
125
#define PR_BITS_PER_LONG 32
126
#define PR_BITS_PER_FLOAT 32
127
#define PR_BITS_PER_DOUBLE 64
128
#define PR_BITS_PER_WORD 32
129
#define PR_BITS_PER_DWORD 64
131
#define PR_BITS_PER_BYTE_LOG2 3
132
#define PR_BITS_PER_SHORT_LOG2 4
133
#define PR_BITS_PER_INT_LOG2 5
134
#define PR_BITS_PER_INT64_LOG2 6
135
#define PR_BITS_PER_LONG_LOG2 5
136
#define PR_BITS_PER_FLOAT_LOG2 5
137
#define PR_BITS_PER_DOUBLE_LOG2 6
138
#define PR_BITS_PER_WORD_LOG2 5
140
#define PR_ALIGN_OF_SHORT 2
141
#define PR_ALIGN_OF_INT 4
142
#define PR_ALIGN_OF_LONG 4
143
#define PR_ALIGN_OF_INT64 4
144
#define PR_ALIGN_OF_FLOAT 4
145
#define PR_ALIGN_OF_DOUBLE 4
146
#define PR_ALIGN_OF_POINTER 4
147
#define PR_ALIGN_OF_WORD 4
151
#ifndef NO_NSPR_10_SUPPORT
153
#define BYTES_PER_BYTE PR_BYTES_PER_BYTE
154
#define BYTES_PER_SHORT PR_BYTES_PER_SHORT
155
#define BYTES_PER_INT PR_BYTES_PER_INT
156
#define BYTES_PER_INT64 PR_BYTES_PER_INT64
157
#define BYTES_PER_LONG PR_BYTES_PER_LONG
158
#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT
159
#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE
160
#define BYTES_PER_WORD PR_BYTES_PER_WORD
161
#define BYTES_PER_DWORD PR_BYTES_PER_DWORD
163
#define BITS_PER_BYTE PR_BITS_PER_BYTE
164
#define BITS_PER_SHORT PR_BITS_PER_SHORT
165
#define BITS_PER_INT PR_BITS_PER_INT
166
#define BITS_PER_INT64 PR_BITS_PER_INT64
167
#define BITS_PER_LONG PR_BITS_PER_LONG
168
#define BITS_PER_FLOAT PR_BITS_PER_FLOAT
169
#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE
170
#define BITS_PER_WORD PR_BITS_PER_WORD
172
#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2
173
#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2
174
#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2
175
#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2
176
#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2
177
#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2
178
#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2
179
#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2
181
#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT
182
#define ALIGN_OF_INT PR_ALIGN_OF_INT
183
#define ALIGN_OF_LONG PR_ALIGN_OF_LONG
184
#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64
185
#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT
186
#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE
187
#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER
188
#define ALIGN_OF_WORD PR_ALIGN_OF_WORD
190
#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2
191
#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2
192
#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2
194
#endif /* NO_NSPR_10_SUPPORT */
196
#endif /* nspr_cpucfg___ */