From 71362d5384a769c154185f03afe6ef1c099aa795 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Tue, 7 Apr 2015 20:03:31 -0400 Subject: [PATCH] ir: add bt_ctf_event_get_payload_field() MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Proulx Signed-off-by: Jérémie Galarneau --- formats/ctf/ir/event.c | 13 +++++++++++++ include/babeltrace/ctf-ir/event.h | 10 ++++++++++ 2 files changed, 23 insertions(+) diff --git a/formats/ctf/ir/event.c b/formats/ctf/ir/event.c index c168854e..d5c66c4d 100644 --- a/formats/ctf/ir/event.c +++ b/formats/ctf/ir/event.c @@ -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) diff --git a/include/babeltrace/ctf-ir/event.h b/include/babeltrace/ctf-ir/event.h index 63bd74e5..2f1ca8c8 100644 --- a/include/babeltrace/ctf-ir/event.h +++ b/include/babeltrace/ctf-ir/event.h @@ -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. * -- 2.34.1