struct bt_ctf_stream {
struct bt_object base;
- uint32_t id;
+ int64_t id;
struct bt_ctf_stream_class *stream_class;
GString *name;
struct bt_ctf_field *packet_header;
GPtrArray *events;
struct bt_ctf_stream_pos pos;
unsigned int flushed_packet_count;
+ uint64_t discarded_events;
uint64_t size;
/* Array of struct bt_ctf_stream_destroy_listener */
void bt_ctf_stream_remove_destroy_listener(struct bt_ctf_stream *stream,
bt_ctf_stream_destroy_listener_func func, void *data);
+static inline
+struct bt_ctf_stream_class *bt_ctf_stream_borrow_stream_class(
+ struct bt_ctf_stream *stream)
+{
+ assert(stream);
+ return stream->stream_class;
+}
+
#endif /* BABELTRACE_CTF_WRITER_STREAM_INTERNAL_H */