-static inline
-void bt_event_set_packet(struct bt_event *event, struct bt_packet *packet)
-{
- BT_ASSERT_PRE_DEV_NON_NULL(event, "Event");
- BT_ASSERT_PRE_DEV_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_DEV_EVENT_HOT(event);
- BT_ASSERT_PRE_DEV(bt_event_class_borrow_stream_class(
- event->class) == packet->stream->class,
- "Packet's stream class and event's stream class differ: "
- "%![event-]+e, %![packet-]+a", event, packet);
- BT_ASSERT_DBG(event->stream->class->supports_packets);
- BT_ASSERT_DBG(!event->packet);
- event->packet = packet;
- bt_object_get_ref_no_null_check_no_parent_check(&event->packet->base);
- BT_LIB_LOGD("Set event's packet: %![event-]+e, %![packet-]+a",
- event, packet);
-}
-
-static inline
-void bt_event_set_stream(struct bt_event *event, struct bt_stream *stream)
-{
- BT_ASSERT_PRE_DEV_NON_NULL(event, "Event");
- BT_ASSERT_PRE_DEV_NON_NULL(stream, "Stream");
- BT_ASSERT_PRE_DEV_EVENT_HOT(event);
- BT_ASSERT_PRE_DEV(bt_event_class_borrow_stream_class(
- event->class) == stream->class,
- "Stream's class and event's stream class differ: "
- "%![event-]+e, %![stream-]+s", event, stream);
- BT_ASSERT_DBG(!event->stream);
- event->stream = stream;
- bt_object_get_ref_no_null_check_no_parent_check(&event->stream->base);
- BT_LIB_LOGD("Set event's stream: %![event-]+e, %![stream-]+s",
- event, stream);
-}
-
-static inline
-struct bt_event *bt_event_create(struct bt_event_class *event_class,
- struct bt_packet *packet, struct bt_stream *stream)
-{
- struct bt_event *event = NULL;
-
- BT_ASSERT_DBG(event_class);
- BT_ASSERT_DBG(stream);
- event = bt_object_pool_create_object(&event_class->event_pool);
- if (G_UNLIKELY(!event)) {
- BT_LIB_LOGE_APPEND_CAUSE(
- "Cannot allocate one event from event class's event pool: "
- "%![ec-]+E", event_class);
- goto end;
- }
-
- if (G_LIKELY(!event->class)) {
- event->class = event_class;
- bt_object_get_ref_no_null_check(&event_class->base);
- }
-
- bt_event_set_stream(event, stream);
-
- if (packet) {
- BT_ASSERT_DBG(packet);
- bt_event_set_packet(event, packet);
- }
-
- goto end;
-
-end:
- return event;
-}
-