Fix variant iface verification.
[mono.git] / mono / metadata / mono-debug-debugger.h
index e730110bcf15a22d44e002726896c89a2da073f5..ed6efa072945478e099bcf7ad2a70db1f80a9f8d 100644 (file)
@@ -37,9 +37,13 @@ typedef enum {
        MONO_DEBUGGER_EVENT_DOMAIN_UNLOAD,
        MONO_DEBUGGER_EVENT_CLASS_INITIALIZED,
        MONO_DEBUGGER_EVENT_INTERRUPTION_REQUEST,
+       MONO_DEBUGGER_EVENT_CREATE_APPDOMAIN,
+       MONO_DEBUGGER_EVENT_UNLOAD_APPDOMAIN,
 
-       /* Extended per-thread notifications */
-       MONO_DEBUGGER_EVENT_TRAMPOLINE                  = 256,
+       /* Obsolete, only for backwards compatibility with older debugger versions */
+       MONO_DEBUGGER_EVENT_OLD_TRAMPOLINE              = 256,
+
+       MONO_DEBUGGER_EVENT_TRAMPOLINE                  = 512
 } MonoDebuggerEvent;
 
 extern volatile gint32 _mono_debugger_interruption_request;
@@ -53,9 +57,6 @@ void            mono_debugger_lock                          (void);
 void            mono_debugger_unlock                        (void);
 void            mono_debugger_event                         (MonoDebuggerEvent event, guint64 data, guint64 arg);
 
-MonoObject     *mono_debugger_runtime_invoke                (MonoMethod *method, void *obj,
-                                                            void **params, MonoObject **exc);
-
 void *
 mono_vtable_get_static_field_data (MonoVTable *vt);
 
@@ -68,6 +69,12 @@ mono_debugger_class_initialized (MonoClass *klass);
 void
 mono_debugger_check_interruption (void);
 
+void
+mono_debugger_event_create_appdomain (MonoDomain *domain, gchar *shadow_path);
+
+void
+mono_debugger_event_unload_appdomain (MonoDomain *domain);
+
 MonoDebugMethodAddressList *
 mono_debugger_insert_method_breakpoint (MonoMethod *method, guint64 idx);