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.hpp"
11 int ctf_trace_class_configure_ir_trace(struct ctf_trace_class
*tc
, bt_trace
*ir_trace
)
19 if (tc
->is_uuid_set
) {
20 bt_trace_set_uuid(ir_trace
, tc
->uuid
);
23 for (i
= 0; i
< tc
->env_entries
->len
; i
++) {
24 struct ctf_trace_class_env_entry
*env_entry
=
25 ctf_trace_class_borrow_env_entry_by_index(tc
, i
);
27 switch (env_entry
->type
) {
28 case CTF_TRACE_CLASS_ENV_ENTRY_TYPE_INT
:
29 ret
= bt_trace_set_environment_entry_integer(ir_trace
, env_entry
->name
->str
,
32 case CTF_TRACE_CLASS_ENV_ENTRY_TYPE_STR
:
33 ret
= bt_trace_set_environment_entry_string(ir_trace
, env_entry
->name
->str
,
34 env_entry
->value
.str
->str
);