return trace;
}
+const char *bt_ctf_trace_get_name(struct bt_ctf_trace *trace)
+{
+ const char *name = NULL;
+
+ if (!trace || !trace->name) {
+ goto end;
+ }
+
+ name = trace->name->str;
+end:
+ return name;
+}
+
+int bt_ctf_trace_set_name(struct bt_ctf_trace *trace, const char *name)
+{
+ int ret = 0;
+
+ if (!trace || !name || trace->frozen) {
+ ret = -1;
+ goto end;
+ }
+
+ trace->name = trace->name ? g_string_assign(trace->name, name) :
+ g_string_new(name);
+ if (!trace->name) {
+ ret = -1;
+ goto end;
+ }
+end:
+ return ret;
+}
+
void bt_ctf_trace_destroy(struct bt_object *obj)
{
struct bt_ctf_trace *trace;
bt_ctf_attributes_destroy(trace->environment);
}
+ if (trace->name) {
+ g_string_free(trace->name, TRUE);
+ }
+
if (trace->clocks) {
g_ptr_array_free(trace->clocks, TRUE);
}
*/
extern struct bt_ctf_trace *bt_ctf_trace_create(void);
+extern const char *bt_ctf_trace_get_name(struct bt_ctf_trace *trace);
+
+extern int bt_ctf_trace_set_name(struct bt_ctf_trace *trace, const char *name);
+
/*
* bt_ctf_trace_set_environment_field: sets an environment field to the
* trace.