2007-08-30 Jonathan Chambers <joncham@gmail.com>
[mono.git] / mono / mini / debug-debugger.h
index c56ec8c3ccefe97efa76474527dfbd6f1cefacad..3e2847cf708379e107cf93f8a67aeb91c83cfb68 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <mono/metadata/class-internals.h>
 #include <mono/metadata/mono-debug-debugger.h>
+#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 {