2 * SPDX-License-Identifier: MIT
4 * Copyright 2019 Philippe Proulx <pproulx@efficios.com>
7 #include <babeltrace2/babeltrace.h>
9 #include "cpp-common/bt2c/uuid.hpp"
11 #include "ctf-meta-configure-ir-trace.hpp"
12 #include "plugins/ctf/common/src/metadata/tsdl/ctf-meta.hpp"
14 void ctf_trace_class_configure_ir_trace(struct ctf_trace_class
*tc
, const bt2::Trace ir_trace
)
20 if (tc
->is_uuid_set
) {
21 ir_trace
.uuid(bt2c::Uuid
{tc
->uuid
});
24 for (i
= 0; i
< tc
->env_entries
->len
; i
++) {
25 struct ctf_trace_class_env_entry
*env_entry
=
26 ctf_trace_class_borrow_env_entry_by_index(tc
, i
);
28 switch (env_entry
->type
) {
29 case CTF_TRACE_CLASS_ENV_ENTRY_TYPE_INT
:
30 ir_trace
.environmentEntry(env_entry
->name
->str
, env_entry
->value
.i
);
32 case CTF_TRACE_CLASS_ENV_ENTRY_TYPE_STR
:
33 ir_trace
.environmentEntry(env_entry
->name
->str
, env_entry
->value
.str
->str
);