X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fdebug-debugger.h;h=3e2847cf708379e107cf93f8a67aeb91c83cfb68;hb=dba1e96418a00b863db3565d5997314105bd8aa3;hp=c56ec8c3ccefe97efa76474527dfbd6f1cefacad;hpb=b6b13e72e91d5b529a6306ce53bda685932c77db;p=mono.git diff --git a/mono/mini/debug-debugger.h b/mono/mini/debug-debugger.h index c56ec8c3cce..3e2847cf708 100644 --- a/mono/mini/debug-debugger.h +++ b/mono/mini/debug-debugger.h @@ -11,6 +11,7 @@ #include #include +#include "debug-mini.h" typedef struct _MonoDebuggerInfo MonoDebuggerInfo; typedef struct _MonoDebuggerMetadataInfo MonoDebuggerMetadataInfo; @@ -33,25 +34,30 @@ struct _MonoDebuggerInfo { guint32 symbol_table_size; guint32 dummy; gpointer notification_function; - guint8 ***mono_trampoline_code; + guint8 **mono_trampoline_code; MonoSymbolTable **symbol_table; MonoDebuggerMetadataInfo *metadata_info; guint64 (*compile_method) (guint64 method_argument); guint64 (*get_virtual_method) (guint64 object_argument, guint64 method_argument); guint64 (*get_boxed_object_method) (guint64 klass_argument, guint64 val_argument); - guint64 (*insert_breakpoint) (guint64 method_argument, const gchar *string_argument); - guint64 (*remove_breakpoint) (guint64 breakpoint); MonoInvokeFunc runtime_invoke; - guint64 (*create_string) (guint64 dummy_argument, const gchar *string_argument); guint64 (*class_get_static_field_data) (guint64 klass); - guint64 (*lookup_class) (guint64 image_argument, guint64 token_arg); - guint64 (*lookup_type) (guint64 dummy_argument, const gchar *string_argument); - guint64 (*lookup_assembly) (guint64 dummy_argument, const gchar *string_argument); guint64 (*run_finally) (guint64 argument1, guint64 argument2); - guint64 (*get_current_thread) (void); void (*attach) (void); void (*detach) (void); void (*initialize) (void); + void * (*get_lmf_addr) (void); + + guint64 (*create_string) (G_GNUC_UNUSED guint64 dummy1, G_GNUC_UNUSED guint64 dummy2, + const gchar *string_argument); + gint64 (*lookup_class) (guint64 image_argument, G_GNUC_UNUSED guint64 dummy, + gchar *full_name); + guint64 (*insert_breakpoint) (guint64 method_argument, guint64 index); + void (*remove_breakpoint) (G_GNUC_UNUSED guint64 dummy, guint64 index); + void (*runtime_class_init) (guint64 klass_arg); + + gint32 *debugger_version; + MonoDebuggerThreadInfo **thread_table; }; struct _MonoDebuggerMetadataInfo {