Mercurial > hg > truffle
annotate agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50ReservedTypes.java @ 20456:64156d22e49d
8032247: SA: Constantpool lookup for invokedynamic is not implemented
Summary: implement constant pool lookup for invokedynamic
Reviewed-by: sla, sspitsyn
author | dsamersoff |
---|---|
date | Thu, 11 Sep 2014 11:55:30 -0700 |
parents | c18cbe5936b8 |
children |
rev | line source |
---|---|
0 | 1 /* |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
0
diff
changeset
|
2 * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. |
0 | 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 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
0
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
0
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
0
diff
changeset
|
21 * questions. |
0 | 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 } |