aboutsummaryrefslogtreecommitdiff
path: root/gdb/break-catch-exec.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2022-05-01 16:11:26 -0600
committerTom Tromey <tom@tromey.com>2022-05-06 12:03:35 -0600
commitfed1c982dec3baba167b3fd4df3538f09fa3d339 (patch)
tree40077feab51633a68a1cf53066f83ff7f3991b90 /gdb/break-catch-exec.c
parentb68f26dea78f1a390084a0e2bfa95f1bcf1942dc (diff)
downloadgdb-fed1c982dec3baba167b3fd4df3538f09fa3d339.zip
gdb-fed1c982dec3baba167b3fd4df3538f09fa3d339.tar.gz
gdb-fed1c982dec3baba167b3fd4df3538f09fa3d339.tar.bz2
Introduce catchpoint class
This introduces a catchpoint class that is used as the base class for all catchpoints. init_catchpoint is rewritten to be a constructor instead. This changes the hierarchy a little -- some catchpoints now inherit from base_breakpoint whereas previously they did not. This isn't a problem, as long as re_set is redefined in catchpoint.
Diffstat (limited to 'gdb/break-catch-exec.c')
-rw-r--r--gdb/break-catch-exec.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gdb/break-catch-exec.c b/gdb/break-catch-exec.c
index c828b50..07417ee 100644
--- a/gdb/break-catch-exec.c
+++ b/gdb/break-catch-exec.c
@@ -34,10 +34,10 @@
A breakpoint is really of this type iff its ops pointer points to
CATCH_EXEC_BREAKPOINT_OPS. */
-struct exec_catchpoint : public breakpoint
+struct exec_catchpoint : public catchpoint
{
- explicit exec_catchpoint (struct gdbarch *gdbarch)
- : breakpoint (gdbarch, bp_catchpoint)
+ exec_catchpoint (struct gdbarch *gdbarch, bool temp, const char *cond_string)
+ : catchpoint (gdbarch, temp, cond_string)
{
}
@@ -208,8 +208,8 @@ catch_exec_command_1 (const char *arg, int from_tty,
if ((*arg != '\0') && !isspace (*arg))
error (_("Junk at end of arguments."));
- std::unique_ptr<exec_catchpoint> c (new exec_catchpoint (gdbarch));
- init_catchpoint (c.get (), gdbarch, temp, cond_string);
+ std::unique_ptr<exec_catchpoint> c
+ (new exec_catchpoint (gdbarch, temp, cond_string));
install_breakpoint (0, std::move (c), 1);
}