2002-04-17 Patrik Torstensson <patrik.torstensson@labs2.com>
[mono.git] / mono / metadata / loader.h
index 8334ede1787e8ce7b3c16a8b5a13dbcf590619ad..acb30e93c8980b564dd707cea49eb3130ee7a2d8 100644 (file)
@@ -10,6 +10,8 @@ typedef struct {
        MonoClass *klass;
        MonoMethodSignature *signature;
        gpointer addr;
+       gpointer info; /* runtime info */
+       gpointer remoting_tramp; 
        gint slot;
        /* name is useful mostly for debugging */
        const char *name; 
@@ -23,7 +25,7 @@ typedef struct {
 typedef struct {
        MonoMethod method;
        guint16 piflags;  /* pinvoke flags */
-       void  (*code) ();
+       void  (*code) (void);
 } MonoMethodPInvoke;
 
 typedef struct {
@@ -47,18 +49,22 @@ typedef struct {
        MonoClass *string_class;
        MonoClass *enum_class;
        MonoClass *array_class;
-       MonoClass *delegate_class;
+       MonoClass *multicastdelegate_class;
+       MonoClass *asyncresult_class;
+       MonoClass *waithandle_class;
        MonoClass *typehandle_class;
        MonoClass *fieldhandle_class;
        MonoClass *methodhandle_class;
-       MonoClass *type_class;
+       MonoClass *monotype_class;
+       MonoClass *exception_class;
+       MonoClass *thread_class;
+       MonoClass *transparent_proxy_class;
+       MonoClass *real_proxy_class;
+       MonoClass *mono_method_message_class;
 } MonoDefaults;
 
 extern MonoDefaults mono_defaults;
 
-void
-mono_init                  (void);
-
 void 
 mono_init_icall            (void);
 
@@ -69,12 +75,15 @@ void
 mono_free_method           (MonoMethod *method);
 
 MonoImage *
-mono_load_image            (const char *fname, enum MonoImageOpenStatus *status);
+mono_load_image            (const char *fname, MonoImageOpenStatus *status);
 
 void
-mono_add_internal_call     (const char *name, gpointer method);
+mono_add_internal_call     (const char *name, gconstpointer method);
 
 gpointer
-mono_lookup_internal_call  (const char *name);
+mono_lookup_internal_call (MonoMethod *method);
+
+void
+mono_method_get_param_names (MonoMethod *method, const char **names);
 
 #endif