aboutsummaryrefslogtreecommitdiff
path: root/gdb/tracepoint.h
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@ericsson.com>2017-11-08 19:42:08 -0500
committerSimon Marchi <simon.marchi@ericsson.com>2017-11-08 19:42:08 -0500
commitb44ec61915f10a953ca85da5bf7a97911554f1aa (patch)
tree421334d6ae1d6e425e1ee1d496979304d7b75067 /gdb/tracepoint.h
parentdc8d2d90da3f191ae0461900ab98e3b29cc2b280 (diff)
downloadgdb-b44ec61915f10a953ca85da5bf7a97911554f1aa.zip
gdb-b44ec61915f10a953ca85da5bf7a97911554f1aa.tar.gz
gdb-b44ec61915f10a953ca85da5bf7a97911554f1aa.tar.bz2
Make encode_actions_rsp use std::vector
Currently, encode_actions_rsp returns two malloc'ed arrays of malloc'ed strings (char *) by pointer. Change this to use std::vector<std::string>. This eliminates some cleanups in remote.c. Regtested on the buildbot. gdb/ChangeLog: * tracepoint.h (class collection_list) <stringify>: Return std::vector<std::string>. (encode_actions_rsp): Change parameters to std::vector<std::string> *. * tracepoint.c (collection_list::stringify): Return std::vector<std::string> and adjust accordingly. (encode_actions_rsp): Changee parameters to std::vector<std::string> and adjust accordingly. * remote.c (free_actions_list), free_actions_list_cleanup_wrapper): Remove. (remote_download_tracepoint): Adjust to std::vector.
Diffstat (limited to 'gdb/tracepoint.h')
-rw-r--r--gdb/tracepoint.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gdb/tracepoint.h b/gdb/tracepoint.h
index 18fdcf3..60caa7a 100644
--- a/gdb/tracepoint.h
+++ b/gdb/tracepoint.h
@@ -269,7 +269,7 @@ public:
void finish ();
- char **stringify ();
+ std::vector<std::string> stringify ();
const std::vector<std::string> &wholly_collected ()
{ return m_wholly_collected; }
@@ -328,7 +328,8 @@ extern void encode_actions (struct bp_location *tloc,
struct collection_list *stepping_list);
extern void encode_actions_rsp (struct bp_location *tloc,
- char ***tdp_actions, char ***stepping_actions);
+ std::vector<std::string> *tdp_actions,
+ std::vector<std::string> *stepping_actions);
extern void validate_actionline (const char *, struct breakpoint *);
extern void validate_trace_state_variable_name (const char *name);