From: Jérémie Galarneau Date: Fri, 20 Mar 2015 02:12:06 +0000 (-0400) Subject: ir: add trace accessor to bt_ctf_stream_class X-Git-Tag: v2.0.0-pre1~1285 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=142c561085c255bfe1466d298e77f84338ebc874 ir: add trace accessor to bt_ctf_stream_class Signed-off-by: Jérémie Galarneau --- diff --git a/formats/ctf/ir/stream-class.c b/formats/ctf/ir/stream-class.c index 22ea8a5d..572d7424 100644 --- a/formats/ctf/ir/stream-class.c +++ b/formats/ctf/ir/stream-class.c @@ -87,6 +87,23 @@ error: return stream_class; } +struct bt_ctf_trace *bt_ctf_stream_class_get_trace( + struct bt_ctf_stream_class *stream_class) +{ + struct bt_ctf_trace *trace = NULL; + + if (!stream_class) { + goto end; + } + + trace = stream_class->trace; + if (trace) { + bt_ctf_trace_get(trace); + } +end: + return trace; +} + const char *bt_ctf_stream_class_get_name( struct bt_ctf_stream_class *stream_class) { diff --git a/include/babeltrace/ctf-ir/stream-class.h b/include/babeltrace/ctf-ir/stream-class.h index a78437b2..200a1fd1 100644 --- a/include/babeltrace/ctf-ir/stream-class.h +++ b/include/babeltrace/ctf-ir/stream-class.h @@ -65,6 +65,16 @@ struct bt_ctf_clock; */ extern struct bt_ctf_stream_class *bt_ctf_stream_class_create(const char *name); +/* + * bt_ctf_stream_class_get_trace: Get a stream class' associated trace. + * + * @param stream_class Stream class. + * + * Returns the stream class' associated trace, NULL on error. + */ +extern struct bt_ctf_trace *bt_ctf_stream_class_get_trace( + struct bt_ctf_stream_class *stream_class); + /* * bt_ctf_stream_class_get_name: Get a stream class' name. *