2002-03-14 Martin Baulig <martin@gnome.org>
[mono.git] / mono / jit / debug.h
1 #ifndef __MONO_JIT_DEBUG_H__
2 #define __MONO_JIT_DEBUG_H__
3
4 #include <glib.h>
5 #include <stdio.h>
6 #include <mono/metadata/loader.h>
7 #include <mono/jit/jit.h>
8
9 typedef struct _MonoDebugHandle MonoDebugHandle;
10
11 typedef enum {
12         MONO_DEBUG_FORMAT_STABS,
13         MONO_DEBUG_FORMAT_DWARF2
14 } MonoDebugFormat;
15
16 extern MonoDebugHandle *mono_debug_handle;
17 extern GList *mono_debug_methods;
18
19 MonoDebugHandle* mono_debug_open_file (char *filename, MonoDebugFormat format);
20
21 void           mono_debug_close (MonoDebugHandle* debug);
22
23 void           mono_debug_add_method (MonoDebugHandle* debug, MonoFlowGraph *cfg);
24
25 void           mono_debug_add_type (MonoDebugHandle* debug, MonoClass *klass);
26
27 void           mono_debug_make_symbols (void);
28
29 #endif /* __MONO_JIT_DEBUG_H__ */