New test.
[mono.git] / mono / metadata / class-internals.h
index 020518ea363258a5904b62407a6b66b88c03311d..c37b16bc49d3382653489a4a8e0abb8559d7e7ee 100644 (file)
@@ -302,8 +302,11 @@ struct _MonoClass {
         * Computed object instance size, total.
         */
        int        instance_size;
-       int        class_size;
        int        vtable_size; /* number of slots */
+       union {
+               int class_size; /* size of area for static fields */
+               int element_size; /* for array types */
+       } sizes;
 
        /*
         * From the TypeDef table
@@ -361,6 +364,7 @@ struct MonoVTable {
        guint8      rank;
        guint remote          : 1; /* class is remotely activated */
        guint initialized     : 1; /* cctor has been run */
+       guint init_failed     : 1; /* cctor execution failed */
        /* do not add any fields after vtable, the structure is dynamically extended */
         gpointer    vtable [MONO_ZERO_LEN_ARRAY];      
 };
@@ -711,6 +715,7 @@ typedef struct {
        MonoClass *generic_nullable_class;
        MonoClass *variant_class;
        MonoClass *com_object_class;
+       MonoClass *com_interop_proxy_class;
 } MonoDefaults;
 
 extern MonoDefaults mono_defaults MONO_INTERNAL;