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;
14 /* name is useful mostly for debugging */
20 MonoMethodHeader *header;
25 guint16 piflags; /* pinvoke flags */
31 MonoClass *object_class;
32 MonoClass *byte_class;
33 MonoClass *void_class;
34 MonoClass *boolean_class;
35 MonoClass *sbyte_class;
36 MonoClass *int16_class;
37 MonoClass *uint16_class;
38 MonoClass *int32_class;
39 MonoClass *uint32_class;
41 MonoClass *uint_class;
42 MonoClass *int64_class;
43 MonoClass *uint64_class;
44 MonoClass *single_class;
45 MonoClass *double_class;
46 MonoClass *char_class;
47 MonoClass *string_class;
48 MonoClass *enum_class;
49 MonoClass *array_class;
50 MonoClass *delegate_class;
51 MonoClass *typehandle_class;
52 MonoClass *fieldhandle_class;
53 MonoClass *methodhandle_class;
54 MonoClass *monotype_class;
57 extern MonoDefaults mono_defaults;
63 mono_init_icall (void);
66 mono_get_method (MonoImage *image, guint32 token, MonoClass *klass);
69 mono_free_method (MonoMethod *method);
72 mono_load_image (const char *fname, enum MonoImageOpenStatus *status);
75 mono_add_internal_call (const char *name, gpointer method);
78 mono_lookup_internal_call (const char *name);