#include <babeltrace/lib-logging-internal.h>
#include <babeltrace/assert-pre-internal.h>
-#include <babeltrace/trace-ir/private-stream.h>
+#include <babeltrace/trace-ir/stream-const.h>
#include <babeltrace/trace-ir/stream.h>
#include <babeltrace/trace-ir/stream-internal.h>
#include <babeltrace/trace-ir/stream-class.h>
return stream;
}
-struct bt_private_stream *bt_private_stream_create(
- struct bt_private_stream_class *priv_stream_class)
+struct bt_stream *bt_stream_create(struct bt_stream_class *stream_class)
{
- struct bt_stream_class *stream_class = (void *) priv_stream_class;
uint64_t id;
BT_ASSERT_PRE_NON_NULL(stream_class, "Stream class");
id = bt_trace_get_automatic_stream_id(
bt_stream_class_borrow_trace_inline(stream_class),
stream_class);
- return (void *) create_stream_with_id(stream_class, id);
+ return create_stream_with_id(stream_class, id);
}
-struct bt_private_stream *bt_private_stream_create_with_id(
- struct bt_private_stream_class *priv_stream_class,
+struct bt_stream *bt_stream_create_with_id(struct bt_stream_class *stream_class,
uint64_t id)
{
- struct bt_stream_class *stream_class = (void *) priv_stream_class;
-
BT_ASSERT_PRE(!stream_class->assigns_automatic_stream_id,
"Stream class automatically assigns stream IDs: "
"%![sc-]+S", stream_class);
- return (void *) create_stream_with_id(stream_class, id);
+ return create_stream_with_id(stream_class, id);
}
struct bt_stream_class *bt_stream_borrow_class(struct bt_stream *stream)
return stream->class;
}
-struct bt_private_stream_class *bt_private_stream_borrow_class(
- struct bt_private_stream *priv_stream)
+const struct bt_stream_class *bt_stream_borrow_class_const(
+ const struct bt_stream *stream)
{
- return (void *) bt_stream_borrow_class((void *) priv_stream);
+ return bt_stream_borrow_class((void *) stream);
}
-const char *bt_stream_get_name(struct bt_stream *stream)
+const char *bt_stream_get_name(const struct bt_stream *stream)
{
BT_ASSERT_PRE_NON_NULL(stream, "Stream class");
return stream->name.value;
}
-int bt_private_stream_set_name(struct bt_private_stream *priv_stream,
- const char *name)
+int bt_stream_set_name(struct bt_stream *stream, const char *name)
{
- struct bt_stream *stream = (void *) priv_stream;
-
BT_ASSERT_PRE_NON_NULL(stream, "Clock class");
BT_ASSERT_PRE_NON_NULL(name, "Name");
BT_ASSERT_PRE_STREAM_HOT(stream);
return 0;
}
-uint64_t bt_stream_get_id(struct bt_stream *stream)
+uint64_t bt_stream_get_id(const struct bt_stream *stream)
{
BT_ASSERT_PRE_NON_NULL(stream, "Stream class");
return stream->id;
}
BT_HIDDEN
-void _bt_stream_freeze(struct bt_stream *stream)
+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);
- stream->frozen = true;
+ ((struct bt_stream *) stream)->frozen = true;
}