Add a vtable-based breakpoint ops
authorTom Tromey <tom@tromey.com>
Sat, 15 Jan 2022 01:42:13 +0000 (18:42 -0700)
committerTom Tromey <tom@tromey.com>
Fri, 29 Apr 2022 22:14:30 +0000 (16:14 -0600)
commit4c6a92b11dd1aff9b071a245a21b61e6b25c8dec
treec1787044ebc03244fa156eef7c279bc8fb284aa4
parentc01e038bd26d36e56ab290ddf1458d4236b2e4c3
Add a vtable-based breakpoint ops

This adds methods to struct breakpoint.  Each method has a similar
signature to a corresponding function in breakpoint_ops, with the
exceptions of create_sals_from_location and create_breakpoints_sal,
which can't be virtual methods on breakpoint -- they are only used
during the construction of breakpoints.

Then, this adds a new vtable_breakpoint_ops structure and populates it
with functions that simply forward a call from breakpoint_ops to the
corresponding virtual method.  These are all done with lambdas,
because they are just a stepping stone -- by the end of the series,
this structure will be deleted.
gdb/breakpoint.c
gdb/breakpoint.h