1 #ifndef _MONO_METADATA_LOADER_H_
2 #define _MONO_METADATA_LOADER_H_ 1
4 #include <mono/metadata/metadata.h>
5 #include <mono/metadata/image.h>
8 guint16 flags; /* method flags */
9 guint16 iflags; /* method implementation flags */
11 MonoMethodSignature *signature;
13 gpointer info; /* runtime info */
15 /* name is useful mostly for debugging */
21 MonoMethodHeader *header;
26 guint16 piflags; /* pinvoke flags */
32 MonoClass *object_class;
33 MonoClass *byte_class;
34 MonoClass *void_class;
35 MonoClass *boolean_class;
36 MonoClass *sbyte_class;
37 MonoClass *int16_class;
38 MonoClass *uint16_class;
39 MonoClass *int32_class;
40 MonoClass *uint32_class;
42 MonoClass *uint_class;
43 MonoClass *int64_class;
44 MonoClass *uint64_class;
45 MonoClass *single_class;
46 MonoClass *double_class;
47 MonoClass *char_class;
48 MonoClass *string_class;
49 MonoClass *enum_class;
50 MonoClass *array_class;
51 MonoClass *multicastdelegate_class;
52 MonoClass *asyncresult_class;
53 MonoClass *waithandle_class;
54 MonoClass *typehandle_class;
55 MonoClass *fieldhandle_class;
56 MonoClass *methodhandle_class;
57 MonoClass *monotype_class;
58 MonoClass *exception_class;
59 MonoClass *thread_class;
62 extern MonoDefaults mono_defaults;
65 mono_init_icall (void);
68 mono_get_method (MonoImage *image, guint32 token, MonoClass *klass);
71 mono_free_method (MonoMethod *method);
74 mono_load_image (const char *fname, enum MonoImageOpenStatus *status);
77 mono_add_internal_call (const char *name, gpointer method);
80 mono_lookup_internal_call (const char *name);
83 mono_method_get_param_names (MonoMethod *method, const char **names);