X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fdebug-helpers.h;h=a67de5523f0b9813c88ad45e867f9e16d6bbc9ab;hb=HEAD;hp=ee6924fb6823f300f9b1995431e0bb178a75929b;hpb=881f83658281916d8f0784df7c726ecb7cc289db;p=mono.git diff --git a/mono/metadata/debug-helpers.h b/mono/metadata/debug-helpers.h index ee6924fb682..a67de5523f0 100644 --- a/mono/metadata/debug-helpers.h +++ b/mono/metadata/debug-helpers.h @@ -1,15 +1,18 @@ +/** + * \file + */ + #ifndef __MONO_DEBUG_HELPERS_H__ #define __MONO_DEBUG_HELPERS_H__ -#include #include -G_BEGIN_DECLS +MONO_BEGIN_DECLS typedef struct MonoDisHelper MonoDisHelper; -typedef char* (*MonoDisIndenter) (MonoDisHelper *dh, MonoMethod *method, guint32 ip_offset); -typedef char* (*MonoDisTokener) (MonoDisHelper *dh, MonoMethod *method, guint32 token); +typedef char* (*MonoDisIndenter) (MonoDisHelper *dh, MonoMethod *method, uint32_t ip_offset); +typedef char* (*MonoDisTokener) (MonoDisHelper *dh, MonoMethod *method, uint32_t token); struct MonoDisHelper { const char *newline; @@ -17,30 +20,34 @@ struct MonoDisHelper { const char *label_target; MonoDisIndenter indenter; MonoDisTokener tokener; - gpointer user_data; + void* user_data; }; -char* mono_disasm_code_one (MonoDisHelper *dh, MonoMethod *method, const guchar *ip, const guchar** endp); -char* mono_disasm_code (MonoDisHelper *dh, MonoMethod *method, const guchar *ip, const guchar* end); +MONO_API char* mono_disasm_code_one (MonoDisHelper *dh, MonoMethod *method, const mono_byte *ip, const mono_byte** endp); +MONO_API char* mono_disasm_code (MonoDisHelper *dh, MonoMethod *method, const mono_byte *ip, const mono_byte* end); typedef struct MonoMethodDesc MonoMethodDesc; -void mono_type_get_desc (GString *res, MonoType *type, gboolean include_namespace); -char* mono_type_full_name (MonoType *type); +MONO_API char* mono_type_full_name (MonoType *type); + +MONO_API char* mono_signature_get_desc (MonoMethodSignature *sig, mono_bool include_namespace); + +MONO_API char* mono_context_get_desc (MonoGenericContext *context); -char* mono_signature_get_desc (MonoMethodSignature *sig, gboolean include_namespace); +MONO_API MonoMethodDesc* mono_method_desc_new (const char *name, mono_bool include_namespace); +MONO_API MonoMethodDesc* mono_method_desc_from_method (MonoMethod *method); +MONO_API void mono_method_desc_free (MonoMethodDesc *desc); +MONO_API mono_bool mono_method_desc_match (MonoMethodDesc *desc, MonoMethod *method); +MONO_API mono_bool mono_method_desc_full_match (MonoMethodDesc *desc, MonoMethod *method); +MONO_API MonoMethod* mono_method_desc_search_in_class (MonoMethodDesc *desc, MonoClass *klass); +MONO_API MonoMethod* mono_method_desc_search_in_image (MonoMethodDesc *desc, MonoImage *image); -MonoMethodDesc* mono_method_desc_new (const char *name, gboolean include_namespace); -MonoMethodDesc*mono_method_desc_from_method (MonoMethod *method); -void mono_method_desc_free (MonoMethodDesc *desc); -gboolean mono_method_desc_match (MonoMethodDesc *desc, MonoMethod *method); -gboolean mono_method_desc_full_match (MonoMethodDesc *desc, MonoMethod *method); -MonoMethod* mono_method_desc_search_in_class (MonoMethodDesc *desc, MonoClass *klass); -MonoMethod* mono_method_desc_search_in_image (MonoMethodDesc *desc, MonoImage *image); +MONO_API char* mono_method_full_name (MonoMethod *method, mono_bool signature); +MONO_API char* mono_method_get_reflection_name (MonoMethod *method); -char* mono_method_full_name (MonoMethod *method, gboolean signature); +MONO_API char* mono_field_full_name (MonoClassField *field); -G_END_DECLS +MONO_END_DECLS #endif /* __MONO_DEBUG_HELPERS_H__ */