From dd07f6001dd30f52250b1c96163abeb095ee7c24 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 28 Feb 2005 00:43:43 +0000 Subject: [PATCH] * Added functions for clearing/destroying the architecture specific team debug infos. * Added function for setting the CPU state. * Added functions for setting break-/watchpoints. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11507 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/arch/user_debugger.h | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/headers/private/kernel/arch/user_debugger.h b/headers/private/kernel/arch/user_debugger.h index ad2e2331e8..eb0bfc3b24 100644 --- a/headers/private/kernel/arch/user_debugger.h +++ b/headers/private/kernel/arch/user_debugger.h @@ -5,6 +5,29 @@ #ifndef KERNEL_ARCH_USER_DEBUGGER_H #define KERNEL_ARCH_USER_DEBUGGER_H +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct arch_team_debug_info; + +void arch_clear_team_debug_info(struct arch_team_debug_info *info); +void arch_destroy_team_debug_info(struct arch_team_debug_info *info); + +void arch_set_debug_cpu_state(const struct debug_cpu_state *cpuState); void arch_get_debug_cpu_state(struct debug_cpu_state *cpuState); +status_t arch_set_breakpoint(void *address); +status_t arch_clear_breakpoint(void *address); +status_t arch_set_watchpoint(void *address, uint32 type, int32 length); +status_t arch_clear_watchpoint(void *address); + +#ifdef __cplusplus +} +#endif + +#include + #endif // KERNEL_ARCH_USER_DEBUGGER_H