Use std::vector for traceframe_info::memory
authorSimon Marchi <simon.marchi@polymtl.ca>
Sat, 14 Oct 2017 12:43:54 +0000 (08:43 -0400)
committerSimon Marchi <simon.marchi@ericsson.com>
Sat, 14 Oct 2017 12:43:55 +0000 (08:43 -0400)
commit4cdd21a8d3fd943d6993e9d053edf09583802744
tree23e8793e081cdccbc32fa04ae7af0b78bf4933ca
parentd0d292a27402ee2d3f91d541371f134f91730373
Use std::vector for traceframe_info::memory

Straightforward change from a VEC to std::vector.  This allows making
the destruction of a traceframe_info trivial.

I added a constructor with parameters to mem_range to be able to
emplace_back directly with the values.  It is necessary to leave a
default constructor there because mem_range is still used in a VEC.

gdb/ChangeLog:

* memrange.h (struct mem_range): Add constructors.
* tracepoint.h (struct traceframe_info) <memory>: Change type to
std::vector<mem_range>.
* tracepoint.c (free_traceframe_info): Don't manually free
vector.
(traceframe_info_start_memory): Adjust to vector change.
(traceframe_available_memory): Likewise.
* tracefile-tfile.c (build_traceframe_info): Likewise.
* ctf.c (ctf_traceframe_info): Likewise.
gdb/ChangeLog
gdb/ctf.c
gdb/memrange.h
gdb/tracefile-tfile.c
gdb/tracepoint.c
gdb/tracepoint.h