| 87 | } |
| 88 | |
| 89 | static void |
| 90 | db_set_breakpoint(vm_map_t map, db_addr_t addr, int count) |
| 91 | { |
| 92 | register db_breakpoint_t bkpt; |
| 93 | |
| 94 | if (db_find_breakpoint(map, addr)) { |
| 95 | db_printf("Already set.\n"); |
| 96 | return; |
| 97 | } |
| 98 | |
| 99 | bkpt = db_breakpoint_alloc(); |
| 100 | if (bkpt == 0) { |
| 101 | db_printf("Too many breakpoints.\n"); |
| 102 | return; |
| 103 | } |
| 104 | |
| 105 | bkpt->map = map; |
| 106 | bkpt->address = addr; |
| 107 | bkpt->flags = 0; |
| 108 | bkpt->init_count = count; |
| 109 | bkpt->count = count; |
| 110 | |
| 111 | bkpt->link = db_breakpoint_list; |
| 112 | db_breakpoint_list = bkpt; |
| 113 | } |
| 114 | |
| 115 | static void |
| 116 | db_delete_breakpoint(vm_map_t map, db_addr_t addr) |
no test coverage detected