#include "types.h"
-struct target_s;
+struct target;
enum breakpoint_type
{
WPT_READ = 0, WPT_WRITE = 1, WPT_ACCESS = 2
};
-typedef struct breakpoint_s
+struct breakpoint
{
uint32_t address;
int length;
enum breakpoint_type type;
int set;
uint8_t *orig_instr;
- struct breakpoint_s *next;
+ struct breakpoint *next;
int unique_id;
-} breakpoint_t;
+};
struct watchpoint
{
int unique_id;
};
-void breakpoint_clear_target(struct target_s *target);
-int breakpoint_add(struct target_s *target,
+void breakpoint_clear_target(struct target *target);
+int breakpoint_add(struct target *target,
uint32_t address, uint32_t length, enum breakpoint_type type);
-void breakpoint_remove(struct target_s *target, uint32_t address);
+void breakpoint_remove(struct target *target, uint32_t address);
-breakpoint_t* breakpoint_find(struct target_s *target, uint32_t address);
+struct breakpoint* breakpoint_find(struct target *target, uint32_t address);
-void watchpoint_clear_target(struct target_s *target);
-int watchpoint_add(struct target_s *target,
+void watchpoint_clear_target(struct target *target);
+int watchpoint_add(struct target *target,
uint32_t address, uint32_t length,
enum watchpoint_rw rw, uint32_t value, uint32_t mask);
-void watchpoint_remove(struct target_s *target, uint32_t address);
+void watchpoint_remove(struct target *target, uint32_t address);
#endif /* BREAKPOINTS_H */