Merge pull request #1447 from chrisvire/bug-25102
[mono.git] / mono / metadata / mono-debug.h
index 06ba9ffd47a5ff29cb2f5d0d6761d22defaf7097..839ae2c547f00a2ea1a8f37cc956c9a95bbf5843 100644 (file)
@@ -36,6 +36,7 @@ typedef struct _MonoDebugList                 MonoDebugList;
 typedef enum {
        MONO_DEBUG_FORMAT_NONE,
        MONO_DEBUG_FORMAT_MONO,
+       /* Deprecated, the mdb debugger is not longer supported. */
        MONO_DEBUG_FORMAT_DEBUGGER
 } MonoDebugFormat;
 
@@ -104,6 +105,8 @@ struct _MonoDebugSourceLocation {
        uint32_t il_offset;
 };
 
+MONO_API mono_bool mono_debug_enabled (void);
+
 /*
  * These bits of the MonoDebugLocalInfo's "index" field are flags specifying
  * where the variable is actually stored.
@@ -130,6 +133,9 @@ struct _MonoDebugSourceLocation {
 /* gsharedvt local */
 #define MONO_DEBUG_VAR_ADDRESS_MODE_GSHAREDVT_LOCAL            0x50000000
 
+/* variable is a vt address */
+#define MONO_DEBUG_VAR_ADDRESS_MODE_VTADDR             0x60000000
+
 struct _MonoDebugVarInfo {
        uint32_t index;
        uint32_t offset;
@@ -143,14 +149,6 @@ struct _MonoDebugVarInfo {
 #define MONO_DEBUGGER_MINOR_VERSION                    6
 #define MONO_DEBUGGER_MAGIC                            0x7aff65af4253d427ULL
 
-extern MonoSymbolTable *mono_symbol_table;
-extern MonoDebugFormat mono_debug_format;
-extern int32_t mono_debug_debugger_version;
-extern int32_t _mono_debug_using_mono_debugger;
-
-MONO_API void mono_debug_list_add (MonoDebugList **list, const void* data);
-MONO_API void mono_debug_list_remove (MonoDebugList **list, const void* data);
-
 MONO_API void mono_debug_init (MonoDebugFormat format);
 MONO_API void mono_debug_open_image_from_memory (MonoImage *image, const mono_byte *raw_contents, int size);
 MONO_API void mono_debug_cleanup (void);
@@ -160,8 +158,6 @@ MONO_API void mono_debug_close_image (MonoImage *image);
 MONO_API void mono_debug_domain_unload (MonoDomain *domain);
 MONO_API void mono_debug_domain_create (MonoDomain *domain);
 
-MONO_API mono_bool mono_debug_using_mono_debugger (void);
-
 MONO_API MonoDebugMethodAddress *
 mono_debug_add_method (MonoMethod *method, MonoDebugMethodJitInfo *jit, MonoDomain *domain);