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 | 240edef62f0cb5c6cb3dc6da9e35bd8f8af69e01 (patch) | |
tree | 9ca7198bcd8aae2d843b9eaa4599a6cb9cebeb07 /gdb/breakpoint.c | |
parent | e0d9a2704073d93b413dfa80fbb29f206ecb3762 (diff) | |
download | gdb-240edef62f0cb5c6cb3dc6da9e35bd8f8af69e01.zip gdb-240edef62f0cb5c6cb3dc6da9e35bd8f8af69e01.tar.gz gdb-240edef62f0cb5c6cb3dc6da9e35bd8f8af69e01.tar.bz2 |
gdb: remove iterate_over_breakpoints function
Now that we have range functions that let us use ranged for loops, we
can remove iterate_over_breakpoints in favor of those, which are easier
to read and write. This requires exposing the declaration of
all_breakpoints and all_breakpoints_safe in breakpoint.h, as well as the
supporting types.
Change some users of iterate_over_breakpoints to use all_breakpoints,
when they don't need to delete the breakpoint, and all_breakpoints_safe
otherwise.
gdb/ChangeLog:
* breakpoint.h (iterate_over_breakpoints): Remove. Update
callers to use all_breakpoints or all_breakpoints_safe.
(breakpoint_range, all_breakpoints, breakpoint_safe_range,
all_breakpoints_safe): Move here.
* breakpoint.c (all_breakpoints, all_breakpoints_safe): Make
non-static.
(iterate_over_breakpoints): Remove.
* python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
Return void.
* python/py-breakpoint.c (build_bp_list): Add comment, reverse
return value logic.
* guile/scm-breakpoint.c (bpscm_build_bp_list): Return void.
Change-Id: Idde764a1f577de0423e4f2444a7d5cdb01ba5e48
Diffstat (limited to 'gdb/breakpoint.c')
-rw-r--r-- | gdb/breakpoint.c | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index fc49561..401367d 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -493,27 +493,17 @@ bool target_exact_watchpoints = false; static struct breakpoint *breakpoint_chain; -/* Breakpoint linked list range. */ - -using breakpoint_range = next_adapter<breakpoint, breakpoint_iterator>; - -/* Return a range to iterate over all breakpoints. */ +/* See breakpoint.h. */ -static breakpoint_range +breakpoint_range all_breakpoints () { return breakpoint_range (breakpoint_chain); } -/* Breakpoint linked list range, safe against deletion of the current - breakpoint while iterating. */ - -using breakpoint_safe_range = basic_safe_range<breakpoint_range>; - -/* Return a range to iterate over all breakpoints. This range is safe against - deletion of the current breakpoint while iterating. */ +/* See breakpoint.h. */ -static breakpoint_safe_range +breakpoint_safe_range all_breakpoints_safe () { return breakpoint_safe_range (all_breakpoints ()); @@ -15191,16 +15181,6 @@ add_catch_command (const char *name, const char *docstring, set_cmd_completer (command, completer); } -struct breakpoint * -iterate_over_breakpoints (gdb::function_view<bool (breakpoint *)> callback) -{ - for (breakpoint *b : all_breakpoints_safe ()) - if (callback (b)) - return b; - - return NULL; -} - /* Zero if any of the breakpoint's locations could be a location where functions have been inlined, nonzero otherwise. */ |