#include "compat/memstream.h"
-#include "../common/metadata/ctf-meta-configure-ir-trace.hpp"
-#include "../common/metadata/decoder.hpp"
+#include "../common/src/metadata/tsdl/ctf-meta-configure-ir-trace.hpp"
+#include "../common/src/metadata/tsdl/decoder.hpp"
+#include "lttng-live.hpp"
#include "metadata.hpp"
#define TSDL_MAGIC 0x75d11d57
{
bt_self_component *self_comp = session->self_comp;
bt_logging_level log_level = session->log_level;
- struct lttng_live_metadata *metadata = NULL;
struct lttng_live_trace *trace;
- ctf_metadata_decoder_config cfg {};
+ ctf_metadata_decoder_config cfg;
cfg.log_level = session->log_level;
cfg.self_comp = session->self_comp;
cfg.clock_class_offset_s = 0;
cfg.clock_class_offset_ns = 0;
cfg.create_trace_class = true;
- metadata = g_new0(struct lttng_live_metadata, 1);
- if (!metadata) {
- return -1;
- }
+ lttng_live_metadata *metadata = new lttng_live_metadata;
metadata->log_level = session->log_level;
metadata->self_comp = session->self_comp;
metadata->stream_id = stream_id;
error:
ctf_metadata_decoder_destroy(metadata->decoder);
- g_free(metadata);
+ delete metadata;
return -1;
}
}
ctf_metadata_decoder_destroy(metadata->decoder);
trace->metadata = NULL;
- g_free(metadata);
+ delete metadata;
}