2 * SPDX-License-Identifier: MIT
4 * Copyright 2019 Philippe Proulx <pproulx@efficios.com>
7 #include <babeltrace2/babeltrace.h>
9 #include "ctf-meta-configure-ir-trace.h"
12 int ctf_trace_class_configure_ir_trace(struct ctf_trace_class
*tc
,
21 if (tc
->is_uuid_set
) {
22 bt_trace_set_uuid(ir_trace
, tc
->uuid
);
25 for (i
= 0; i
< tc
->env_entries
->len
; i
++) {
26 struct ctf_trace_class_env_entry
*env_entry
=
27 ctf_trace_class_borrow_env_entry_by_index(tc
, i
);
29 switch (env_entry
->type
) {
30 case CTF_TRACE_CLASS_ENV_ENTRY_TYPE_INT
:
31 ret
= bt_trace_set_environment_entry_integer(
32 ir_trace
, env_entry
->name
->str
,
35 case CTF_TRACE_CLASS_ENV_ENTRY_TYPE_STR
:
36 ret
= bt_trace_set_environment_entry_string(
37 ir_trace
, env_entry
->name
->str
,
38 env_entry
->value
.str
->str
);