aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2020-04-16 14:50:07 +0100
committerPedro Alves <palves@redhat.com>2020-04-16 14:50:07 +0100
commit381ce63f2f010ef5c246be720ef177cf46a19179 (patch)
tree34a22623bd10566a7a231891444d06fa711ef71d /gdb/ChangeLog
parenta010605fef0eba73c564c3dd22e0a6ecbc26b10e (diff)
downloadgdb-381ce63f2f010ef5c246be720ef177cf46a19179.zip
gdb-381ce63f2f010ef5c246be720ef177cf46a19179.tar.gz
gdb-381ce63f2f010ef5c246be720ef177cf46a19179.tar.bz2
Refactor delete_program_space as a destructor
Currently, while the program_space's ctor adds the new pspace to the pspaces list, the destructor doesn't remove the pspace from the pspace list. Instead, you're supposed to use delete_program_space, to both remove the pspace from the list, and deleting the pspace. This patch eliminates delete_program_space, and makes the pspace dtor remove the deleted pspace from the pspace list itself, i.e., makes the dtor do the mirror opposite of the ctor. I found this helps with a following patch that will allocate a mock program_space on the stack. It's easier to just let the regular dtor remove the mock pspace from the pspace list than arrange to call delete_program_space instead of the pspace dtor in that situation. While at it, move the ctor/dtor intro comments to the header file, and make the ctor explicit. gdb/ChangeLog: 2020-04-16 Pedro Alves <palves@redhat.com> * inferior.c (delete_inferior): Use delete operator directly instead of delete_program_space. * progspace.c (add_program_space): New, factored out from program_space::program_space. (remove_program_space): New, factored out from delete_program_space. (program_space::program_space): Remove intro comment. Rewrite. (program_space::~program_space): Remove intro comment. Call remove_program_space. (delete_program_space): Delete. * progspace.h (program_space::program_space): Make explicit. Move intro comment here, adjusted. (program_space::~program_space): Move intro comment here, adjusted. (delete_program_space): Remove.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog18
1 files changed, 18 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7ba862e..6c280e3 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,21 @@
+2020-04-16 Pedro Alves <palves@redhat.com>
+
+ * inferior.c (delete_inferior): Use delete operator directly
+ instead of delete_program_space.
+ * progspace.c (add_program_space): New, factored out from
+ program_space::program_space.
+ (remove_program_space): New, factored out from
+ delete_program_space.
+ (program_space::program_space): Remove intro comment. Rewrite.
+ (program_space::~program_space): Remove intro comment. Call
+ remove_program_space.
+ (delete_program_space): Delete.
+ * progspace.h (program_space::program_space): Make explicit. Move
+ intro comment here, adjusted.
+ (program_space::~program_space): Move intro comment here,
+ adjusted.
+ (delete_program_space): Remove.
+
2020-04-16 Tom Tromey <tromey@adacore.com>
* windows-nat.c (windows_nat::handle_access_violation): New