summaryrefslogtreecommitdiff
path: root/mono/metadata/mono-debug-debugger.h
diff options
context:
space:
mode:
Diffstat (limited to 'mono/metadata/mono-debug-debugger.h')
-rw-r--r--mono/metadata/mono-debug-debugger.h82
1 files changed, 10 insertions, 72 deletions
diff --git a/mono/metadata/mono-debug-debugger.h b/mono/metadata/mono-debug-debugger.h
index 838b7ef4fa..b8d13b6eec 100644
--- a/mono/metadata/mono-debug-debugger.h
+++ b/mono/metadata/mono-debug-debugger.h
@@ -7,85 +7,23 @@
#ifndef __MONO_DEBUG_DEBUGGER_H__
#define __MONO_DEBUG_DEBUGGER_H__
-#include <glib.h>
#include <mono/metadata/debug-helpers.h>
#include <mono/metadata/debug-mono-symfile.h>
-#include <mono/utils/mono-codeman.h>
-#include <mono/io-layer/io-layer.h>
+#include <mono/utils/mono-compiler.h>
-typedef enum {
- MONO_DEBUGGER_EVENT_INITIALIZE_MANAGED_CODE = 1,
- MONO_DEBUGGER_EVENT_INITIALIZE_CORLIB,
- MONO_DEBUGGER_EVENT_JIT_BREAKPOINT,
- MONO_DEBUGGER_EVENT_INITIALIZE_THREAD_MANAGER,
- MONO_DEBUGGER_EVENT_ACQUIRE_GLOBAL_THREAD_LOCK,
- MONO_DEBUGGER_EVENT_RELEASE_GLOBAL_THREAD_LOCK,
- MONO_DEBUGGER_EVENT_WRAPPER_MAIN,
- MONO_DEBUGGER_EVENT_MAIN_EXITED,
- MONO_DEBUGGER_EVENT_UNHANDLED_EXCEPTION,
- MONO_DEBUGGER_EVENT_THROW_EXCEPTION,
- MONO_DEBUGGER_EVENT_HANDLE_EXCEPTION,
- MONO_DEBUGGER_EVENT_THREAD_CREATED,
- MONO_DEBUGGER_EVENT_THREAD_CLEANUP,
- MONO_DEBUGGER_EVENT_GC_THREAD_CREATED,
- MONO_DEBUGGER_EVENT_GC_THREAD_EXITED,
- MONO_DEBUGGER_EVENT_REACHED_MAIN,
- MONO_DEBUGGER_EVENT_FINALIZE_MANAGED_CODE,
- MONO_DEBUGGER_EVENT_LOAD_MODULE,
- MONO_DEBUGGER_EVENT_UNLOAD_MODULE,
- MONO_DEBUGGER_EVENT_DOMAIN_CREATE,
- 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,
- /* Obsolete, only for backwards compatibility with older debugger versions */
- MONO_DEBUGGER_EVENT_OLD_TRAMPOLINE = 256,
+void mono_debugger_initialize (void) MONO_INTERNAL;
- MONO_DEBUGGER_EVENT_TRAMPOLINE = 512
-} MonoDebuggerEvent;
+void mono_debugger_lock (void) MONO_INTERNAL;
+void mono_debugger_unlock (void) MONO_INTERNAL;
-extern volatile gint32 _mono_debugger_interruption_request;
+gchar *
+mono_debugger_check_runtime_version (const char *filename) MONO_INTERNAL;
-extern void (*mono_debugger_event_handler) (MonoDebuggerEvent event, guint64 data, guint64 arg);
+MonoDebugMethodAddressList *
+mono_debugger_insert_method_breakpoint (MonoMethod *method, guint64 idx) MONO_INTERNAL;
-MONO_API void mono_debugger_initialize (gboolean use_debugger);
-MONO_API void mono_debugger_cleanup (void);
-
-MONO_API void mono_debugger_lock (void);
-MONO_API void mono_debugger_unlock (void);
-MONO_API void mono_debugger_event (MonoDebuggerEvent event, guint64 data, guint64 arg);
-
-MONO_API gchar *
-mono_debugger_check_runtime_version (const char *filename);
-
-MONO_API void
-mono_debugger_class_initialized (MonoClass *klass);
-
-MONO_API void
-mono_debugger_check_interruption (void);
-
-MONO_API void
-mono_debugger_event_create_appdomain (MonoDomain *domain, gchar *shadow_path);
-
-MONO_API void
-mono_debugger_event_unload_appdomain (MonoDomain *domain);
-
-MONO_API MonoDebugMethodAddressList *
-mono_debugger_insert_method_breakpoint (MonoMethod *method, guint64 idx);
-
-MONO_API int
-mono_debugger_remove_method_breakpoint (guint64 index);
-
-MONO_API void
-mono_debugger_check_breakpoints (MonoMethod *method, MonoDebugMethodAddress *debug_info);
-
-MONO_API MonoClass *
-mono_debugger_register_class_init_callback (MonoImage *image, const gchar *full_name,
- guint32 token, guint32 index);
-
-MONO_API void
-mono_debugger_remove_class_init_callback (int index);
+int
+mono_debugger_remove_method_breakpoint (guint64 index) MONO_INTERNAL;
#endif /* __MONO_DEBUG_DEBUGGER_H__ */