New tests.
[mono.git] / mono / metadata / loader.h
index 180752de01001efd58af8af41adfe2da0e977e59..517f8e06cf5c40c6372f3c852b4b418b35d61e42 100644 (file)
@@ -4,22 +4,28 @@
 #include <mono/metadata/metadata.h>
 #include <mono/metadata/image.h>
 
-typedef struct _MonoMethod MonoMethod;
+G_BEGIN_DECLS
 
 typedef gboolean (*MonoStackWalk)     (MonoMethod *method, gint32 native_offset, gint32 il_offset, gboolean managed, gpointer data);
 
 MonoMethod *
-mono_get_method            (MonoImage *image, guint32 token, MonoClass *klass);
+mono_get_method             (MonoImage *image, guint32 token, MonoClass *klass);
 
 MonoMethod *
-mono_get_method_full       (MonoImage *image, guint32 token, MonoClass *klass, MonoGenericContext *context);
+mono_get_method_full        (MonoImage *image, guint32 token, MonoClass *klass,
+                            MonoGenericContext *context);
 
 MonoMethod *
-mono_get_method_constrained (MonoImage *image, guint32 token, MonoClass *constrained_class, MonoGenericContext *context);
+mono_get_method_constrained (MonoImage *image, guint32 token, MonoClass *constrained_class,
+                            MonoGenericContext *context, MonoMethod **cil_method);
 
 void               
 mono_free_method           (MonoMethod *method);
 
+MonoMethodSignature*
+mono_method_get_signature_full (MonoMethod *method, MonoImage *image, guint32 token,
+                               MonoGenericContext *context);
+
 MonoMethodSignature* 
 mono_method_get_signature  (MonoMethod *method, MonoImage *image, guint32 token);
 
@@ -41,6 +47,9 @@ mono_method_get_token      (MonoMethod *method);
 guint32
 mono_method_get_flags      (MonoMethod *method, guint32 *iflags);
 
+guint32
+mono_method_get_index      (MonoMethod *method);
+
 MonoImage *
 mono_load_image            (const char *fname, MonoImageOpenStatus *status);
 
@@ -78,5 +87,7 @@ mono_stack_walk         (MonoStackWalk func, gpointer user_data);
 void
 mono_stack_walk_no_il   (MonoStackWalk func, gpointer user_data);
 
+G_END_DECLS
+
 #endif