diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2021-05-27 14:58:37 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2021-05-27 14:58:37 -0400 |
commit | 40cb8ca5396e563968fa8465a10173e7c2fd9d84 (patch) | |
tree | aefc927ed2d6358fffd3c6db828751a3fd0996ce /gdb/remote.c | |
parent | f6d17b2b1c042853b80d790b0c6a10d2b4347faa (diff) | |
download | gdb-40cb8ca5396e563968fa8465a10173e7c2fd9d84.zip gdb-40cb8ca5396e563968fa8465a10173e7c2fd9d84.tar.gz gdb-40cb8ca5396e563968fa8465a10173e7c2fd9d84.tar.bz2 |
gdb: add breakpoint::locations method
Add the breakpoint::locations method, which returns a range that can be
used to iterate over a breakpoint's locations. This shortens
for (bp_location *loc = b->loc; loc != nullptr; loc = loc->next)
into
for (bp_location *loc : b->locations ())
Change all the places that I found that could use it.
gdb/ChangeLog:
* breakpoint.h (bp_locations_range): New.
(struct breakpoint) <locations>: New. Use where possible.
Change-Id: I1ba2f7d93d57e544e1f8609124587dcf2e1da037
Diffstat (limited to 'gdb/remote.c')
-rw-r--r-- | gdb/remote.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gdb/remote.c b/gdb/remote.c index 8379f51..9a6dd33 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -13521,7 +13521,6 @@ remote_target::get_tracepoint_status (struct breakpoint *bp, { struct remote_state *rs = get_remote_state (); char *reply; - struct bp_location *loc; struct tracepoint *tp = (struct tracepoint *) bp; size_t size = get_remote_packet_size (); @@ -13529,7 +13528,7 @@ remote_target::get_tracepoint_status (struct breakpoint *bp, { tp->hit_count = 0; tp->traceframe_usage = 0; - for (loc = tp->loc; loc; loc = loc->next) + for (bp_location *loc : tp->locations ()) { /* If the tracepoint was never downloaded, don't go asking for any status. */ |