Move common bits of catchpoint/exception_catchpoint to breakpoint's ctor

Move common bits of catchpoint and exception_catchpoint to
breakpoint's ctor, to avoid duplicating code.

Change-Id: I3a115180f4d496426522f1d89a3875026aea3cf2
This commit is contained in:
Pedro Alves
2022-05-07 01:29:34 +01:00
parent acd0955bc1
commit 92bb0228c8
3 changed files with 21 additions and 19 deletions

View File

@@ -7725,17 +7725,29 @@ disable_breakpoints_in_freed_objfile (struct objfile *objfile)
/* See breakpoint.h. */
breakpoint::breakpoint (struct gdbarch *gdbarch_, enum bptype bptype,
bool temp, const char *cond_string_)
: type (bptype),
disposition (temp ? disp_del : disp_donttouch),
gdbarch (gdbarch_),
language (current_language->la_language),
input_radix (::input_radix),
cond_string (cond_string_ != nullptr
? make_unique_xstrdup (cond_string_)
: nullptr),
related_breakpoint (this)
{
}
/* See breakpoint.h. */
catchpoint::catchpoint (struct gdbarch *gdbarch, bool temp,
const char *cond_string_)
: breakpoint (gdbarch, bp_catchpoint)
const char *cond_string)
: breakpoint (gdbarch, bp_catchpoint, temp, cond_string)
{
add_dummy_location (this, current_program_space);
pspace = current_program_space;
if (cond_string_ != nullptr)
cond_string = make_unique_xstrdup (cond_string_);
disposition = temp ? disp_del : disp_donttouch;
}
void