Remove a VEC from py-unwind.c
authorTom Tromey <tom@tromey.com>
Tue, 5 Jun 2018 16:02:45 +0000 (10:02 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 27 Jun 2018 20:50:10 +0000 (14:50 -0600)
commit0c6aef226ede6ef6547adb170fb5afb002e96257
treedd3e16398c5500834e1b7b34fcfa6c793a6f5c53
parent6317728958287f0876f04941267de5d87eefa578
Remove a VEC from py-unwind.c

This removes a use of VEC from py-unwind.c, replacing it wit
std::vector.  It also changes saved_regs to hold a gdbpy_ref<>,
simplifying the memory management.

Tested against gdb.python on x86-64 Fedora 26.

gdb/ChangeLog
2018-06-27  Tom Tromey  <tom@tromey.com>

* python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
std::vector.
(unwind_infopy_str, pyuw_create_unwind_info)
(unwind_infopy_add_saved_register, pyuw_sniffer)
(unwind_infopy_dealloc, unwind_infopy_add_saved_register):
Update.
(struct saved_reg): Add constructor.
<value>: Now a gdbpy_ref<>.
gdb/ChangeLog
gdb/python/py-unwind.c