Add trace accessor to CTF Writer
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 20 Oct 2014 18:36:45 +0000 (14:36 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 20 Oct 2014 18:36:45 +0000 (14:36 -0400)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
formats/ctf/writer/writer.c
include/babeltrace/ctf-writer/writer.h

index 7b876617a4bc29dd65605fac43dca8b9020c50f2..ed896ca47fdeb91c4004bc96072215a6db8b9059 100644 (file)
@@ -131,6 +131,20 @@ void bt_ctf_writer_destroy(struct bt_ctf_ref *ref)
        g_free(writer);
 }
 
+struct bt_ctf_trace *bt_ctf_writer_get_trace(struct bt_ctf_writer *writer)
+{
+       struct bt_ctf_trace *trace = NULL;
+
+       if (!writer) {
+               goto end;
+       }
+
+       trace = writer->trace;
+       bt_ctf_trace_get(trace);
+end:
+       return trace;
+}
+
 struct bt_ctf_stream *bt_ctf_writer_create_stream(struct bt_ctf_writer *writer,
                struct bt_ctf_stream_class *stream_class)
 {
index 0705b05f01ed4cf11471b2a03cfb467c54fcf5c0..f6051b4ed821fcedbcc9f539547b79d11a3a1f2e 100644 (file)
@@ -31,6 +31,7 @@
  */
 
 #include <babeltrace/ctf-ir/event-types.h>
+#include <babeltrace/ctf-ir/trace.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -53,6 +54,16 @@ struct bt_ctf_clock;
  */
 extern struct bt_ctf_writer *bt_ctf_writer_create(const char *path);
 
+/*
+ * bt_ctf_writer_get_trace: Get a writer's associated trace.
+ *
+ * @param writer Writer instance.
+ *
+ * Return the writer's associated instance, NULL on error.
+ */
+extern struct bt_ctf_trace *bt_ctf_writer_get_trace(
+               struct bt_ctf_writer *writer);
+
 /*
  * bt_ctf_writer_create_stream: create a stream instance.
  *
This page took 0.026693 seconds and 4 git commands to generate.