X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmono-debug.h;h=daba9e2ee1cdf81f35105014fd1b097b0bd296e0;hb=157cb97206f627685c15410953d2767146f6e426;hp=d4ff5b9a0241bbdd19bdf8e25a66150e6c5e89fe;hpb=93a12ba4e6fa479ff371c957f8387b271f052b40;p=mono.git diff --git a/mono/metadata/mono-debug.h b/mono/metadata/mono-debug.h index d4ff5b9a024..daba9e2ee1c 100644 --- a/mono/metadata/mono-debug.h +++ b/mono/metadata/mono-debug.h @@ -88,6 +88,8 @@ struct _MonoDebugMethodJitInfo { MonoDebugVarInfo *params; uint32_t num_locals; MonoDebugVarInfo *locals; + MonoDebugVarInfo *gsharedvt_info_var; + MonoDebugVarInfo *gsharedvt_locals_var; }; struct _MonoDebugMethodAddressList { @@ -122,6 +124,12 @@ struct _MonoDebugSourceLocation { /* The variable is dead. */ #define MONO_DEBUG_VAR_ADDRESS_MODE_DEAD 0x30000000 +/* Same as REGOFFSET, but do an indirection */ +#define MONO_DEBUG_VAR_ADDRESS_MODE_REGOFFSET_INDIR 0x40000000 + +/* gsharedvt local */ +#define MONO_DEBUG_VAR_ADDRESS_MODE_GSHAREDVT_LOCAL 0x50000000 + struct _MonoDebugVarInfo { uint32_t index; uint32_t offset; @@ -157,6 +165,9 @@ mono_bool mono_debug_using_mono_debugger (void); MonoDebugMethodAddress * mono_debug_add_method (MonoMethod *method, MonoDebugMethodJitInfo *jit, MonoDomain *domain); +void +mono_debug_remove_method (MonoMethod *method, MonoDomain *domain); + MonoDebugMethodInfo * mono_debug_lookup_method (MonoMethod *method);