ir: add bt_ctf_event_get_payload_field()
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Wed, 8 Apr 2015 00:03:31 +0000 (20:03 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 28 Apr 2015 19:23:00 +0000 (15:23 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
formats/ctf/ir/event.c
include/babeltrace/ctf-ir/event.h

index c168854e244ad4f81d61df6e5e2009f5663a646c..d5c66c4d87de50bdd13302c07228413993734b03 100644 (file)
@@ -704,6 +704,19 @@ end:
        return ret;
 }
 
+struct bt_ctf_field *bt_ctf_event_get_payload_field(struct bt_ctf_event *event)
+{
+       struct bt_ctf_field *payload = NULL;
+
+       if (!event || !event->fields_payload) {
+               goto end;
+       }
+
+       payload = event->fields_payload;
+       bt_ctf_field_get(payload);
+end:
+       return payload;
+}
 
 struct bt_ctf_field *bt_ctf_event_get_payload(struct bt_ctf_event *event,
                const char *name)
index 63bd74e584edcec2372b248ba530b31247fa3053..2f1ca8c842bf6b9e623459c2adc6d49a34bbe399 100644 (file)
@@ -367,6 +367,16 @@ extern struct bt_ctf_stream *bt_ctf_event_get_stream(
 extern struct bt_ctf_clock *bt_ctf_event_get_clock(
                struct bt_ctf_event *event);
 
+/*
+ * bt_ctf_event_get_payload_field: get an event's payload.
+ *
+ * @param event Event instance.
+ *
+ * Returns a field instance on success, NULL on error.
+ */
+extern struct bt_ctf_field *bt_ctf_event_get_payload_field(
+               struct bt_ctf_event *event);
+
 /*
  * bt_ctf_event_get_payload: get an event's field.
  *
This page took 0.025363 seconds and 4 git commands to generate.