X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Ftrace-ir%2Fstream.c;h=3af38f32115affb310169dd7119c03a3d8dfbe7b;hb=3fadfbc0c91f82c46bd36e6e0657ea93570c9db1;hp=503717506e86559afe9ef81ccf34de302834a3a4;hpb=e2f7325d1e58710ee928373592adcee466f93d06;p=babeltrace.git diff --git a/lib/trace-ir/stream.c b/lib/trace-ir/stream.c index 50371750..3af38f32 100644 --- a/lib/trace-ir/stream.c +++ b/lib/trace-ir/stream.c @@ -22,22 +22,21 @@ */ #define BT_LOG_TAG "STREAM" -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -109,8 +108,6 @@ struct bt_stream *create_stream_with_id(struct bt_stream_class *stream_class, "%![sc-]+S, %![trace-]+t", stream_class, trace); BT_ASSERT_PRE(stream_id_is_unique(trace, stream_class, id), "Duplicate stream ID: %![trace-]+t, id=%" PRIu64, trace, id); - BT_ASSERT_PRE(!trace->is_static, - "Trace is static: %![trace-]+t", trace); BT_LIB_LOGD("Creating stream object: %![trace-]+t, id=%" PRIu64, trace, id); stream = g_new0(struct bt_stream, 1); @@ -204,19 +201,20 @@ const struct bt_trace *bt_stream_borrow_trace_const( const char *bt_stream_get_name(const struct bt_stream *stream) { - BT_ASSERT_PRE_NON_NULL(stream, "Stream class"); + BT_ASSERT_PRE_NON_NULL(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(stream, "Stream"); BT_ASSERT_PRE_NON_NULL(name, "Name"); BT_ASSERT_PRE_STREAM_HOT(stream); 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; + BT_LIB_LOGV("Set stream's name: %!+s", stream); + return BT_STREAM_STATUS_OK; } uint64_t bt_stream_get_id(const struct bt_stream *stream) @@ -228,8 +226,17 @@ uint64_t bt_stream_get_id(const struct bt_stream *stream) BT_HIDDEN void _bt_stream_freeze(const struct bt_stream *stream) { - /* The field classes and default clock class are already frozen */ BT_ASSERT(stream); BT_LIB_LOGD("Freezing stream: %!+s", stream); ((struct bt_stream *) stream)->frozen = true; } + +void bt_stream_get_ref(const struct bt_stream *stream) +{ + bt_object_get_ref(stream); +} + +void bt_stream_put_ref(const struct bt_stream *stream) +{ + bt_object_put_ref(stream); +}