diff options
Diffstat (limited to 'gdb/tracepoint.h')
-rw-r--r-- | gdb/tracepoint.h | 40 |
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. */ |