~ubuntu-branches/ubuntu/precise/kompozer/precise

« back to all changes in this revision

Viewing changes to mozilla/nsprpub/pr/include/md/_netbsd.cfg

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Yarusso
  • Date: 2007-08-27 01:11:03 UTC
  • Revision ID: james.westby@ubuntu.com-20070827011103-2jgf4s6532gqu2ka
Tags: upstream-0.7.10
ImportĀ upstreamĀ versionĀ 0.7.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 
2
/* 
 
3
 * The contents of this file are subject to the Mozilla Public
 
4
 * License Version 1.1 (the "License"); you may not use this file
 
5
 * except in compliance with the License. You may obtain a copy of
 
6
 * the License at http://www.mozilla.org/MPL/
 
7
 * 
 
8
 * Software distributed under the License is distributed on an "AS
 
9
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 
10
 * implied. See the License for the specific language governing
 
11
 * rights and limitations under the License.
 
12
 * 
 
13
 * The Original Code is the Netscape Portable Runtime (NSPR).
 
14
 * 
 
15
 * The Initial Developer of the Original Code is Netscape
 
16
 * Communications Corporation.  Portions created by Netscape are 
 
17
 * Copyright (C) 1998-2000 Netscape Communications Corporation.  All
 
18
 * Rights Reserved.
 
19
 * 
 
20
 * Contributor(s):
 
21
 * 
 
22
 * Alternatively, the contents of this file may be used under the
 
23
 * terms of the GNU General Public License Version 2 or later (the
 
24
 * "GPL"), in which case the provisions of the GPL are applicable 
 
25
 * instead of those above.  If you wish to allow use of your 
 
26
 * version of this file only under the terms of the GPL and not to
 
27
 * allow others to use your version of this file under the MPL,
 
28
 * indicate your decision by deleting the provisions above and
 
29
 * replace them with the notice and other provisions required by
 
30
 * the GPL.  If you do not delete the provisions above, a recipient
 
31
 * may use your version of this file under either the MPL or the
 
32
 * GPL.
 
33
 */
 
34
 
 
35
#ifndef nspr_cpucfg___
 
36
#define nspr_cpucfg___
 
37
 
 
38
#ifndef XP_UNIX
 
39
#define XP_UNIX
 
40
#endif
 
41
 
 
42
#ifndef NETBSD
 
43
#define NETBSD
 
44
#endif
 
45
 
 
46
#define PR_AF_INET6 24  /* same as AF_INET6 */
 
47
 
 
48
#if defined(__i386__) || defined(__arm32__) || defined(__MIPSEL__)
 
49
 
 
50
#define IS_LITTLE_ENDIAN 1
 
51
#undef  IS_BIG_ENDIAN
 
52
#define HAVE_LONG_LONG
 
53
#undef  HAVE_ALIGNED_DOUBLES
 
54
#undef  HAVE_ALIGNED_LONGLONGS
 
55
 
 
56
#define PR_BYTES_PER_BYTE   1
 
57
#define PR_BYTES_PER_SHORT  2
 
58
#define PR_BYTES_PER_INT    4
 
59
#define PR_BYTES_PER_INT64  8
 
60
#define PR_BYTES_PER_LONG   4
 
61
#define PR_BYTES_PER_FLOAT  4
 
62
#define PR_BYTES_PER_DOUBLE 8
 
63
#define PR_BYTES_PER_WORD   4
 
64
#define PR_BYTES_PER_DWORD  8
 
65
#define PR_BYTES_PER_WORD_LOG2   2
 
66
#define PR_BYTES_PER_DWORD_LOG2  3
 
67
 
 
68
#define PR_BITS_PER_BYTE    8
 
69
#define PR_BITS_PER_SHORT   16
 
70
#define PR_BITS_PER_INT     32
 
71
#define PR_BITS_PER_INT64   64
 
72
#define PR_BITS_PER_LONG    32
 
73
#define PR_BITS_PER_FLOAT   32
 
74
#define PR_BITS_PER_DOUBLE  64
 
75
#define PR_BITS_PER_WORD    32
 
76
 
 
77
#define PR_BITS_PER_BYTE_LOG2   3
 
78
#define PR_BITS_PER_SHORT_LOG2  4
 
79
#define PR_BITS_PER_INT_LOG2    5
 
80
#define PR_BITS_PER_INT64_LOG2  6
 
81
#define PR_BITS_PER_LONG_LOG2   5
 
82
#define PR_BITS_PER_FLOAT_LOG2  5
 
83
#define PR_BITS_PER_DOUBLE_LOG2 6
 
84
#define PR_BITS_PER_WORD_LOG2   5
 
85
 
 
86
#define PR_ALIGN_OF_SHORT   2
 
87
#define PR_ALIGN_OF_INT     4
 
88
#define PR_ALIGN_OF_LONG    4
 
89
#define PR_ALIGN_OF_INT64   4
 
90
#define PR_ALIGN_OF_FLOAT   4
 
91
#define PR_ALIGN_OF_DOUBLE  4
 
92
#define PR_ALIGN_OF_POINTER 4
 
93
 
 
94
#elif defined(__sparc__) || defined(__MIPSEB__)
 
95
 
 
96
#undef IS_LITTLE_ENDIAN
 
97
#define  IS_BIG_ENDIAN 1
 
98
#define HAVE_LONG_LONG
 
99
#define  HAVE_ALIGNED_DOUBLES
 
100
#define  HAVE_ALIGNED_LONGLONGS
 
101
 
 
102
#define PR_BYTES_PER_BYTE   1
 
103
#define PR_BYTES_PER_SHORT  2
 
104
#define PR_BYTES_PER_INT    4
 
105
#define PR_BYTES_PER_INT64  8
 
106
#define PR_BYTES_PER_LONG   4
 
107
#define PR_BYTES_PER_FLOAT  4
 
108
#define PR_BYTES_PER_DOUBLE 8
 
109
#define PR_BYTES_PER_WORD   4
 
110
#define PR_BYTES_PER_DWORD  8
 
111
#define PR_BYTES_PER_WORD_LOG2   2
 
112
#define PR_BYTES_PER_DWORD_LOG2  3
 
113
 
 
114
#define PR_BITS_PER_BYTE    8
 
115
#define PR_BITS_PER_SHORT   16
 
116
#define PR_BITS_PER_INT     32
 
117
#define PR_BITS_PER_INT64   64
 
118
#define PR_BITS_PER_LONG    32
 
119
#define PR_BITS_PER_FLOAT   32
 
120
#define PR_BITS_PER_DOUBLE  64
 
121
#define PR_BITS_PER_WORD    32
 
122
 
 
123
#define PR_BITS_PER_BYTE_LOG2   3
 
124
#define PR_BITS_PER_SHORT_LOG2  4
 
125
#define PR_BITS_PER_INT_LOG2    5
 
126
#define PR_BITS_PER_INT64_LOG2  6
 
127
#define PR_BITS_PER_LONG_LOG2   5
 
128
#define PR_BITS_PER_FLOAT_LOG2  5
 
129
#define PR_BITS_PER_DOUBLE_LOG2 6
 
130
#define PR_BITS_PER_WORD_LOG2   5
 
131
 
 
132
#define PR_ALIGN_OF_SHORT   2
 
133
#define PR_ALIGN_OF_INT     4
 
134
#define PR_ALIGN_OF_LONG    4
 
135
#define PR_ALIGN_OF_INT64   8
 
136
#define PR_ALIGN_OF_FLOAT   4
 
137
#define PR_ALIGN_OF_DOUBLE  8
 
138
#define PR_ALIGN_OF_POINTER 4
 
139
 
 
140
#elif defined(__alpha__)
 
141
#define IS_LITTLE_ENDIAN 1
 
142
#undef  IS_BIG_ENDIAN
 
143
#define HAVE_LONG_LONG
 
144
#define HAVE_ALIGNED_DOUBLES
 
145
#define HAVE_ALIGNED_LONGLONGS
 
146
#define IS_64
 
147
 
 
148
#define PR_BYTES_PER_BYTE   1
 
149
#define PR_BYTES_PER_SHORT  2
 
150
#define PR_BYTES_PER_INT    4
 
151
#define PR_BYTES_PER_INT64  8
 
152
#define PR_BYTES_PER_LONG   8
 
153
#define PR_BYTES_PER_FLOAT  4
 
154
#define PR_BYTES_PER_DOUBLE 8
 
155
#define PR_BYTES_PER_WORD   8
 
156
#define PR_BYTES_PER_DWORD  8
 
157
 
 
158
#define PR_BITS_PER_BYTE    8
 
159
#define PR_BITS_PER_SHORT   16
 
160
#define PR_BITS_PER_INT     32
 
161
#define PR_BITS_PER_INT64   64
 
162
#define PR_BITS_PER_LONG    64
 
163
#define PR_BITS_PER_FLOAT   32
 
164
#define PR_BITS_PER_DOUBLE  64
 
165
#define PR_BITS_PER_WORD    64
 
166
 
 
167
#define PR_BITS_PER_BYTE_LOG2   3
 
168
#define PR_BITS_PER_SHORT_LOG2  4
 
169
#define PR_BITS_PER_INT_LOG2    5
 
170
#define PR_BITS_PER_INT64_LOG2  6
 
171
#define PR_BITS_PER_LONG_LOG2   6
 
172
#define PR_BITS_PER_FLOAT_LOG2  5
 
173
#define PR_BITS_PER_DOUBLE_LOG2 6
 
174
#define PR_BITS_PER_WORD_LOG2   6
 
175
 
 
176
#define PR_ALIGN_OF_SHORT   2
 
177
#define PR_ALIGN_OF_INT     4
 
178
#define PR_ALIGN_OF_LONG    8
 
179
#define PR_ALIGN_OF_INT64   8
 
180
#define PR_ALIGN_OF_FLOAT   4
 
181
#define PR_ALIGN_OF_DOUBLE  8
 
182
#define PR_ALIGN_OF_POINTER 8
 
183
 
 
184
#define PR_BYTES_PER_WORD_LOG2  3
 
185
#define PR_BYTES_PER_DWORD_LOG2 3
 
186
 
 
187
#elif defined(__powerpc__) || defined(__m68k__)
 
188
 
 
189
#undef  IS_LITTLE_ENDIAN
 
190
#define IS_BIG_ENDIAN    1
 
191
#define HAVE_LONG_LONG
 
192
#undef  HAVE_ALIGNED_DOUBLES
 
193
#undef  HAVE_ALIGNED_LONGLONGS
 
194
 
 
195
#define PR_BYTES_PER_BYTE   1
 
196
#define PR_BYTES_PER_SHORT  2
 
197
#define PR_BYTES_PER_INT    4
 
198
#define PR_BYTES_PER_INT64  8
 
199
#define PR_BYTES_PER_LONG   4
 
200
#define PR_BYTES_PER_FLOAT  4
 
201
#define PR_BYTES_PER_DOUBLE 8
 
202
#define PR_BYTES_PER_WORD   4
 
203
#define PR_BYTES_PER_DWORD  8
 
204
 
 
205
#define PR_BITS_PER_BYTE    8
 
206
#define PR_BITS_PER_SHORT   16
 
207
#define PR_BITS_PER_INT     32
 
208
#define PR_BITS_PER_INT64   64
 
209
#define PR_BITS_PER_LONG    32
 
210
#define PR_BITS_PER_FLOAT   32
 
211
#define PR_BITS_PER_DOUBLE  64
 
212
#define PR_BITS_PER_WORD    32
 
213
 
 
214
#define PR_BITS_PER_BYTE_LOG2   3
 
215
#define PR_BITS_PER_SHORT_LOG2  4
 
216
#define PR_BITS_PER_INT_LOG2    5
 
217
#define PR_BITS_PER_INT64_LOG2  6
 
218
#define PR_BITS_PER_LONG_LOG2   5
 
219
#define PR_BITS_PER_FLOAT_LOG2  5
 
220
#define PR_BITS_PER_DOUBLE_LOG2 6
 
221
#define PR_BITS_PER_WORD_LOG2   5
 
222
 
 
223
#define PR_ALIGN_OF_SHORT   2
 
224
#define PR_ALIGN_OF_INT     4
 
225
#define PR_ALIGN_OF_LONG    4
 
226
#define PR_ALIGN_OF_INT64   4
 
227
#define PR_ALIGN_OF_FLOAT   4
 
228
#define PR_ALIGN_OF_DOUBLE  4
 
229
#define PR_ALIGN_OF_POINTER 4
 
230
 
 
231
#define PR_BYTES_PER_WORD_LOG2   2
 
232
#define PR_BYTES_PER_DWORD_LOG2  3
 
233
 
 
234
#else
 
235
 
 
236
#error Must define constants for type sizes here.
 
237
 
 
238
#endif
 
239
 
 
240
 
 
241
#ifndef NO_NSPR_10_SUPPORT
 
242
 
 
243
#define BYTES_PER_BYTE          PR_BYTES_PER_BYTE
 
244
#define BYTES_PER_SHORT         PR_BYTES_PER_SHORT
 
245
#define BYTES_PER_INT           PR_BYTES_PER_INT
 
246
#define BYTES_PER_INT64         PR_BYTES_PER_INT64
 
247
#define BYTES_PER_LONG          PR_BYTES_PER_LONG
 
248
#define BYTES_PER_FLOAT         PR_BYTES_PER_FLOAT
 
249
#define BYTES_PER_DOUBLE        PR_BYTES_PER_DOUBLE
 
250
#define BYTES_PER_WORD          PR_BYTES_PER_WORD
 
251
#define BYTES_PER_DWORD         PR_BYTES_PER_DWORD
 
252
 
 
253
#define BITS_PER_BYTE           PR_BITS_PER_BYTE
 
254
#define BITS_PER_SHORT          PR_BITS_PER_SHORT
 
255
#define BITS_PER_INT            PR_BITS_PER_INT
 
256
#define BITS_PER_INT64          PR_BITS_PER_INT64
 
257
#define BITS_PER_LONG           PR_BITS_PER_LONG
 
258
#define BITS_PER_FLOAT          PR_BITS_PER_FLOAT
 
259
#define BITS_PER_DOUBLE         PR_BITS_PER_DOUBLE
 
260
#define BITS_PER_WORD           PR_BITS_PER_WORD
 
261
 
 
262
#define BITS_PER_BYTE_LOG2      PR_BITS_PER_BYTE_LOG2
 
263
#define BITS_PER_SHORT_LOG2     PR_BITS_PER_SHORT_LOG2
 
264
#define BITS_PER_INT_LOG2       PR_BITS_PER_INT_LOG2
 
265
#define BITS_PER_INT64_LOG2     PR_BITS_PER_INT64_LOG2
 
266
#define BITS_PER_LONG_LOG2      PR_BITS_PER_LONG_LOG2
 
267
#define BITS_PER_FLOAT_LOG2     PR_BITS_PER_FLOAT_LOG2
 
268
#define BITS_PER_DOUBLE_LOG2    PR_BITS_PER_DOUBLE_LOG2
 
269
#define BITS_PER_WORD_LOG2      PR_BITS_PER_WORD_LOG2
 
270
 
 
271
#define ALIGN_OF_SHORT          PR_ALIGN_OF_SHORT
 
272
#define ALIGN_OF_INT            PR_ALIGN_OF_INT
 
273
#define ALIGN_OF_LONG           PR_ALIGN_OF_LONG
 
274
#define ALIGN_OF_INT64          PR_ALIGN_OF_INT64
 
275
#define ALIGN_OF_FLOAT          PR_ALIGN_OF_FLOAT
 
276
#define ALIGN_OF_DOUBLE         PR_ALIGN_OF_DOUBLE
 
277
#define ALIGN_OF_POINTER        PR_ALIGN_OF_POINTER
 
278
#define ALIGN_OF_WORD           PR_ALIGN_OF_WORD
 
279
 
 
280
#define BYTES_PER_WORD_LOG2     PR_BYTES_PER_WORD_LOG2
 
281
#define BYTES_PER_DWORD_LOG2    PR_BYTES_PER_DWORD_LOG2
 
282
#define WORDS_PER_DWORD_LOG2    PR_WORDS_PER_DWORD_LOG2
 
283
 
 
284
#endif /* NO_NSPR_10_SUPPORT */
 
285
 
 
286
#endif /* nspr_cpucfg___ */