MonoClass *klass;
MonoMethodSignature *signature;
gpointer addr;
+ gpointer info; /* runtime info */
+ gpointer remoting_tramp;
+ gint slot;
/* name is useful mostly for debugging */
const char *name;
} MonoMethod;
typedef struct {
MonoMethod method;
guint16 piflags; /* pinvoke flags */
- void (*code) ();
+ void (*code) (void);
} MonoMethodPInvoke;
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 *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);
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