btrace: Remove VEC cleanups
authorSimon Marchi <simon.marchi@polymtl.ca>
Tue, 6 Mar 2018 14:51:33 +0000 (09:51 -0500)
committerSimon Marchi <simon.marchi@ericsson.com>
Tue, 6 Mar 2018 14:51:33 +0000 (09:51 -0500)
commit531270084129e069772e68ead40c97404d1c0dd7
tree44b59e96a22b317d794d623dcfe1e62035a19352
parent228f15081e22abed7ea336126caba26de5a3b791
btrace: Remove VEC cleanups

This patch replaces two VEC(tp_t) with std::vector<thread_info *>, which
allows to remove two cleanups.  To make it easier to map the old code to
the new code, I added the ordered_remove and unordered_remove functions,
which operate on std::vector and do the same as VEC's
ordered_remove/unordered_remove.

gdb/ChangeLog:

* record-btrace.c (record_btrace_maybe_mark_async_event): Change
parameter types to std::vector.  Use bool.
(record_btrace_wait): Replace VEC(tp_t) with
std::vector<thread_info *>.
* common/gdb_vecs.h (unordered_remove, ordered_remove): New.
gdb/ChangeLog
gdb/common/gdb_vecs.h
gdb/record-btrace.c