+/*
+ * This header is only installed for use by the debugger:
+ * the structures and the API declared here are not supported.
+ */
+
#ifndef __MONO_DEBUG_H__
#define __MONO_DEBUG_H__
guint32 prologue_end;
guint32 epilogue_begin;
const guint8 *wrapper_addr;
- // Array of MonoDebugLineNumberEntry
+ /* Array of MonoDebugLineNumberEntry */
GArray *line_numbers;
guint32 num_params;
MonoDebugVarInfo *this_var;
guint32 end_scope;
};
-#define MONO_DEBUGGER_VERSION 31
-#define MONO_DEBUGGER_MAGIC 0x7aff65af4253d427
+#define MONO_DEBUGGER_VERSION 47
+#define MONO_DEBUGGER_MAGIC 0x7aff65af4253d427ULL
extern MonoDebugFormat mono_debug_format;
extern GHashTable *mono_debug_handles;
-void mono_debug_init (MonoDomain *domain, MonoDebugFormat format);
+void mono_debug_init (MonoDebugFormat format);
+void mono_debug_init_1 (MonoDomain *domain);
void mono_debug_init_2 (MonoAssembly *assembly);
void mono_debug_cleanup (void);
-MonoDebugDomainData *mono_debug_get_domain_data (MonoDebugHandle *handle, MonoDomain *domain);
-void mono_debug_add_wrapper (MonoMethod *method, MonoMethod *wrapper_method, MonoDomain *domain);
+void mono_debug_add_wrapper (MonoMethod *method, gpointer wrapper, MonoDomain *domain);
+
void mono_debug_add_method (MonoMethod *method, MonoDebugMethodJitInfo *jit, MonoDomain *domain);
gchar *mono_debug_source_location_from_address (MonoMethod *method, guint32 address,
guint32 *line_number, MonoDomain *domain);