0
|
1 /*
|
|
2 * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved.
|
|
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
4 *
|
|
5 * This code is free software; you can redistribute it and/or modify it
|
|
6 * under the terms of the GNU General Public License version 2 only, as
|
|
7 * published by the Free Software Foundation.
|
|
8 *
|
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT
|
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
12 * version 2 for more details (a copy is included in the LICENSE file that
|
|
13 * accompanied this code).
|
|
14 *
|
|
15 * You should have received a copy of the GNU General Public License version
|
|
16 * 2 along with this work; if not, write to the Free Software Foundation,
|
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
18 *
|
|
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
|
20 * CA 95054 USA or visit www.sun.com if you need additional information or
|
|
21 * have any questions.
|
|
22 *
|
|
23 */
|
|
24
|
|
25 package sun.jvm.hotspot.debugger.win32.coff;
|
|
26
|
|
27 /** <p> Enumerates the reserved types referenced in the $$TYPES section
|
|
28 (see {@link
|
|
29 sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes}). (Some
|
|
30 of the descriptions are taken directly from Microsoft's
|
|
31 documentation and are copyrighted by Microsoft.) </p>
|
|
32
|
|
33 <p> These values are interpreted as bit fields with the following
|
|
34 meanings:
|
|
35 <table> border="1" width = "50%"
|
|
36 <tr> <td> 11 <td> 10 - 8 <td> 7 - 4 <td> 3 <td> 2 - 0
|
|
37 <tr> <td> reserved <td> mode <td> type <td> reserved <td> size
|
|
38 </table>
|
|
39 </p>
|
|
40
|
|
41 <p>
|
|
42 <table border="1" width="50%">
|
|
43 <tr> <td> <i>type</i> <td> Type
|
|
44 <tr> <td> 0x00 <td> Special
|
|
45 <tr> <td> 0x01 <td> Signed integral value
|
|
46 <tr> <td> 0x02 <td> Unsigned integral value
|
|
47 <tr> <td> 0x03 <td> Boolean
|
|
48 <tr> <td> 0x04 <td> Real
|
|
49 <tr> <td> 0x05 <td> Complex
|
|
50 <tr> <td> 0x06 <td> Special2
|
|
51 <tr> <td> 0x07 <td> Really int value
|
|
52 <tr> <td> 0x08 <td> Reserved
|
|
53 <tr> <td> 0x09 <td> Reserved
|
|
54 <tr> <td> 0x0a <td> Reserved
|
|
55 <tr> <td> 0x0b <td> Reserved
|
|
56 <tr> <td> 0x0c <td> Reserved
|
|
57 <tr> <td> 0x0d <td> Reserved
|
|
58 <tr> <td> 0x0e <td> Reserved
|
|
59 <tr> <td> 0x0f <td> Reserved for CodeView expression evaluator use
|
|
60 </table>
|
|
61
|
|
62 <p>
|
|
63 <table border="1" width="50%">
|
|
64 <tr> <td> <i>size</i> <td> Enumerated value for each of the types
|
|
65 <tr> <td colspan="2"> Type = special:
|
|
66 <tr> <td> 0x00 <td> No type
|
|
67 <tr> <td> 0x01 <td> Absolute symbol
|
|
68 <tr> <td> 0x02 <td> Segment
|
|
69 <tr> <td> 0x03 <td> Void
|
|
70 <tr> <td> 0x04 <td> Basic 8-byte currency value
|
|
71 <tr> <td> 0x05 <td> Near Basic string
|
|
72 <tr> <td> 0x06 <td> Far Basic string
|
|
73 <tr> <td> 0x07 <td> Untranslated type from CV 3.x format
|
|
74 <tr> <td colspan="2"> Type = signed/unsigned integral and Boolean values:
|
|
75 <tr> <td> 0x00 <td> 1 byte
|
|
76 <tr> <td> 0x01 <td> 2 byte
|
|
77 <tr> <td> 0x02 <td> 4 byte
|
|
78 <tr> <td> 0x03 <td> 8 byte
|
|
79 <tr> <td> 0x04 <td> Reserved
|
|
80 <tr> <td> 0x05 <td> Reserved
|
|
81 <tr> <td> 0x06 <td> Reserved
|
|
82 <tr> <td> 0x07 <td> Reserved
|
|
83 <tr> <td colspan="2"> Type = real and complex:
|
|
84 <tr> <td> 0x00 <td> 32 bit
|
|
85 <tr> <td> 0x01 <td> 64 bit
|
|
86 <tr> <td> 0x02 <td> 80 bit
|
|
87 <tr> <td> 0x03 <td> 128 bit
|
|
88 <tr> <td> 0x04 <td> 48 bit
|
|
89 <tr> <td> 0x05 <td> Reserved
|
|
90 <tr> <td> 0x06 <td> Reserved
|
|
91 <tr> <td> 0x07 <td> Reserved
|
|
92 <tr> <td colspan="2"> Type = special2:
|
|
93 <tr> <td> 0x00 <td> Bit
|
|
94 <tr> <td> 0x01 <td> Pascal CHAR
|
|
95 <tr> <td colspan="2"> Type = Really int:
|
|
96 <tr> <td> 0x00 <td> Char
|
|
97 <tr> <td> 0x01 <td> Wide character
|
|
98 <tr> <td> 0x02 <td> 2 byte signed integer
|
|
99 <tr> <td> 0x03 <td> 2 byte unsigned integer
|
|
100 <tr> <td> 0x04 <td> 4 byte signed integer
|
|
101 <tr> <td> 0x05 <td> 4 byte unsigned integer
|
|
102 <tr> <td> 0x06 <td> 8 byte signed integer
|
|
103 <tr> <td> 0x07 <td> 8 byte unsigned integer
|
|
104 </table>
|
|
105 </p>
|
|
106
|
|
107 <p>
|
|
108 <table border="1" width="50%">
|
|
109 <tr> <td> <i> mode </i> <td> Mode
|
|
110 <tr> <td> 0x00 <td> Direct; not a pointer
|
|
111 <tr> <td> 0x01 <td> Near pointer
|
|
112 <tr> <td> 0x02 <td> Far pointer
|
|
113 <tr> <td> 0x03 <td> Huge pointer
|
|
114 <tr> <td> 0x04 <td> 32 bit near pointer
|
|
115 <tr> <td> 0x05 <td> 32 bit far pointer
|
|
116 <tr> <td> 0x06 <td> 64 bit near pointer
|
|
117 <tr> <td> 0x07 <td> Reserved
|
|
118 </table>
|
|
119 </p>
|
|
120 */
|
|
121
|
|
122 public interface DebugVC50ReservedTypes {
|
|
123
|
|
124 //
|
|
125 // Special types
|
|
126 //
|
|
127
|
|
128 /** Uncharacterized type (no type) */
|
|
129 public static final int T_NOTYPE = 0x0000;
|
|
130
|
|
131 /** Absolute symbol */
|
|
132 public static final int T_ABS = 0x0001;
|
|
133
|
|
134 /** Segment type */
|
|
135 public static final int T_SEGMENT = 0x0002;
|
|
136
|
|
137 /** Void */
|
|
138 public static final int T_VOID = 0x0003;
|
|
139
|
|
140 /** Near pointer to void */
|
|
141 public static final int T_PVOID = 0x0103;
|
|
142
|
|
143 /** Far pointer to void */
|
|
144 public static final int T_PFVOID = 0x0203;
|
|
145
|
|
146 /** Huge pointer to void */
|
|
147 public static final int T_PHVOID = 0x0303;
|
|
148
|
|
149 /** 32 bit near pointer to void */
|
|
150 public static final int T_32PVOID = 0x0403;
|
|
151
|
|
152 /** 32 bit far pointer to void */
|
|
153 public static final int T_32PFVOID = 0x0503;
|
|
154
|
|
155 /** 64 bit pointer to void */
|
|
156 public static final int T_64PVOID = 0x0603;
|
|
157
|
|
158 /** Basic 8 byte currency value */
|
|
159 public static final int T_CURRENCY = 0x0004;
|
|
160
|
|
161 /** Near Basic string */
|
|
162 public static final int T_NBASICSTR = 0x0005;
|
|
163
|
|
164 /** Far Basic string */
|
|
165 public static final int T_FBASICSTR = 0x0006;
|
|
166
|
|
167 /** Untranslated type record from CV 3.x format */
|
|
168 public static final int T_NOTTRANS = 0x0007;
|
|
169
|
|
170 /** Bit */
|
|
171 public static final int T_BIT = 0x0060;
|
|
172
|
|
173 /** Pascal CHAR */
|
|
174 public static final int T_PASCHAR = 0x0061;
|
|
175
|
|
176 //
|
|
177 // Character types
|
|
178 //
|
|
179
|
|
180 /** 8-bit signed */
|
|
181 public static final int T_CHAR = 0x0010;
|
|
182
|
|
183 /** 8-bit unsigned */
|
|
184 public static final int T_UCHAR = 0x0020;
|
|
185
|
|
186 /** Near pointer to 8-bit signed */
|
|
187 public static final int T_PCHAR = 0x0110;
|
|
188
|
|
189 /** Near pointer to 8-bit unsigned */
|
|
190 public static final int T_PUCHAR = 0x0120;
|
|
191
|
|
192 /** Far pointer to 8-bit signed */
|
|
193 public static final int T_PFCHAR = 0x0210;
|
|
194
|
|
195 /** Far pointer to 8-bit unsigned */
|
|
196 public static final int T_PFUCHAR = 0x0220;
|
|
197
|
|
198 /** Huge pointer to 8-bit signed */
|
|
199 public static final int T_PHCHAR = 0x0310;
|
|
200
|
|
201 /** Huge pointer to 8-bit unsigned */
|
|
202 public static final int T_PHUCHAR = 0x0320;
|
|
203
|
|
204 /** 16:32 near pointer to 8-bit signed */
|
|
205 public static final int T_32PCHAR = 0x0410;
|
|
206
|
|
207 /** 16:32 near pointer to 8-bit unsigned */
|
|
208 public static final int T_32PUCHAR = 0x0420;
|
|
209
|
|
210 /** 16:32 far pointer to 8-bit signed */
|
|
211 public static final int T_32PFCHAR = 0x0510;
|
|
212
|
|
213 /** 16:32 far pointer to 8-bit unsigned */
|
|
214 public static final int T_32PFUCHAR = 0x0520;
|
|
215
|
|
216 /** 64 bit pointer to 8 bit signed */
|
|
217 public static final int T_64PCHAR = 0x0610;
|
|
218
|
|
219 /** 64 bit pointer to 8 bit unsigned */
|
|
220 public static final int T_64PUCHAR = 0x0620;
|
|
221
|
|
222 //
|
|
223 // Really a character types
|
|
224 //
|
|
225
|
|
226 /** real char */
|
|
227 public static final int T_RCHAR = 0x0070;
|
|
228
|
|
229 /** near pointer to a real char */
|
|
230 public static final int T_PRCHAR = 0x0170;
|
|
231
|
|
232 /** far pointer to a real char */
|
|
233 public static final int T_PFRCHAR = 0x0270;
|
|
234
|
|
235 /** huge pointer to a real char */
|
|
236 public static final int T_PHRCHAR = 0x0370;
|
|
237
|
|
238 /** 16:32 near pointer to a real char */
|
|
239 public static final int T_32PRCHAR = 0x0470;
|
|
240
|
|
241 /** 16:32 far pointer to a real char */
|
|
242 public static final int T_32PFRCHAR = 0x0570;
|
|
243
|
|
244 /** 64 bit pointer to a real char */
|
|
245 public static final int T_64PRCHAR = 0x0670;
|
|
246
|
|
247 //
|
|
248 // Wide character types
|
|
249 //
|
|
250
|
|
251 /** wide char */
|
|
252 public static final int T_WCHAR = 0x0071;
|
|
253
|
|
254 /** near pointer to a wide char */
|
|
255 public static final int T_PWCHAR = 0x0171;
|
|
256
|
|
257 /** far pointer to a wide char */
|
|
258 public static final int T_PFWCHAR = 0x0271;
|
|
259
|
|
260 /** huge pointer to a wide char */
|
|
261 public static final int T_PHWCHAR = 0x0371;
|
|
262
|
|
263 /** 16:32 near pointer to a wide char */
|
|
264 public static final int T_32PWCHAR = 0x0471;
|
|
265
|
|
266 /** 16:32 far pointer to a wide char */
|
|
267 public static final int T_32PFWCHAR = 0x0571;
|
|
268
|
|
269 /** 64 bit pointer to a wide char */
|
|
270 public static final int T_64PWCHAR = 0x0671;
|
|
271
|
|
272 //
|
|
273 // Really 16 bit integer types
|
|
274 //
|
|
275
|
|
276 /** really 16 bit signed int */
|
|
277 public static final int T_INT2 = 0x0072;
|
|
278
|
|
279 /** really 16 bit unsigned int */
|
|
280 public static final int T_UINT2 = 0x0073;
|
|
281
|
|
282 /** near pointer to 16 bit signed int */
|
|
283 public static final int T_PINT2 = 0x0172;
|
|
284
|
|
285 /** near pointer to 16 bit unsigned int */
|
|
286 public static final int T_PUINT2 = 0x0173;
|
|
287
|
|
288 /** far pointer to 16 bit signed int */
|
|
289 public static final int T_PFINT2 = 0x0272;
|
|
290
|
|
291 /** far pointer to 16 bit unsigned int */
|
|
292 public static final int T_PFUINT2 = 0x0273;
|
|
293
|
|
294 /** huge pointer to 16 bit signed int */
|
|
295 public static final int T_PHINT2 = 0x0372;
|
|
296
|
|
297 /** huge pointer to 16 bit unsigned int */
|
|
298 public static final int T_PHUINT2 = 0x0373;
|
|
299
|
|
300 /** 16:32 near pointer to 16 bit signed int */
|
|
301 public static final int T_32PINT2 = 0x0472;
|
|
302
|
|
303 /** 16:32 near pointer to 16 bit unsigned int */
|
|
304 public static final int T_32PUINT2 = 0x0473;
|
|
305
|
|
306 /** 16:32 far pointer to 16 bit signed int */
|
|
307 public static final int T_32PFINT2 = 0x0572;
|
|
308
|
|
309 /** 16:32 far pointer to 16 bit unsigned int */
|
|
310 public static final int T_32PFUINT2 = 0x0573;
|
|
311
|
|
312 /** 64 bit pointer to 16 bit signed int */
|
|
313 public static final int T_64PINT2 = 0x0672;
|
|
314
|
|
315 /** 64 bit pointer to 16 bit unsigned int */
|
|
316 public static final int T_64PUINT2 = 0x0673;
|
|
317
|
|
318 //
|
|
319 // 16-bit short types
|
|
320 //
|
|
321
|
|
322 /** 16-bit signed */
|
|
323 public static final int T_SHORT = 0x0011;
|
|
324
|
|
325 /** 16-bit unsigned */
|
|
326 public static final int T_USHORT = 0x0021;
|
|
327
|
|
328 /** Near pointer to 16-bit signed */
|
|
329 public static final int T_PSHORT = 0x0111;
|
|
330
|
|
331 /** Near pointer to 16-bit unsigned */
|
|
332 public static final int T_PUSHORT = 0x0121;
|
|
333
|
|
334 /** Far pointer to 16-bit signed */
|
|
335 public static final int T_PFSHORT = 0x0211;
|
|
336
|
|
337 /** Far pointer to 16-bit unsigned */
|
|
338 public static final int T_PFUSHORT = 0x0221;
|
|
339
|
|
340 /** Huge pointer to 16-bit signed */
|
|
341 public static final int T_PHSHORT = 0x0311;
|
|
342
|
|
343 /** Huge pointer to 16-bit unsigned */
|
|
344 public static final int T_PHUSHORT = 0x0321;
|
|
345
|
|
346 /** 16:32 near pointer to 16 bit signed */
|
|
347 public static final int T_32PSHORT = 0x0411;
|
|
348
|
|
349 /** 16:32 near pointer to 16 bit unsigned */
|
|
350 public static final int T_32PUSHORT = 0x0421;
|
|
351
|
|
352 /** 16:32 far pointer to 16 bit signed */
|
|
353 public static final int T_32PFSHORT = 0x0511;
|
|
354
|
|
355 /** 16:32 far pointer to 16 bit unsigned */
|
|
356 public static final int T_32PFUSHORT = 0x0521;
|
|
357
|
|
358 /** 64 bit pointer to 16 bit signed */
|
|
359 public static final int T_64PSHORT = 0x0611;
|
|
360
|
|
361 /** 64 bit pointer to 16 bit unsigned */
|
|
362 public static final int T_64PUSHORT = 0x0621;
|
|
363
|
|
364 //
|
|
365 // Really 32 bit integer types
|
|
366 //
|
|
367
|
|
368 /** really 32 bit signed int */
|
|
369 public static final int T_INT4 = 0x0074;
|
|
370
|
|
371 /** really 32 bit unsigned int */
|
|
372 public static final int T_UINT4 = 0x0075;
|
|
373
|
|
374 /** near pointer to 32 bit signed int */
|
|
375 public static final int T_PINT4 = 0x0174;
|
|
376
|
|
377 /** near pointer to 32 bit unsigned int */
|
|
378 public static final int T_PUINT4 = 0x0175;
|
|
379
|
|
380 /** far pointer to 32 bit signed int */
|
|
381 public static final int T_PFINT4 = 0x0274;
|
|
382
|
|
383 /** far pointer to 32 bit unsigned int */
|
|
384 public static final int T_PFUINT4 = 0x0275;
|
|
385
|
|
386 /** huge pointer to 32 bit signed int */
|
|
387 public static final int T_PHINT4 = 0x0374;
|
|
388
|
|
389 /** huge pointer to 32 bit unsigned int */
|
|
390 public static final int T_PHUINT4 = 0x0375;
|
|
391
|
|
392 /** 16:32 near pointer to 32 bit signed int */
|
|
393 public static final int T_32PINT4 = 0x0474;
|
|
394
|
|
395 /** 16:32 near pointer to 32 bit unsigned int */
|
|
396 public static final int T_32PUINT4 = 0x0475;
|
|
397
|
|
398 /** 16:32 far pointer to 32 bit signed int */
|
|
399 public static final int T_32PFINT4 = 0x0574;
|
|
400
|
|
401 /** 16:32 far pointer to 32 bit unsigned int */
|
|
402 public static final int T_32PFUINT4 = 0x0575;
|
|
403
|
|
404 /** 64 bit pointer to 32 bit signed int */
|
|
405 public static final int T_64PINT4 = 0x0674;
|
|
406
|
|
407 /** 64 bit pointer to 32 bit unsigned int */
|
|
408 public static final int T_64PUINT4 = 0x0675;
|
|
409
|
|
410 //
|
|
411 // 32-bit long types
|
|
412 //
|
|
413
|
|
414 /** 32-bit signed */
|
|
415 public static final int T_LONG = 0x0012;
|
|
416
|
|
417 /** 32-bit unsigned */
|
|
418 public static final int T_ULONG = 0x0022;
|
|
419
|
|
420 /** Near pointer to 32-bit signed */
|
|
421 public static final int T_PLONG = 0x0112;
|
|
422
|
|
423 /** Near pointer to 32-bit unsigned */
|
|
424 public static final int T_PULONG = 0x0122;
|
|
425
|
|
426 /** Far pointer to 32-bit signed */
|
|
427 public static final int T_PFLONG = 0x0212;
|
|
428
|
|
429 /** Far pointer to 32-bit unsigned */
|
|
430 public static final int T_PFULONG = 0x0222;
|
|
431
|
|
432 /** Huge pointer to 32-bit signed */
|
|
433 public static final int T_PHLONG = 0x0312;
|
|
434
|
|
435 /** Huge pointer to 32-bit unsigned */
|
|
436 public static final int T_PHULONG = 0x0322;
|
|
437
|
|
438 /** 16:32 near pointer to 32 bit signed */
|
|
439 public static final int T_32PLONG = 0x0412;
|
|
440
|
|
441 /** 16:32 near pointer to 32 bit unsigned */
|
|
442 public static final int T_32PULONG = 0x0422;
|
|
443
|
|
444 /** 16:32 far pointer to 32 bit signed */
|
|
445 public static final int T_32PFLONG = 0x0512;
|
|
446
|
|
447 /** 16:32 far pointer to 32 bit unsigned */
|
|
448 public static final int T_32PFULONG = 0x0522;
|
|
449
|
|
450 /** 64 bit pointer to 32 bit signed */
|
|
451 public static final int T_64PLONG = 0x0612;
|
|
452
|
|
453 /** 64 bit pointer to 32 bit unsigned */
|
|
454 public static final int T_64PULONG = 0x0622;
|
|
455
|
|
456 //
|
|
457 // Really 64-bit integer types
|
|
458 //
|
|
459
|
|
460 /** 64-bit signed int */
|
|
461 public static final int T_INT8 = 0x0076;
|
|
462
|
|
463 /** 64-bit unsigned int */
|
|
464 public static final int T_UINT8 = 0x0077;
|
|
465
|
|
466 /** Near pointer to 64-bit signed int */
|
|
467 public static final int T_PINT8 = 0x0176;
|
|
468
|
|
469 /** Near pointer to 64-bit unsigned int */
|
|
470 public static final int T_PUINT8 = 0x0177;
|
|
471
|
|
472 /** Far pointer to 64-bit signed int */
|
|
473 public static final int T_PFINT8 = 0x0276;
|
|
474
|
|
475 /** Far pointer to 64-bit unsigned int */
|
|
476 public static final int T_PFUINT8 = 0x0277;
|
|
477
|
|
478 /** Huge pointer to 64-bit signed int */
|
|
479 public static final int T_PHINT8 = 0x0376;
|
|
480
|
|
481 /** Huge pointer to 64-bit unsigned int */
|
|
482 public static final int T_PHUINT8 = 0x0377;
|
|
483
|
|
484 /** 16:32 near pointer to 64 bit signed int */
|
|
485 public static final int T_32PINT8 = 0x0476;
|
|
486
|
|
487 /** 16:32 near pointer to 64 bit unsigned int */
|
|
488 public static final int T_32PUINT8 = 0x0477;
|
|
489
|
|
490 /** 16:32 far pointer to 64 bit signed int */
|
|
491 public static final int T_32PFINT8 = 0x0576;
|
|
492
|
|
493 /** 16:32 far pointer to 64 bit unsigned int */
|
|
494 public static final int T_32PFUINT8 = 0x0577;
|
|
495
|
|
496 /** 64 bit pointer to 64 bit signed int */
|
|
497 public static final int T_64PINT8 = 0x0676;
|
|
498
|
|
499 /** 64 bit pointer to 64 bit unsigned int */
|
|
500 public static final int T_64PUINT8 = 0x0677;
|
|
501
|
|
502 //
|
|
503 // 64-bit integral types
|
|
504 //
|
|
505
|
|
506 /** 64-bit signed */
|
|
507 public static final int T_QUAD = 0x0013;
|
|
508
|
|
509 /** 64-bit unsigned */
|
|
510 public static final int T_UQUAD = 0x0023;
|
|
511
|
|
512 /** Near pointer to 64-bit signed */
|
|
513 public static final int T_PQUAD = 0x0113;
|
|
514
|
|
515 /** Near pointer to 64-bit unsigned */
|
|
516 public static final int T_PUQUAD = 0x0123;
|
|
517
|
|
518 /** Far pointer to 64-bit signed */
|
|
519 public static final int T_PFQUAD = 0x0213;
|
|
520
|
|
521 /** Far pointer to 64-bit unsigned */
|
|
522 public static final int T_PFUQUAD = 0x0223;
|
|
523
|
|
524 /** Huge pointer to 64-bit signed */
|
|
525 public static final int T_PHQUAD = 0x0313;
|
|
526
|
|
527 /** Huge pointer to 64-bit unsigned */
|
|
528 public static final int T_PHUQUAD = 0x0323;
|
|
529
|
|
530 /** 16:32 near pointer to 64 bit signed */
|
|
531 public static final int T_32PQUAD = 0x0413;
|
|
532
|
|
533 /** 16:32 near pointer to 64 bit unsigned */
|
|
534 public static final int T_32PUQUAD = 0x0423;
|
|
535
|
|
536 /** 16:32 far pointer to 64 bit signed */
|
|
537 public static final int T_32PFQUAD = 0x0513;
|
|
538
|
|
539 /** 16:32 far pointer to 64 bit unsigned */
|
|
540 public static final int T_32PFUQUAD = 0x0523;
|
|
541
|
|
542 /** 64 bit pointer to 64 bit signed */
|
|
543 public static final int T_64PQUAD = 0x0613;
|
|
544
|
|
545 /** 64 bit pointer to 64 bit unsigned */
|
|
546 public static final int T_64PUQUAD = 0x0623;
|
|
547
|
|
548 //
|
|
549 // 32-bit real types
|
|
550 //
|
|
551
|
|
552 /** 32-bit real */
|
|
553 public static final int T_REAL32 = 0x0040;
|
|
554
|
|
555 /** Near pointer to 32-bit real */
|
|
556 public static final int T_PREAL32 = 0x0140;
|
|
557
|
|
558 /** Far pointer to 32-bit real */
|
|
559 public static final int T_PFREAL32 = 0x0240;
|
|
560
|
|
561 /** Huge pointer to 32-bit real */
|
|
562 public static final int T_PHREAL32 = 0x0340;
|
|
563
|
|
564 /** 16:32 near pointer to 32 bit real */
|
|
565 public static final int T_32PREAL32 = 0x0440;
|
|
566
|
|
567 /** 16:32 far pointer to 32 bit real */
|
|
568 public static final int T_32PFREAL32 = 0x0540;
|
|
569
|
|
570 /** 64 pointer to 32 bit real */
|
|
571 public static final int T_64PREAL32 = 0x0640;
|
|
572
|
|
573 //
|
|
574 // 48-bit real types
|
|
575 //
|
|
576
|
|
577 /** 48-bit real */
|
|
578 public static final int T_REAL48 = 0x0044;
|
|
579
|
|
580 /** Near pointer to 48-bit real */
|
|
581 public static final int T_PREAL48 = 0x0144;
|
|
582
|
|
583 /** Far pointer to 48-bit real */
|
|
584 public static final int T_PFREAL48 = 0x0244;
|
|
585
|
|
586 /** Huge pointer to 48-bit real */
|
|
587 public static final int T_PHREAL48 = 0x0344;
|
|
588
|
|
589 /** 16:32 near pointer to 48 bit real */
|
|
590 public static final int T_32PREAL48 = 0x0444;
|
|
591
|
|
592 /** 16:32 far pointer to 48 bit real */
|
|
593 public static final int T_32PFREAL48 = 0x0544;
|
|
594
|
|
595 /** 64 bit pointer to 48 bit real */
|
|
596 public static final int T_64PREAL48 = 0x0644;
|
|
597
|
|
598 //
|
|
599 // 64-bit real types
|
|
600 //
|
|
601
|
|
602 /** 64-bit real */
|
|
603 public static final int T_REAL64 = 0x0041;
|
|
604
|
|
605 /** Near pointer to 64-bit real */
|
|
606 public static final int T_PREAL64 = 0x0141;
|
|
607
|
|
608 /** Far pointer to 64-bit real */
|
|
609 public static final int T_PFREAL64 = 0x0241;
|
|
610
|
|
611 /** Huge pointer to 64-bit real */
|
|
612 public static final int T_PHREAL64 = 0x0341;
|
|
613
|
|
614 /** 16:32 near pointer to 64 bit real */
|
|
615 public static final int T_32PREAL64 = 0x0441;
|
|
616
|
|
617 /** 16:32 far pointer to 64 bit real */
|
|
618 public static final int T_32PFREAL64 = 0x0541;
|
|
619
|
|
620 /** 64 bit pointer to 64 bit real */
|
|
621 public static final int T_64PREAL64 = 0x0641;
|
|
622
|
|
623 //
|
|
624 // 80-bit real types
|
|
625 //
|
|
626
|
|
627 /** 80-bit real */
|
|
628 public static final int T_REAL80 = 0x0042;
|
|
629
|
|
630 /** Near pointer to 80-bit real */
|
|
631 public static final int T_PREAL80 = 0x0142;
|
|
632
|
|
633 /** Far pointer to 80-bit real */
|
|
634 public static final int T_PFREAL80 = 0x0242;
|
|
635
|
|
636 /** Huge pointer to 80-bit real */
|
|
637 public static final int T_PHREAL80 = 0x0342;
|
|
638
|
|
639 /** 16:32 near pointer to 80 bit real */
|
|
640 public static final int T_32PREAL80 = 0x0442;
|
|
641
|
|
642 /** 16:32 far pointer to 80 bit real */
|
|
643 public static final int T_32PFREAL80 = 0x0542;
|
|
644
|
|
645 /** 64 bit pointer to 80 bit real */
|
|
646 public static final int T_64PREAL80 = 0x0642;
|
|
647
|
|
648 //
|
|
649 // 128-bit real types
|
|
650 //
|
|
651
|
|
652 /** 128-bit real */
|
|
653 public static final int T_REAL128 = 0x0043;
|
|
654
|
|
655 /** Near pointer to 128-bit real */
|
|
656 public static final int T_PREAL128 = 0x0143;
|
|
657
|
|
658 /** Far pointer to 128-bit real */
|
|
659 public static final int T_PFREAL128 = 0x0243;
|
|
660
|
|
661 /** Huge pointer to 128-bit real */
|
|
662 public static final int T_PHREAL128 = 0x0343;
|
|
663
|
|
664 /** 16:32 near pointer to 128 bit real */
|
|
665 public static final int T_32PREAL128 = 0x0443;
|
|
666
|
|
667 /** 16:32 far pointer to 128 bit real */
|
|
668 public static final int T_32PFREAL128 = 0x0543;
|
|
669
|
|
670 /** 64 bit pointer to 128 bit real */
|
|
671 public static final int T_64PREAL128 = 0x0643;
|
|
672
|
|
673 //
|
|
674 // 32-bit complex types
|
|
675 //
|
|
676
|
|
677 /** 32-bit complex */
|
|
678 public static final int T_CPLX32 = 0x0050;
|
|
679
|
|
680 /** Near pointer to 32-bit complex */
|
|
681 public static final int T_PCPLX32 = 0x0150;
|
|
682
|
|
683 /** Far pointer to 32-bit complex */
|
|
684 public static final int T_PFCPLX32 = 0x0250;
|
|
685
|
|
686 /** Huge pointer to 32-bit complex */
|
|
687 public static final int T_PHCPLX32 = 0x0350;
|
|
688
|
|
689 /** 16:32 near pointer to 32 bit complex */
|
|
690 public static final int T_32PCPLX32 = 0x0450;
|
|
691
|
|
692 /** 16:32 far pointer to 32 bit complex */
|
|
693 public static final int T_32PFCPLX32 = 0x0550;
|
|
694
|
|
695 /** 64 bit pointer to 32 bit complex */
|
|
696 public static final int T_64PCPLX32 = 0x0650;
|
|
697
|
|
698 //
|
|
699 // 64-bit complex types
|
|
700 //
|
|
701
|
|
702 /** 64-bit complex */
|
|
703 public static final int T_CPLX64 = 0x0051;
|
|
704
|
|
705 /** Near pointer to 64-bit complex */
|
|
706 public static final int T_PCPLX64 = 0x0151;
|
|
707
|
|
708 /** Far pointer to 64-bit complex */
|
|
709 public static final int T_PFCPLX64 = 0x0251;
|
|
710
|
|
711 /** Huge pointer to 64-bit complex */
|
|
712 public static final int T_PHCPLX64 = 0x0351;
|
|
713
|
|
714 /** 16:32 near pointer to 64 bit complex */
|
|
715 public static final int T_32PCPLX64 = 0x0451;
|
|
716
|
|
717 /** 16:32 far pointer to 64 bit complex */
|
|
718 public static final int T_32PFCPLX64 = 0x0551;
|
|
719
|
|
720 /** 64 bit pointer to 64 bit complex */
|
|
721 public static final int T_64PCPLX64 = 0x0651;
|
|
722
|
|
723 //
|
|
724 // 80-bit complex types
|
|
725 //
|
|
726
|
|
727 /** 80-bit complex */
|
|
728 public static final int T_CPLX80 = 0x0052;
|
|
729
|
|
730 /** Near pointer to 80-bit complex */
|
|
731 public static final int T_PCPLX80 = 0x0152;
|
|
732
|
|
733 /** Far pointer to 80-bit complex */
|
|
734 public static final int T_PFCPLX80 = 0x0252;
|
|
735
|
|
736 /** Huge pointer to 80-bit complex */
|
|
737 public static final int T_PHCPLX80 = 0x0352;
|
|
738
|
|
739 /** 16:32 near pointer to 80 bit complex */
|
|
740 public static final int T_32PCPLX80 = 0x0452;
|
|
741
|
|
742 /** 16:32 far pointer to 80 bit complex */
|
|
743 public static final int T_32PFCPLX80 = 0x0552;
|
|
744
|
|
745 /** 64 bit pointer to 80 bit complex */
|
|
746 public static final int T_64PCPLX80 = 0x0652;
|
|
747
|
|
748 //
|
|
749 // 128-bit complex types
|
|
750 //
|
|
751
|
|
752 /** 128-bit complex */
|
|
753 public static final int T_CPLX128 = 0x0053;
|
|
754
|
|
755 /** Near pointer to 128-bit complex */
|
|
756 public static final int T_PCPLX128 = 0x0153;
|
|
757
|
|
758 /** Far pointer to 128-bit complex */
|
|
759 public static final int T_PFCPLX128 = 0x0253;
|
|
760
|
|
761 /** Huge pointer to 128-bit real */
|
|
762 public static final int T_PHCPLX128 = 0x0353;
|
|
763
|
|
764 /** 16:32 near pointer to 128 bit complex */
|
|
765 public static final int T_32PCPLX128 = 0x0453;
|
|
766
|
|
767 /** 16:32 far pointer to 128 bit complex */
|
|
768 public static final int T_32PFCPLX128 = 0x0553;
|
|
769
|
|
770 /** 64 bit pointer to 128 bit complex */
|
|
771 public static final int T_64PCPLX128 = 0x0653;
|
|
772
|
|
773 //
|
|
774 // Boolean types
|
|
775 //
|
|
776
|
|
777 /** 8-bit Boolean */
|
|
778 public static final int T_BOOL08 = 0x0030;
|
|
779
|
|
780 /** 16-bit Boolean */
|
|
781 public static final int T_BOOL16 = 0x0031;
|
|
782
|
|
783 /** 32-bit Boolean */
|
|
784 public static final int T_BOOL32 = 0x0032;
|
|
785
|
|
786 /** 64-bit Boolean */
|
|
787 public static final int T_BOOL64 = 0x0033;
|
|
788
|
|
789 /** Near pointer to 8-bit Boolean */
|
|
790 public static final int T_PBOOL08 = 0x0130;
|
|
791
|
|
792 /** Near pointer to 16-bit Boolean */
|
|
793 public static final int T_PBOOL16 = 0x0131;
|
|
794
|
|
795 /** Near pointer to 32-bit Boolean */
|
|
796 public static final int T_PBOOL32 = 0x0132;
|
|
797
|
|
798 /** Near pointer to 64-bit Boolean */
|
|
799 public static final int T_PBOOL64 = 0x0133;
|
|
800
|
|
801 /** Far pointer to 8-bit Boolean */
|
|
802 public static final int T_PFBOOL08 = 0x0230;
|
|
803
|
|
804 /** Far pointer to 16-bit Boolean */
|
|
805 public static final int T_PFBOOL16 = 0x0231;
|
|
806
|
|
807 /** Far pointer to 32-bit Boolean */
|
|
808 public static final int T_PFBOOL32 = 0x0232;
|
|
809
|
|
810 /** Far pointer to 64-bit Boolean */
|
|
811 public static final int T_PFBOOL64 = 0x0233;
|
|
812
|
|
813 /** Huge pointer to 8-bit Boolean */
|
|
814 public static final int T_PHBOOL08 = 0x0330;
|
|
815
|
|
816 /** Huge pointer to 16-bit Boolean */
|
|
817 public static final int T_PHBOOL16 = 0x0331;
|
|
818
|
|
819 /** Huge pointer to 32-bit Boolean */
|
|
820 public static final int T_PHBOOL32 = 0x0332;
|
|
821
|
|
822 /** Huge pointer to 64-bit Boolean */
|
|
823 public static final int T_PHBOOL64 = 0x0333;
|
|
824
|
|
825 /** 16:32 near pointer to 8 bit boolean */
|
|
826 public static final int T_32PBOOL08 = 0x0430;
|
|
827
|
|
828 /** 16:32 far pointer to 8 bit boolean */
|
|
829 public static final int T_32PFBOOL08 = 0x0530;
|
|
830
|
|
831 /** 16:32 near pointer to 16 bit boolean */
|
|
832 public static final int T_32PBOOL16 = 0x0431;
|
|
833
|
|
834 /** 16:32 far pointer to 16 bit boolean */
|
|
835 public static final int T_32PFBOOL16 = 0x0531;
|
|
836
|
|
837 /** 16:32 near pointer to 32 bit boolean */
|
|
838 public static final int T_32PBOOL32 = 0x0432;
|
|
839
|
|
840 /** 16:32 far pointer to 32 bit boolean */
|
|
841 public static final int T_32PFBOOL32 = 0x0532;
|
|
842
|
|
843 /** 16:32 near pointer to 64-bit Boolean */
|
|
844 public static final int T_32PBOOL64 = 0x0433;
|
|
845
|
|
846 /** 16:32 far pointer to 64-bit Boolean */
|
|
847 public static final int T_32PFBOOL64 = 0x0533;
|
|
848
|
|
849 /** 64 bit pointer to 8 bit boolean */
|
|
850 public static final int T_64PBOOL08 = 0x0630;
|
|
851
|
|
852 /** 64 bit pointer to 16 bit boolean */
|
|
853 public static final int T_64PBOOL16 = 0x0631;
|
|
854
|
|
855 /** 64 bit pointer to 32 bit boolean */
|
|
856 public static final int T_64PBOOL32 = 0x0632;
|
|
857
|
|
858 /** 64 bit pointer to 64-bit Boolean */
|
|
859 public static final int T_64PBOOL64 = 0x0633;
|
|
860 }
|