X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fbreakpoints.h;h=ee4d9d13596a18fc154c8606dccff7f7ade67cae;hp=fa82c49f4fe77f28536689c478ade8f1b0ee925b;hb=ff5deeeeaa4f394931e3c5ccfb4cfd33beda0743;hpb=86173cdbddde781b19ac630602f2d450a59b32b5 diff --git a/src/target/breakpoints.h b/src/target/breakpoints.h index fa82c49f4f..ee4d9d1359 100644 --- a/src/target/breakpoints.h +++ b/src/target/breakpoints.h @@ -20,9 +20,9 @@ #ifndef BREAKPOINTS_H #define BREAKPOINTS_H -#include "types.h" +#include -struct target_s; +struct target; enum breakpoint_type { @@ -35,33 +35,40 @@ enum watchpoint_rw WPT_READ = 0, WPT_WRITE = 1, WPT_ACCESS = 2 }; -typedef struct breakpoint_s +struct breakpoint { - u32 address; + uint32_t address; int length; enum breakpoint_type type; int set; uint8_t *orig_instr; - struct breakpoint_s *next; -} breakpoint_t; + struct breakpoint *next; + int unique_id; +}; -typedef struct watchpoint_s +struct watchpoint { - u32 address; - int length; - u32 mask; - u32 value; + uint32_t address; + uint32_t length; + uint32_t mask; + uint32_t value; enum watchpoint_rw rw; int set; - struct watchpoint_s *next; -} watchpoint_t; + struct watchpoint *next; + int unique_id; +}; + +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 *target, uint32_t address); + +struct breakpoint* breakpoint_find(struct target *target, uint32_t address); -extern void breakpoint_clear_target(struct target_s *target); -extern int breakpoint_add(struct target_s *target, u32 address, u32 length, enum breakpoint_type type); -extern void breakpoint_remove(struct target_s *target, u32 address); -extern breakpoint_t* breakpoint_find(struct target_s *target, u32 address); -extern int watchpoint_add(struct target_s *target, u32 address, u32 length, enum watchpoint_rw rw, u32 value, u32 mask); -extern void watchpoint_remove(struct target_s *target, u32 address); -extern void watchpoint_clear_target(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 *target, uint32_t address); #endif /* BREAKPOINTS_H */