Remove cleanups from btrace code
authorTom Tromey <tom@tromey.com>
Thu, 7 Jun 2018 21:34:36 +0000 (15:34 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 8 Jun 2018 13:05:49 +0000 (07:05 -0600)
commit8dcc53b37f4fe4797825c2a43bb1fb3df56b30d1
treeaf3cd396cb7b198f651eb45986be87911a01c35b
parentcb36699271e2f3308b6f1aa40086950111308020
Remove cleanups from btrace code

This removes some cleanups from the btrace code by minorly C++-ifying
struct btrace_data.

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

* common/btrace-common.h (struct btrace_data): Add constructor,
destructor, move assignment operator.
<empty, clear, fini>: New methods.
<format>: Initialize.
(btrace_data_init, btrace_data_fini, btrace_data_clear)
(btrace_data_empty): Don't declare.
* common/btrace-common.c (btrace_data_init): Remove.
(btrace_data::fini): Rename from btrace_data_fini.
(btrace_data::empty): Rename from btrace_data_empty.
(btrace_data::clear): Rename from btrace_data_clear.  Return
bool.
* btrace.h (make_cleanup_btrace_data): Don't declare.
* btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
(parse_xml_btrace): Update.
(do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
(maint_btrace_clear_packet_history_cmd): Update.

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

* linux-low.c (linux_low_read_btrace): Update.
gdb/ChangeLog
gdb/btrace.c
gdb/btrace.h
gdb/common/btrace-common.c
gdb/common/btrace-common.h
gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-low.c