2008-10-24 Mark Probst <mark.probst@gmail.com>
[mono.git] / mono / mini / debug-mini.h
1 #ifndef __DEBUG_MINI_H__
2 #define __DEBUG_MINI_H__
3
4 #include <mono/metadata/class-internals.h>
5 #include <mono/metadata/mono-debug-debugger.h>
6
7 #include "mini.h"
8
9 typedef struct _MonoDebuggerThreadInfo MonoDebuggerThreadInfo;
10 extern MonoDebuggerThreadInfo *mono_debugger_thread_table;
11
12 void
13 mono_debugger_thread_created (gsize tid, MonoThread *thread, MonoJitTlsData *jit_tls);
14
15 void
16 mono_debugger_thread_cleanup (MonoJitTlsData *jit_tls);
17
18 void
19 mono_debugger_extended_notification (MonoDebuggerEvent event, guint64 data, guint64 arg);
20
21 void
22 mono_debugger_trampoline_compiled (MonoMethod *method, const guint8 *code);
23
24 /*
25  * This is the old breakpoint interface.
26  * It isn't used by the debugger anymore, but still when using the `--break' command
27  * line argument.
28  */
29
30 int             mono_debugger_insert_breakpoint_full      (MonoMethodDesc *desc);
31 int             mono_debugger_remove_breakpoint           (int breakpoint_id);
32 void            mono_debugger_breakpoint_callback         (MonoMethod *method, guint32 idx);
33
34 #endif