Notification iterator: transform precondition checks to BT_ASSERT_PRE()
[babeltrace.git] / include / babeltrace / ctf-ir / stream-internal.h
index f76f2626fc6710a77bfa6a3f837c5a64f756f97c..3214c1653c09073b79019712f6b8193b35a0a124 100644 (file)
@@ -34,6 +34,7 @@
 #include <babeltrace/ctf-writer/event-types.h>
 #include <babeltrace/ctf-writer/serialize-internal.h>
 #include <babeltrace/babeltrace-internal.h>
+#include <babeltrace/assert-internal.h>
 #include <glib.h>
 
 struct bt_port;
@@ -55,26 +56,6 @@ struct bt_stream {
        struct bt_field *packet_header;
        struct bt_field *packet_context;
 
-       /*
-        * When a notification which contains a reference to a stream
-        * object (event notification, for example) is returned by the
-        * "next" method of a sink or filter component's notification
-        * iterator, it must NOT be returned by the "next" method of a
-        * notification iterator which iterates on the notifications of
-        * another output port of the same component.
-        *
-        * To ensure this, the stream object keeps a hash table which
-        * indicates which port, for a given component, is currently
-        * allowed to emit notifications which contain a reference to
-        * this stream.
-        *
-        * This is a `struct bt_component *` to `struct bt_port *` hash
-        * table. Both pointers are weak references because there's no
-        * need to keep one or the other alive as far as this stream is
-        * concerned.
-        */
-       GHashTable *comp_cur_port;
-
        /* Writer-specific members. */
        /* Array of pointers to bt_event for the current packet */
        GPtrArray *events;
@@ -82,6 +63,7 @@ struct bt_stream {
        unsigned int flushed_packet_count;
        uint64_t discarded_events;
        uint64_t size;
+       uint64_t last_ts_end;
 
        /* Array of struct bt_stream_destroy_listener */
        GArray *destroy_listeners;
@@ -90,15 +72,6 @@ struct bt_stream {
 BT_HIDDEN
 int bt_stream_set_fd(struct bt_stream *stream, int fd);
 
-BT_HIDDEN
-void bt_stream_map_component_to_port(struct bt_stream *stream,
-               struct bt_component *comp,
-               struct bt_port *port);
-
-BT_HIDDEN
-struct bt_port *bt_stream_port_for_component(struct bt_stream *stream,
-               struct bt_component *comp);
-
 BT_HIDDEN
 void bt_stream_add_destroy_listener(struct bt_stream *stream,
                bt_stream_destroy_listener_func func, void *data);
@@ -111,7 +84,7 @@ static inline
 struct bt_stream_class *bt_stream_borrow_stream_class(
                struct bt_stream *stream)
 {
-       assert(stream);
+       BT_ASSERT(stream);
        return stream->stream_class;
 }
 
This page took 0.024521 seconds and 4 git commands to generate.