aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2017-10-14 08:47:44 -0400
committerSimon Marchi <simon.marchi@ericsson.com>2017-10-14 08:47:44 -0400
commit2098b39391a5ade9ed308d76f2dfc7ceedd2d9a3 (patch)
treea6be020ecea33167c825e9898e81d2f32b8066c6 /gdb/ChangeLog
parent4cdd21a8d3fd943d6993e9d053edf09583802744 (diff)
downloadgdb-2098b39391a5ade9ed308d76f2dfc7ceedd2d9a3.zip
gdb-2098b39391a5ade9ed308d76f2dfc7ceedd2d9a3.tar.gz
gdb-2098b39391a5ade9ed308d76f2dfc7ceedd2d9a3.tar.bz2
Make to_traceframe_info return a unique_ptr
Since this target method returns an allocated object, return a unique_ptr. It allows getting rid a some cleanups here and there. I had to shuffle the includes around. First, target.h now needs to include tracepoint.h, to get the definition of traceframe_info_up. However, the definition of enum trace_find_type was later in target, so I had to move it to tracepoint.h, so that the declaration of tfind_1 could know about it. I then had to remove the include of target.h from tracepoint.h, which caused a circular dependency (it was probably included to get enum trace_find_type in the first place anyway). Regression tested on the buildbot. gdb/ChangeLog: * target.h: Include tracepoint.h. (enum trace_find_type): Move to tracepoint.h. (struct target_ops) <to_traceframe_info>: Return a unique ptr. * tracepoint.h: Don't include target.h (enum trace_find_type): Move from target.h. (parse_traceframe_info): Return a unique ptr. * tracepoint.c (current_traceframe_info): Change type to unique ptr. (free_traceframe_info): Remove. (clear_traceframe_info): Don't manually free current_traceframe_info. (free_result): Remove. (parse_traceframe_info): Return a unique ptr. (get_traceframe_info): Adjust to unique ptr. * ctf.c (ctf_traceframe_info): Return a unique ptr. * remote.c (remote_traceframe_info): Return a unique ptr. * tracefile-tfile.c (tfile_traceframe_info): Return a unique ptr. * target-debug.h (target_debug_print_traceframe_info_up): New macro. * target-delegates.c: Regenerate.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog24
1 files changed, 24 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index a66c594..af22deb 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,29 @@
2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
+ * target.h: Include tracepoint.h.
+ (enum trace_find_type): Move to tracepoint.h.
+ (struct target_ops) <to_traceframe_info>: Return a unique ptr.
+ * tracepoint.h: Don't include target.h
+ (enum trace_find_type): Move from target.h.
+ (parse_traceframe_info): Return a unique ptr.
+ * tracepoint.c (current_traceframe_info): Change type to unique
+ ptr.
+ (free_traceframe_info): Remove.
+ (clear_traceframe_info): Don't manually free
+ current_traceframe_info.
+ (free_result): Remove.
+ (parse_traceframe_info): Return a unique ptr.
+ (get_traceframe_info): Adjust to unique ptr.
+ * ctf.c (ctf_traceframe_info): Return a unique ptr.
+ * remote.c (remote_traceframe_info): Return a unique ptr.
+ * tracefile-tfile.c (tfile_traceframe_info): Return a unique
+ ptr.
+ * target-debug.h (target_debug_print_traceframe_info_up): New
+ macro.
+ * target-delegates.c: Regenerate.
+
+2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
+
* memrange.h (struct mem_range): Add constructors.
* tracepoint.h (struct traceframe_info) <memory>: Change type to
std::vector<mem_range>.