* mono-endian.h, mono-endian.c: new macro MONO_DOUBLE_ASSERT_ENDIANITY to
[mono.git] / mono / metadata / loader.h
index 8e9843a12ef176ce0bba4412e9e9581811a7d085..5b69cc2a964530b352e5e8c505edc186718a1a76 100644 (file)
@@ -16,6 +16,7 @@ typedef enum {
        MONO_WRAPPER_REMOTING_INVOKE_WITH_CHECK,
        MONO_WRAPPER_LDFLD,
        MONO_WRAPPER_STFLD,
+       MONO_WRAPPER_SYNCHRONIZED,
        MONO_WRAPPER_UNKNOWN
 } MonoWrapperType;
 
@@ -79,6 +80,7 @@ typedef struct {
        MonoClass *string_class;
        MonoClass *enum_class;
        MonoClass *array_class;
+       MonoClass *delegate_class;
        MonoClass *multicastdelegate_class;
        MonoClass *asyncresult_class;
        MonoClass *waithandle_class;
@@ -104,6 +106,9 @@ typedef struct {
        MonoClass *serializationinfo_class;
        MonoClass *streamingcontext_class;
        MonoClass *typed_reference_class;
+       MonoClass *argumenthandle_class;
+       MonoClass *marshalbyrefobject_class;
+       MonoClass *monitor_class;
 } MonoDefaults;
 
 extern MonoDefaults mono_defaults;
@@ -120,6 +125,9 @@ mono_get_method            (MonoImage *image, guint32 token, MonoClass *klass);
 void               
 mono_free_method           (MonoMethod *method);
 
+MonoMethodSignature* 
+mono_method_get_signature  (MonoMethod *method, MonoImage *image, guint32 token);
+
 MonoImage *
 mono_load_image            (const char *fname, MonoImageOpenStatus *status);