struct breakpoint * set_breakpoint_at (CORE_ADDR where, int (*handler) (CORE_ADDR)) { struct process_info *proc = current_process (); struct breakpoint *bp; struct raw_breakpoint *raw; raw = set_raw_breakpoint_at (where); if (raw == NULL) { /* warn? */ return NULL; } bp = xcalloc (1, sizeof (struct breakpoint)); bp->type = other_breakpoint; bp->raw = raw; bp->handler = handler; bp->next = proc->breakpoints; proc->breakpoints = bp; return bp; }
static struct breakpoint * set_breakpoint (enum bkpt_type type, enum raw_bkpt_type raw_type, CORE_ADDR where, int size, int (*handler) (CORE_ADDR), int *err) { struct process_info *proc = current_process (); struct breakpoint *bp; struct raw_breakpoint *raw; raw = set_raw_breakpoint_at (raw_type, where, size, err); if (raw == NULL) { /* warn? */ return NULL; } bp = xcalloc (1, sizeof (struct breakpoint)); bp->type = type; bp->raw = raw; bp->handler = handler; bp->next = proc->breakpoints; proc->breakpoints = bp; return bp; }