* assembly.c (build_assembly_name): add arg for passing the assembly
[mono.git] / mono / metadata / mono-debug-debugger.h
index 0d46fbd8651f64b40aa2c936df28b3b17132e332..fa2d46c68276ea95312d4e1316498826c3337c93 100644 (file)
@@ -35,6 +35,7 @@ typedef enum {
        MONO_DEBUGGER_EVENT_UNLOAD_MODULE,
        MONO_DEBUGGER_EVENT_DOMAIN_CREATE,
        MONO_DEBUGGER_EVENT_DOMAIN_UNLOAD,
+       MONO_DEBUGGER_EVENT_CLASS_INITIALIZED,
 
        /* Extended per-thread notifications */
        MONO_DEBUGGER_EVENT_TRAMPOLINE                  = 256,
@@ -58,4 +59,23 @@ mono_vtable_get_static_field_data (MonoVTable *vt);
 gchar *
 mono_debugger_check_runtime_version (const char *filename);
 
+void
+mono_debugger_class_initialized (MonoClass *klass);
+
+MonoDebugMethodAddressList *
+mono_debugger_insert_method_breakpoint (MonoMethod *method, guint64 idx);
+
+int
+mono_debugger_remove_method_breakpoint (guint64 index);
+
+void
+mono_debugger_check_breakpoints (MonoMethod *method, MonoDebugMethodAddress *debug_info);
+
+MonoClass *
+mono_debugger_register_class_init_callback (MonoImage *image, const gchar *full_name,
+                                           guint32 token, guint32 index);
+
+void
+mono_debugger_remove_class_init_callback (int index);
+
 #endif /* __MONO_DEBUG_DEBUGGER_H__ */