aboutsummaryrefslogtreecommitdiff
path: root/gdb/tracepoint.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/tracepoint.h')
-rw-r--r--gdb/tracepoint.h40
1 files changed, 22 insertions, 18 deletions
diff --git a/gdb/tracepoint.h b/gdb/tracepoint.h
index 02f4bf7..42e4130 100644
--- a/gdb/tracepoint.h
+++ b/gdb/tracepoint.h
@@ -47,29 +47,33 @@ typedef std::unique_ptr<traceframe_info> traceframe_info_up;
tracepoints. */
struct trace_state_variable
- {
- /* The variable's name. The user has to prefix with a dollar sign,
- but we don't store that internally. */
- const char *name;
+{
+ trace_state_variable (std::string &&name_, int number_)
+ : name (name_), number (number_)
+ {}
- /* An id number assigned by GDB, and transmitted to targets. */
- int number;
+ /* The variable's name. The user has to prefix with a dollar sign,
+ but we don't store that internally. */
+ std::string name;
+
+ /* An id number assigned by GDB, and transmitted to targets. */
+ int number = 0;
- /* The initial value of a variable is a 64-bit signed integer. */
- LONGEST initial_value;
+ /* The initial value of a variable is a 64-bit signed integer. */
+ LONGEST initial_value = 0;
- /* 1 if the value is known, else 0. The value is known during a
- trace run, or in tfind mode if the variable was collected into
- the current trace frame. */
- int value_known;
+ /* 1 if the value is known, else 0. The value is known during a
+ trace run, or in tfind mode if the variable was collected into
+ the current trace frame. */
+ int value_known = 0;
- /* The value of a variable is a 64-bit signed integer. */
- LONGEST value;
+ /* The value of a variable is a 64-bit signed integer. */
+ LONGEST value = 0;
- /* This is true for variables that are predefined and built into
- the target. */
- int builtin;
- };
+ /* This is true for variables that are predefined and built into
+ the target. */
+ int builtin = 0;
+ };
/* The trace status encompasses various info about the general state
of the tracing run. */