diff agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50ReservedTypes.java @ 0:a61af66fc99e jdk7-b24

Initial load
author duke
date Sat, 01 Dec 2007 00:00:00 +0000
parents
children c18cbe5936b8
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50ReservedTypes.java	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,860 @@
+/*
+ * Copyright 2001 Sun Microsystems, Inc.  All Rights Reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ * CA 95054 USA or visit www.sun.com if you need additional information or
+ * have any questions.
+ *
+ */
+
+package sun.jvm.hotspot.debugger.win32.coff;
+
+/** <p> Enumerates the reserved types referenced in the $$TYPES section
+    (see {@link
+    sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes}). (Some
+    of the descriptions are taken directly from Microsoft's
+    documentation and are copyrighted by Microsoft.) </p>
+
+    <p> These values are interpreted as bit fields with the following
+    meanings:
+    <table> border="1" width = "50%"
+    <tr> <td> 11 <td> 10 - 8 <td> 7 - 4 <td> 3 <td> 2 - 0
+    <tr> <td> reserved <td> mode <td> type <td> reserved <td> size
+    </table>
+    </p>
+
+    <p>
+    <table border="1" width="50%">
+    <tr> <td> <i>type</i> <td> Type
+    <tr> <td> 0x00 <td> Special
+    <tr> <td> 0x01 <td> Signed integral value
+    <tr> <td> 0x02 <td> Unsigned integral value
+    <tr> <td> 0x03 <td> Boolean
+    <tr> <td> 0x04 <td> Real
+    <tr> <td> 0x05 <td> Complex
+    <tr> <td> 0x06 <td> Special2
+    <tr> <td> 0x07 <td> Really int value
+    <tr> <td> 0x08 <td> Reserved
+    <tr> <td> 0x09 <td> Reserved
+    <tr> <td> 0x0a <td> Reserved
+    <tr> <td> 0x0b <td> Reserved
+    <tr> <td> 0x0c <td> Reserved
+    <tr> <td> 0x0d <td> Reserved
+    <tr> <td> 0x0e <td> Reserved
+    <tr> <td> 0x0f <td> Reserved for CodeView expression evaluator use
+    </table>
+
+    <p>
+    <table border="1" width="50%">
+    <tr> <td> <i>size</i> <td> Enumerated value for each of the types
+    <tr> <td colspan="2"> Type = special:
+    <tr> <td> 0x00 <td> No type
+    <tr> <td> 0x01 <td> Absolute symbol
+    <tr> <td> 0x02 <td> Segment
+    <tr> <td> 0x03 <td> Void
+    <tr> <td> 0x04 <td> Basic 8-byte currency value
+    <tr> <td> 0x05 <td> Near Basic string
+    <tr> <td> 0x06 <td> Far Basic string
+    <tr> <td> 0x07 <td> Untranslated type from CV 3.x format
+    <tr> <td colspan="2"> Type = signed/unsigned integral and Boolean values:
+    <tr> <td> 0x00 <td> 1 byte
+    <tr> <td> 0x01 <td> 2 byte
+    <tr> <td> 0x02 <td> 4 byte
+    <tr> <td> 0x03 <td> 8 byte
+    <tr> <td> 0x04 <td> Reserved
+    <tr> <td> 0x05 <td> Reserved
+    <tr> <td> 0x06 <td> Reserved
+    <tr> <td> 0x07 <td> Reserved
+    <tr> <td colspan="2"> Type = real and complex:
+    <tr> <td> 0x00 <td> 32 bit
+    <tr> <td> 0x01 <td> 64 bit
+    <tr> <td> 0x02 <td> 80 bit
+    <tr> <td> 0x03 <td> 128 bit
+    <tr> <td> 0x04 <td> 48 bit
+    <tr> <td> 0x05 <td> Reserved
+    <tr> <td> 0x06 <td> Reserved
+    <tr> <td> 0x07 <td> Reserved
+    <tr> <td colspan="2"> Type = special2:
+    <tr> <td> 0x00 <td> Bit
+    <tr> <td> 0x01 <td> Pascal CHAR
+    <tr> <td colspan="2"> Type = Really int:
+    <tr> <td> 0x00 <td> Char
+    <tr> <td> 0x01 <td> Wide character
+    <tr> <td> 0x02 <td> 2 byte signed integer
+    <tr> <td> 0x03 <td> 2 byte unsigned integer
+    <tr> <td> 0x04 <td> 4 byte signed integer
+    <tr> <td> 0x05 <td> 4 byte unsigned integer
+    <tr> <td> 0x06 <td> 8 byte signed integer
+    <tr> <td> 0x07 <td> 8 byte unsigned integer
+    </table>
+    </p>
+
+    <p>
+    <table border="1" width="50%">
+    <tr> <td> <i> mode </i> <td> Mode
+    <tr> <td> 0x00 <td> Direct; not a pointer
+    <tr> <td> 0x01 <td> Near pointer
+    <tr> <td> 0x02 <td> Far pointer
+    <tr> <td> 0x03 <td> Huge pointer
+    <tr> <td> 0x04 <td> 32 bit near pointer
+    <tr> <td> 0x05 <td> 32 bit far pointer
+    <tr> <td> 0x06 <td> 64 bit near pointer
+    <tr> <td> 0x07 <td> Reserved
+    </table>
+    </p>
+*/
+
+public interface DebugVC50ReservedTypes {
+
+  //
+  // Special types
+  //
+
+  /** Uncharacterized type (no type) */
+  public static final int T_NOTYPE = 0x0000;
+
+  /** Absolute symbol */
+  public static final int T_ABS = 0x0001;
+
+  /** Segment type */
+  public static final int T_SEGMENT = 0x0002;
+
+  /** Void */
+  public static final int T_VOID = 0x0003;
+
+  /** Near pointer to void */
+  public static final int T_PVOID = 0x0103;
+
+  /** Far pointer to void */
+  public static final int T_PFVOID = 0x0203;
+
+  /** Huge pointer to void */
+  public static final int T_PHVOID = 0x0303;
+
+  /** 32 bit near pointer to void */
+  public static final int T_32PVOID = 0x0403;
+
+  /** 32 bit far pointer to void */
+  public static final int T_32PFVOID = 0x0503;
+
+  /** 64 bit pointer to void */
+  public static final int T_64PVOID = 0x0603;
+
+  /** Basic 8 byte currency value */
+  public static final int T_CURRENCY = 0x0004;
+
+  /** Near Basic string */
+  public static final int T_NBASICSTR = 0x0005;
+
+  /** Far Basic string */
+  public static final int T_FBASICSTR = 0x0006;
+
+  /** Untranslated type record from CV 3.x format */
+  public static final int T_NOTTRANS = 0x0007;
+
+  /** Bit */
+  public static final int T_BIT = 0x0060;
+
+  /** Pascal CHAR */
+  public static final int T_PASCHAR = 0x0061;
+
+  //
+  // Character types
+  //
+
+  /** 8-bit signed  */
+  public static final int T_CHAR = 0x0010;
+
+  /** 8-bit unsigned */
+  public static final int T_UCHAR = 0x0020;
+
+  /** Near pointer to 8-bit signed */
+  public static final int T_PCHAR = 0x0110;
+
+  /** Near pointer to 8-bit unsigned */
+  public static final int T_PUCHAR = 0x0120;
+
+  /** Far pointer to 8-bit signed */
+  public static final int T_PFCHAR = 0x0210;
+
+  /** Far pointer to 8-bit unsigned */
+  public static final int T_PFUCHAR = 0x0220;
+
+  /** Huge pointer to 8-bit signed */
+  public static final int T_PHCHAR = 0x0310;
+
+  /** Huge pointer to 8-bit unsigned */
+  public static final int T_PHUCHAR = 0x0320;
+
+  /** 16:32 near pointer to 8-bit signed */
+  public static final int T_32PCHAR = 0x0410;
+
+  /** 16:32 near pointer to 8-bit unsigned */
+  public static final int T_32PUCHAR = 0x0420;
+
+  /** 16:32 far pointer to 8-bit signed */
+  public static final int T_32PFCHAR = 0x0510;
+
+  /** 16:32 far pointer to 8-bit unsigned */
+  public static final int T_32PFUCHAR = 0x0520;
+
+  /** 64 bit pointer to 8 bit signed */
+  public static final int T_64PCHAR = 0x0610;
+
+  /** 64 bit pointer to 8 bit unsigned */
+  public static final int T_64PUCHAR = 0x0620;
+
+  //
+  // Really a character types
+  //
+
+  /** real char */
+  public static final int T_RCHAR = 0x0070;
+
+  /** near pointer to a real char */
+  public static final int T_PRCHAR = 0x0170;
+
+  /** far pointer to a real char */
+  public static final int T_PFRCHAR = 0x0270;
+
+  /** huge pointer to a real char */
+  public static final int T_PHRCHAR = 0x0370;
+
+  /** 16:32 near pointer to a real char */
+  public static final int T_32PRCHAR = 0x0470;
+
+  /** 16:32 far pointer to a real char */
+  public static final int T_32PFRCHAR = 0x0570;
+
+  /** 64 bit pointer to a real char */
+  public static final int T_64PRCHAR = 0x0670;
+
+  //
+  // Wide character types
+  //
+
+  /** wide char */
+  public static final int T_WCHAR = 0x0071;
+
+  /** near pointer to a wide char */
+  public static final int T_PWCHAR = 0x0171;
+
+  /** far pointer to a wide char */
+  public static final int T_PFWCHAR = 0x0271;
+
+  /** huge pointer to a wide char */
+  public static final int T_PHWCHAR = 0x0371;
+
+  /** 16:32 near pointer to a wide char */
+  public static final int T_32PWCHAR = 0x0471;
+
+  /** 16:32 far pointer to a wide char */
+  public static final int T_32PFWCHAR = 0x0571;
+
+  /** 64 bit pointer to a wide char */
+  public static final int T_64PWCHAR = 0x0671;
+
+  //
+  // Really 16 bit integer types
+  //
+
+  /** really 16 bit signed int */
+  public static final int T_INT2 = 0x0072;
+
+  /** really 16 bit unsigned int */
+  public static final int T_UINT2 = 0x0073;
+
+  /** near pointer to 16 bit signed int */
+  public static final int T_PINT2 = 0x0172;
+
+  /** near pointer to 16 bit unsigned int */
+  public static final int T_PUINT2 = 0x0173;
+
+  /** far pointer to 16 bit signed int */
+  public static final int T_PFINT2 = 0x0272;
+
+  /** far pointer to 16 bit unsigned int */
+  public static final int T_PFUINT2 = 0x0273;
+
+  /** huge pointer to 16 bit signed int */
+  public static final int T_PHINT2 = 0x0372;
+
+  /** huge pointer to 16 bit unsigned int */
+  public static final int T_PHUINT2 = 0x0373;
+
+  /** 16:32 near pointer to 16 bit signed int */
+  public static final int T_32PINT2 = 0x0472;
+
+  /** 16:32 near pointer to 16 bit unsigned int */
+  public static final int T_32PUINT2 = 0x0473;
+
+  /** 16:32 far pointer to 16 bit signed int */
+  public static final int T_32PFINT2 = 0x0572;
+
+  /** 16:32 far pointer to 16 bit unsigned int */
+  public static final int T_32PFUINT2 = 0x0573;
+
+  /** 64 bit pointer to 16 bit signed int */
+  public static final int T_64PINT2 = 0x0672;
+
+  /** 64 bit pointer to 16 bit unsigned int */
+  public static final int T_64PUINT2 = 0x0673;
+
+  //
+  // 16-bit short types
+  //
+
+  /** 16-bit signed  */
+  public static final int T_SHORT = 0x0011;
+
+  /** 16-bit unsigned */
+  public static final int T_USHORT = 0x0021;
+
+  /** Near pointer to 16-bit signed */
+  public static final int T_PSHORT = 0x0111;
+
+  /** Near pointer to 16-bit unsigned */
+  public static final int T_PUSHORT = 0x0121;
+
+  /** Far pointer to 16-bit signed */
+  public static final int T_PFSHORT = 0x0211;
+
+  /** Far pointer to 16-bit unsigned */
+  public static final int T_PFUSHORT = 0x0221;
+
+  /** Huge pointer to 16-bit signed */
+  public static final int T_PHSHORT = 0x0311;
+
+  /** Huge pointer to 16-bit unsigned */
+  public static final int T_PHUSHORT = 0x0321;
+
+  /** 16:32 near pointer to 16 bit signed */
+  public static final int T_32PSHORT = 0x0411;
+
+  /** 16:32 near pointer to 16 bit unsigned */
+  public static final int T_32PUSHORT = 0x0421;
+
+  /** 16:32 far pointer to 16 bit signed */
+  public static final int T_32PFSHORT = 0x0511;
+
+  /** 16:32 far pointer to 16 bit unsigned */
+  public static final int T_32PFUSHORT = 0x0521;
+
+  /** 64 bit pointer to 16 bit signed */
+  public static final int T_64PSHORT = 0x0611;
+
+  /** 64 bit pointer to 16 bit unsigned */
+  public static final int T_64PUSHORT = 0x0621;
+
+  //
+  // Really 32 bit integer types
+  //
+
+  /** really 32 bit signed int */
+  public static final int T_INT4 = 0x0074;
+
+  /** really 32 bit unsigned int */
+  public static final int T_UINT4 = 0x0075;
+
+  /** near pointer to 32 bit signed int */
+  public static final int T_PINT4 = 0x0174;
+
+  /** near pointer to 32 bit unsigned int */
+  public static final int T_PUINT4 = 0x0175;
+
+  /** far pointer to 32 bit signed int */
+  public static final int T_PFINT4 = 0x0274;
+
+  /** far pointer to 32 bit unsigned int */
+  public static final int T_PFUINT4 = 0x0275;
+
+  /** huge pointer to 32 bit signed int */
+  public static final int T_PHINT4 = 0x0374;
+
+  /** huge pointer to 32 bit unsigned int */
+  public static final int T_PHUINT4 = 0x0375;
+
+  /** 16:32 near pointer to 32 bit signed int */
+  public static final int T_32PINT4 = 0x0474;
+
+  /** 16:32 near pointer to 32 bit unsigned int */
+  public static final int T_32PUINT4 = 0x0475;
+
+  /** 16:32 far pointer to 32 bit signed int */
+  public static final int T_32PFINT4 = 0x0574;
+
+  /** 16:32 far pointer to 32 bit unsigned int */
+  public static final int T_32PFUINT4 = 0x0575;
+
+  /** 64 bit pointer to 32 bit signed int */
+  public static final int T_64PINT4 = 0x0674;
+
+  /** 64 bit pointer to 32 bit unsigned int */
+  public static final int T_64PUINT4 = 0x0675;
+
+  //
+  // 32-bit long types
+  //
+
+  /** 32-bit signed  */
+  public static final int T_LONG = 0x0012;
+
+  /** 32-bit unsigned */
+  public static final int T_ULONG = 0x0022;
+
+  /** Near pointer to 32-bit signed */
+  public static final int T_PLONG = 0x0112;
+
+  /** Near pointer to 32-bit unsigned */
+  public static final int T_PULONG = 0x0122;
+
+  /** Far pointer to 32-bit signed */
+  public static final int T_PFLONG = 0x0212;
+
+  /** Far pointer to 32-bit unsigned */
+  public static final int T_PFULONG = 0x0222;
+
+  /** Huge pointer to 32-bit signed */
+  public static final int T_PHLONG = 0x0312;
+
+  /** Huge pointer to 32-bit unsigned */
+  public static final int T_PHULONG = 0x0322;
+
+  /** 16:32 near pointer to 32 bit signed  */
+  public static final int T_32PLONG = 0x0412;
+
+  /** 16:32 near pointer to 32 bit unsigned  */
+  public static final int T_32PULONG = 0x0422;
+
+  /** 16:32 far pointer to 32 bit signed  */
+  public static final int T_32PFLONG = 0x0512;
+
+  /** 16:32 far pointer to 32 bit unsigned */
+  public static final int T_32PFULONG = 0x0522;
+
+  /** 64 bit pointer to 32 bit signed  */
+  public static final int T_64PLONG = 0x0612;
+
+  /** 64 bit pointer to 32 bit unsigned */
+  public static final int T_64PULONG = 0x0622;
+
+  //
+  // Really 64-bit integer types
+  //
+
+  /** 64-bit signed int */
+  public static final int T_INT8 = 0x0076;
+
+  /** 64-bit unsigned int */
+  public static final int T_UINT8 = 0x0077;
+
+  /** Near pointer to 64-bit signed int */
+  public static final int T_PINT8 = 0x0176;
+
+  /** Near pointer to 64-bit unsigned int */
+  public static final int T_PUINT8 = 0x0177;
+
+  /** Far pointer to 64-bit signed int */
+  public static final int T_PFINT8 = 0x0276;
+
+  /** Far pointer to 64-bit unsigned int */
+  public static final int T_PFUINT8 = 0x0277;
+
+  /** Huge pointer to 64-bit signed int */
+  public static final int T_PHINT8 = 0x0376;
+
+  /** Huge pointer to 64-bit unsigned int */
+  public static final int T_PHUINT8 = 0x0377;
+
+  /** 16:32 near pointer to 64 bit signed int */
+  public static final int T_32PINT8 = 0x0476;
+
+  /** 16:32 near pointer to 64 bit unsigned int */
+  public static final int T_32PUINT8 = 0x0477;
+
+  /** 16:32 far pointer to 64 bit signed int */
+  public static final int T_32PFINT8 = 0x0576;
+
+  /** 16:32 far pointer to 64 bit unsigned int */
+  public static final int T_32PFUINT8 = 0x0577;
+
+  /** 64 bit pointer to 64 bit signed int */
+  public static final int T_64PINT8 = 0x0676;
+
+  /** 64 bit pointer to 64 bit unsigned int */
+  public static final int T_64PUINT8 = 0x0677;
+
+  //
+  // 64-bit integral types
+  //
+
+  /** 64-bit signed  */
+  public static final int T_QUAD = 0x0013;
+
+  /** 64-bit unsigned */
+  public static final int T_UQUAD = 0x0023;
+
+  /** Near pointer to 64-bit signed */
+  public static final int T_PQUAD = 0x0113;
+
+  /** Near pointer to 64-bit unsigned */
+  public static final int T_PUQUAD = 0x0123;
+
+  /** Far pointer to 64-bit signed */
+  public static final int T_PFQUAD = 0x0213;
+
+  /** Far pointer to 64-bit unsigned */
+  public static final int T_PFUQUAD = 0x0223;
+
+  /** Huge pointer to 64-bit signed */
+  public static final int T_PHQUAD = 0x0313;
+
+  /** Huge pointer to 64-bit unsigned */
+  public static final int T_PHUQUAD = 0x0323;
+
+  /** 16:32 near pointer to 64 bit signed  */
+  public static final int T_32PQUAD = 0x0413;
+
+  /** 16:32 near pointer to 64 bit unsigned  */
+  public static final int T_32PUQUAD = 0x0423;
+
+  /** 16:32 far pointer to 64 bit signed  */
+  public static final int T_32PFQUAD = 0x0513;
+
+  /** 16:32 far pointer to 64 bit unsigned  */
+  public static final int T_32PFUQUAD = 0x0523;
+
+  /** 64 bit pointer to 64 bit signed  */
+  public static final int T_64PQUAD = 0x0613;
+
+  /** 64 bit pointer to 64 bit unsigned  */
+  public static final int T_64PUQUAD = 0x0623;
+
+  //
+  // 32-bit real types
+  //
+
+  /** 32-bit real  */
+  public static final int T_REAL32 = 0x0040;
+
+  /** Near pointer to 32-bit real */
+  public static final int T_PREAL32 = 0x0140;
+
+  /** Far pointer to 32-bit real */
+  public static final int T_PFREAL32 = 0x0240;
+
+  /** Huge pointer to 32-bit real */
+  public static final int T_PHREAL32 = 0x0340;
+
+  /** 16:32 near pointer to 32 bit real */
+  public static final int T_32PREAL32 = 0x0440;
+
+  /** 16:32 far pointer to 32 bit real */
+  public static final int T_32PFREAL32 = 0x0540;
+
+  /** 64 pointer to 32 bit real */
+  public static final int T_64PREAL32 = 0x0640;
+
+  //
+  // 48-bit real types
+  //
+
+  /** 48-bit real  */
+  public static final int T_REAL48 = 0x0044;
+
+  /** Near pointer to 48-bit real */
+  public static final int T_PREAL48 = 0x0144;
+
+  /** Far pointer to 48-bit real */
+  public static final int T_PFREAL48 = 0x0244;
+
+  /** Huge pointer to 48-bit real */
+  public static final int T_PHREAL48 = 0x0344;
+
+  /** 16:32 near pointer to 48 bit real */
+  public static final int T_32PREAL48 = 0x0444;
+
+  /** 16:32 far pointer to 48 bit real */
+  public static final int T_32PFREAL48 = 0x0544;
+
+  /** 64 bit pointer to 48 bit real */
+  public static final int T_64PREAL48 = 0x0644;
+
+  //
+  // 64-bit real types
+  //
+
+  /** 64-bit real  */
+  public static final int T_REAL64 = 0x0041;
+
+  /** Near pointer to 64-bit real */
+  public static final int T_PREAL64 = 0x0141;
+
+  /** Far pointer to 64-bit real */
+  public static final int T_PFREAL64 = 0x0241;
+
+  /** Huge pointer to 64-bit real */
+  public static final int T_PHREAL64 = 0x0341;
+
+  /** 16:32 near pointer to 64 bit real */
+  public static final int T_32PREAL64 = 0x0441;
+
+  /** 16:32 far pointer to 64 bit real */
+  public static final int T_32PFREAL64 = 0x0541;
+
+  /** 64 bit pointer to 64 bit real */
+  public static final int T_64PREAL64 = 0x0641;
+
+  //
+  // 80-bit real types
+  //
+
+  /** 80-bit real  */
+  public static final int T_REAL80 = 0x0042;
+
+  /** Near pointer to 80-bit real */
+  public static final int T_PREAL80 = 0x0142;
+
+  /** Far pointer to 80-bit real */
+  public static final int T_PFREAL80 = 0x0242;
+
+  /** Huge pointer to 80-bit real */
+  public static final int T_PHREAL80 = 0x0342;
+
+  /** 16:32 near pointer to 80 bit real */
+  public static final int T_32PREAL80 = 0x0442;
+
+  /** 16:32 far pointer to 80 bit real */
+  public static final int T_32PFREAL80 = 0x0542;
+
+  /** 64 bit pointer to 80 bit real */
+  public static final int T_64PREAL80 = 0x0642;
+
+  //
+  // 128-bit real types
+  //
+
+  /** 128-bit real  */
+  public static final int T_REAL128 = 0x0043;
+
+  /** Near pointer to 128-bit real */
+  public static final int T_PREAL128 = 0x0143;
+
+  /** Far pointer to 128-bit real */
+  public static final int T_PFREAL128 = 0x0243;
+
+  /** Huge pointer to 128-bit real */
+  public static final int T_PHREAL128 = 0x0343;
+
+  /** 16:32 near pointer to 128 bit real */
+  public static final int T_32PREAL128 = 0x0443;
+
+  /** 16:32 far pointer to 128 bit real */
+  public static final int T_32PFREAL128 = 0x0543;
+
+  /** 64 bit pointer to 128 bit real */
+  public static final int T_64PREAL128 = 0x0643;
+
+  //
+  // 32-bit complex types
+  //
+
+  /** 32-bit complex  */
+  public static final int T_CPLX32 = 0x0050;
+
+  /** Near pointer to 32-bit complex */
+  public static final int T_PCPLX32 = 0x0150;
+
+  /** Far pointer to 32-bit complex */
+  public static final int T_PFCPLX32 = 0x0250;
+
+  /** Huge pointer to 32-bit complex */
+  public static final int T_PHCPLX32 = 0x0350;
+
+  /** 16:32 near pointer to 32 bit complex */
+  public static final int T_32PCPLX32 = 0x0450;
+
+  /** 16:32 far pointer to 32 bit complex */
+  public static final int T_32PFCPLX32 = 0x0550;
+
+  /** 64 bit pointer to 32 bit complex */
+  public static final int T_64PCPLX32 = 0x0650;
+
+  //
+  // 64-bit complex types
+  //
+
+  /** 64-bit complex  */
+  public static final int T_CPLX64 = 0x0051;
+
+  /** Near pointer to 64-bit complex */
+  public static final int T_PCPLX64 = 0x0151;
+
+  /** Far pointer to 64-bit complex */
+  public static final int T_PFCPLX64 = 0x0251;
+
+  /** Huge pointer to 64-bit complex */
+  public static final int T_PHCPLX64 = 0x0351;
+
+  /** 16:32 near pointer to 64 bit complex */
+  public static final int T_32PCPLX64 = 0x0451;
+
+  /** 16:32 far pointer to 64 bit complex */
+  public static final int T_32PFCPLX64 = 0x0551;
+
+  /** 64 bit pointer to 64 bit complex */
+  public static final int T_64PCPLX64 = 0x0651;
+
+  //
+  // 80-bit complex types
+  //
+
+  /** 80-bit complex  */
+  public static final int T_CPLX80 = 0x0052;
+
+  /** Near pointer to 80-bit complex */
+  public static final int T_PCPLX80 = 0x0152;
+
+  /** Far pointer to 80-bit complex */
+  public static final int T_PFCPLX80 = 0x0252;
+
+  /** Huge pointer to 80-bit complex */
+  public static final int T_PHCPLX80 = 0x0352;
+
+  /** 16:32 near pointer to 80 bit complex */
+  public static final int T_32PCPLX80 = 0x0452;
+
+  /** 16:32 far pointer to 80 bit complex */
+  public static final int T_32PFCPLX80 = 0x0552;
+
+  /** 64 bit pointer to 80 bit complex */
+  public static final int T_64PCPLX80 = 0x0652;
+
+  //
+  // 128-bit complex types
+  //
+
+  /** 128-bit complex  */
+  public static final int T_CPLX128 = 0x0053;
+
+  /** Near pointer to 128-bit complex */
+  public static final int T_PCPLX128 = 0x0153;
+
+  /** Far pointer to 128-bit complex */
+  public static final int T_PFCPLX128 = 0x0253;
+
+  /** Huge pointer to 128-bit real */
+  public static final int T_PHCPLX128 = 0x0353;
+
+  /** 16:32 near pointer to 128 bit complex */
+  public static final int T_32PCPLX128 = 0x0453;
+
+  /** 16:32 far pointer to 128 bit complex */
+  public static final int T_32PFCPLX128 = 0x0553;
+
+  /** 64 bit pointer to 128 bit complex */
+  public static final int T_64PCPLX128 = 0x0653;
+
+  //
+  // Boolean types
+  //
+
+  /** 8-bit Boolean */
+  public static final int T_BOOL08 = 0x0030;
+
+  /** 16-bit Boolean */
+  public static final int T_BOOL16 = 0x0031;
+
+  /** 32-bit Boolean */
+  public static final int T_BOOL32 = 0x0032;
+
+  /** 64-bit Boolean */
+  public static final int T_BOOL64 = 0x0033;
+
+  /** Near pointer to 8-bit Boolean */
+  public static final int T_PBOOL08 = 0x0130;
+
+  /** Near pointer to 16-bit Boolean */
+  public static final int T_PBOOL16 = 0x0131;
+
+  /** Near pointer to 32-bit Boolean */
+  public static final int T_PBOOL32 = 0x0132;
+
+  /** Near pointer to 64-bit Boolean */
+  public static final int T_PBOOL64 = 0x0133;
+
+  /** Far pointer to 8-bit Boolean */
+  public static final int T_PFBOOL08 = 0x0230;
+
+  /** Far pointer to 16-bit Boolean */
+  public static final int T_PFBOOL16 = 0x0231;
+
+  /** Far pointer to 32-bit Boolean */
+  public static final int T_PFBOOL32 = 0x0232;
+
+  /** Far pointer to 64-bit Boolean */
+  public static final int T_PFBOOL64 = 0x0233;
+
+  /** Huge pointer to 8-bit Boolean */
+  public static final int T_PHBOOL08 = 0x0330;
+
+  /** Huge pointer to 16-bit Boolean */
+  public static final int T_PHBOOL16 = 0x0331;
+
+  /** Huge pointer to 32-bit Boolean */
+  public static final int T_PHBOOL32 = 0x0332;
+
+  /** Huge pointer to 64-bit Boolean */
+  public static final int T_PHBOOL64 = 0x0333;
+
+  /** 16:32 near pointer to 8 bit boolean */
+  public static final int T_32PBOOL08 = 0x0430;
+
+  /** 16:32 far pointer to 8 bit boolean */
+  public static final int T_32PFBOOL08 = 0x0530;
+
+  /** 16:32 near pointer to 16 bit boolean */
+  public static final int T_32PBOOL16 = 0x0431;
+
+  /** 16:32 far pointer to 16 bit boolean */
+  public static final int T_32PFBOOL16 = 0x0531;
+
+  /** 16:32 near pointer to 32 bit boolean */
+  public static final int T_32PBOOL32 = 0x0432;
+
+  /** 16:32 far pointer to 32 bit boolean */
+  public static final int T_32PFBOOL32 = 0x0532;
+
+  /** 16:32 near pointer to 64-bit Boolean */
+  public static final int T_32PBOOL64 = 0x0433;
+
+  /** 16:32 far pointer to 64-bit Boolean */
+  public static final int T_32PFBOOL64 = 0x0533;
+
+  /** 64 bit pointer to 8 bit boolean */
+  public static final int T_64PBOOL08 = 0x0630;
+
+  /** 64 bit pointer to 16 bit boolean */
+  public static final int T_64PBOOL16 = 0x0631;
+
+  /** 64 bit pointer to 32 bit boolean */
+  public static final int T_64PBOOL32 = 0x0632;
+
+  /** 64 bit pointer to 64-bit Boolean */
+  public static final int T_64PBOOL64 = 0x0633;
+}