2004-09-03 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / metadata / blob.h
index e5cb42b361619ecd5f88855ab86980ff9cc92976..df8c8edcc98e8264cfe780917f19d98a44a3324a 100644 (file)
@@ -5,10 +5,6 @@
 #ifndef _MONO_METADATA_BLOB_H_
 #define _MONO_METADATA_BLOB_H_
 
-#define SIGNATURE_HAS_THIS      0x20
-#define SIGNATURE_EXPLICIT_THIS 0x40
-#define SIGNATURE_VARARG        0x05
-
 /*
  * Encoding for type signatures used in the Metadata
  */
@@ -32,20 +28,23 @@ typedef enum {
        MONO_TYPE_BYREF      = 0x10,       /* arg: <type> token */
        MONO_TYPE_VALUETYPE  = 0x11,       /* arg: <type> token */
        MONO_TYPE_CLASS      = 0x12,       /* arg: <type> token */
+       MONO_TYPE_VAR        = 0x13,       /* number */
        MONO_TYPE_ARRAY      = 0x14,       /* type, rank, boundsCount, bound1, loCount, lo1 */
+       MONO_TYPE_GENERICINST= 0x15,       /* <type> <type-arg-count> <type-1> \x{2026} <type-n> */
        MONO_TYPE_TYPEDBYREF = 0x16,
        MONO_TYPE_I          = 0x18,
        MONO_TYPE_U          = 0x19,
        MONO_TYPE_FNPTR      = 0x1b,          /* arg: full method signature */
        MONO_TYPE_OBJECT     = 0x1c,
        MONO_TYPE_SZARRAY    = 0x1d,       /* 0-based one-dim-array */
+       MONO_TYPE_MVAR       = 0x1e,       /* number */
        MONO_TYPE_CMOD_REQD  = 0x1f,       /* arg: typedef or typeref token */
        MONO_TYPE_CMOD_OPT   = 0x20,       /* optional arg: typedef or typref token */
        MONO_TYPE_INTERNAL   = 0x21,       /* CLR internal type */
 
        MONO_TYPE_MODIFIER   = 0x40,       /* Or with the following types */
        MONO_TYPE_SENTINEL   = 0x41,       /* Sentinel for varargs method signature */
-       MONO_TYPE_PINNED     = 0x45,       /* Local var that points to pinned object */
+       MONO_TYPE_PINNED     = 0x45       /* Local var that points to pinned object */
 } MonoTypeEnum;
 
 #endif