diff options
author | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2021-04-22 17:22:39 +0200 |
---|---|---|
committer | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2021-04-22 17:22:39 +0200 |
commit | c4c493de2bbfc7414d0ec51f40f17cd7b1ff74f2 (patch) | |
tree | a92975d7b21a379e8add3781e6b5b4a18c17b3cf /gdb/ChangeLog | |
parent | 1194676e0be8d28a2ed631fe2b8d560409240ff0 (diff) | |
download | gdb-c4c493de2bbfc7414d0ec51f40f17cd7b1ff74f2.zip gdb-c4c493de2bbfc7414d0ec51f40f17cd7b1ff74f2.tar.gz gdb-c4c493de2bbfc7414d0ec51f40f17cd7b1ff74f2.tar.bz2 |
gdb/continuations: use lambdas instead of function pointers
Use lambdas and std::list to track inferior continuations. This is a
refactoring.
gdb/ChangeLog:
2021-04-22 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
* inferior.h (class inferior) <continuations>: Change the type
to be an std::list of std::function's.
Update the references and uses below.
* continuations.c (struct continuation): Delete.
(make_continuation): Delete.
(do_my_continuations_1): Delete.
(do_my_continuations): Delete.
(discard_my_continuations_1): Delete.
(discard_my_continuations): Delete.
(add_inferior_continuation): Update.
(do_all_inferior_continuations): Update.
(discard_all_inferior_continuations): Update.
* continuations.h (add_inferior_continuation): Update to take
an std::function as the parameter.
* infcmd.c (struct attach_command_continuation_args): Delete.
(attach_command_continuation): Delete.
(attach_command_continuation_free_args): Delete.
(attach_command): Update.
(notice_new_inferior): Update.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 55965a7..36ea18a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,27 @@ 2021-04-22 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> + * inferior.h (class inferior) <continuations>: Change the type + to be an std::list of std::function's. + Update the references and uses below. + * continuations.c (struct continuation): Delete. + (make_continuation): Delete. + (do_my_continuations_1): Delete. + (do_my_continuations): Delete. + (discard_my_continuations_1): Delete. + (discard_my_continuations): Delete. + (add_inferior_continuation): Update. + (do_all_inferior_continuations): Update. + (discard_all_inferior_continuations): Update. + * continuations.h (add_inferior_continuation): Update to take + an std::function as the parameter. + * infcmd.c (struct attach_command_continuation_args): Delete. + (attach_command_continuation): Delete. + (attach_command_continuation_free_args): Delete. + (attach_command): Update. + (notice_new_inferior): Update. + +2021-04-22 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> + * continuations.h: Update the general comment. * inferior.h (class inferior) <continuations>: Update the comment. * interps.c: Do not include "continuations.h". |