From 3dcff82b0c97811758ae8a7133e16c28aad2c982 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Sat, 8 Dec 2018 15:23:57 -0500 Subject: [PATCH] Stream API: use status Signed-off-by: Philippe Proulx --- include/babeltrace/trace-ir/stream-const.h | 5 +++++ include/babeltrace/trace-ir/stream.h | 6 +++++- lib/trace-ir/stream.c | 5 +++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/include/babeltrace/trace-ir/stream-const.h b/include/babeltrace/trace-ir/stream-const.h index ede1fe8d..0edbdac1 100644 --- a/include/babeltrace/trace-ir/stream-const.h +++ b/include/babeltrace/trace-ir/stream-const.h @@ -36,6 +36,11 @@ extern "C" { #endif +enum bt_stream_status { + BT_STREAM_STATUS_OK = 0, + BT_STREAM_STATUS_NOMEM = -12, +}; + extern const bt_stream_class *bt_stream_borrow_class_const( const bt_stream *stream); diff --git a/include/babeltrace/trace-ir/stream.h b/include/babeltrace/trace-ir/stream.h index d33f7c65..ba3921a8 100644 --- a/include/babeltrace/trace-ir/stream.h +++ b/include/babeltrace/trace-ir/stream.h @@ -30,6 +30,9 @@ /* For bt_trace, bt_stream, bt_stream_class */ #include +/* For enum bt_stream_status */ +#include + #include #ifdef __cplusplus @@ -47,7 +50,8 @@ extern bt_trace *bt_stream_borrow_trace(bt_stream *stream); extern bt_stream_class *bt_stream_borrow_class(bt_stream *stream); -extern int bt_stream_set_name(bt_stream *stream, const char *name); +extern enum bt_stream_status bt_stream_set_name(bt_stream *stream, + const char *name); #ifdef __cplusplus } diff --git a/lib/trace-ir/stream.c b/lib/trace-ir/stream.c index b578d3be..966d1032 100644 --- a/lib/trace-ir/stream.c +++ b/lib/trace-ir/stream.c @@ -207,7 +207,8 @@ const char *bt_stream_get_name(const struct bt_stream *stream) return stream->name.value; } -int bt_stream_set_name(struct bt_stream *stream, const char *name) +enum bt_stream_status bt_stream_set_name(struct bt_stream *stream, + const char *name) { BT_ASSERT_PRE_NON_NULL(stream, "Clock class"); BT_ASSERT_PRE_NON_NULL(name, "Name"); @@ -215,7 +216,7 @@ int bt_stream_set_name(struct bt_stream *stream, const char *name) g_string_assign(stream->name.str, name); stream->name.value = stream->name.str->str; BT_LIB_LOGV("Set stream class's name: %!+s", stream); - return 0; + return BT_STREAM_STATUS_OK; } uint64_t bt_stream_get_id(const struct bt_stream *stream) -- 2.34.1