+
+enum bt_clock_snapshot_state
+bt_message_event_borrow_default_clock_snapshot_const(
+ const struct bt_message *msg,
+ const struct bt_clock_snapshot **snapshot)
+{
+ struct bt_message_event *event_msg = (void *) msg;
+ struct bt_stream_class *stream_class;
+
+ BT_ASSERT_PRE_NON_NULL(msg, "Message");
+ BT_ASSERT_PRE_MSG_IS_TYPE(msg, BT_MESSAGE_TYPE_EVENT);
+ BT_ASSERT(msg);
+ stream_class = bt_event_class_borrow_stream_class(
+ event_msg->event->class);
+ BT_ASSERT(stream_class);
+ BT_ASSERT_PRE(stream_class->default_clock_class,
+ "Message's stream's class has no default clock class: "
+ "%![msg-]+n, %![sc-]+S", msg, stream_class);
+ BT_ASSERT_PRE_NON_NULL(snapshot, "Clock snapshot (output)");
+ *snapshot = event_msg->default_cs;
+ return BT_CLOCK_SNAPSHOT_STATE_KNOWN;
+}