-void bt_packet_set_default_beginning_clock_snapshot(struct bt_packet *packet,
- uint64_t value_cycles)
-{
- struct bt_stream_class *sc;
-
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_PACKET_HOT(packet);
- sc = packet->stream->class;
- BT_ASSERT(sc);
- BT_ASSERT_PRE(sc->default_clock_class,
- "Packet's stream class has no default clock class: "
- "%![packet-]+a, %![sc-]+S", packet, sc);
- BT_ASSERT_PRE(sc->packets_have_default_beginning_cs,
- "Packet's stream class indicates that its packets have "
- "no default beginning clock snapshot: %![packet-]+a, %![sc-]+S",
- packet, sc);
- BT_ASSERT(packet->default_beginning_cs);
- bt_clock_snapshot_set_raw_value(packet->default_beginning_cs,
- value_cycles);
- BT_LIB_LOGV("Set packet's default beginning clock snapshot: "
- "%![packet-]+a, value=%" PRIu64, packet, value_cycles);
-}
-
-enum bt_clock_snapshot_state bt_packet_borrow_default_beginning_clock_snapshot(
- const struct bt_packet *packet,
- const struct bt_clock_snapshot **clock_snapshot)
-{
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_NON_NULL(clock_snapshot, "Clock snapshot (output)");
- *clock_snapshot = packet->default_beginning_cs;
- return BT_CLOCK_SNAPSHOT_STATE_KNOWN;
-}
-
-void bt_packet_set_default_end_clock_snapshot(struct bt_packet *packet,
- uint64_t value_cycles)
-{
- struct bt_stream_class *sc;
-
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_PACKET_HOT(packet);
- sc = packet->stream->class;
- BT_ASSERT(sc);
- BT_ASSERT_PRE(sc->default_clock_class,
- "Packet's stream class has no default clock class: "
- "%![packet-]+a, %![sc-]+S", packet, sc);
- BT_ASSERT_PRE(sc->packets_have_default_end_cs,
- "Packet's stream class indicates that its packets have "
- "no default end clock snapshot: %![packet-]+a, %![sc-]+S",
- packet, sc);
- BT_ASSERT(packet->default_end_cs);
- bt_clock_snapshot_set_raw_value(packet->default_end_cs, value_cycles);
- BT_LIB_LOGV("Set packet's default end clock snapshot: "
- "%![packet-]+a, value=%" PRIu64, packet, value_cycles);
-}
-
-enum bt_clock_snapshot_state bt_packet_borrow_default_end_clock_snapshot(
- const struct bt_packet *packet,
- const struct bt_clock_snapshot **clock_snapshot)
-{
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_NON_NULL(clock_snapshot, "Clock snapshot (output)");
- *clock_snapshot = packet->default_end_cs;
- return BT_CLOCK_SNAPSHOT_STATE_KNOWN;
-}
-
-enum bt_property_availability bt_packet_get_discarded_event_counter_snapshot(
- const struct bt_packet *packet, uint64_t *value)
-{
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_NON_NULL(value, "Value (output)");
- *value = packet->discarded_event_counter_snapshot.value;
- return packet->discarded_event_counter_snapshot.base.avail;
-}
-
-void bt_packet_set_discarded_event_counter_snapshot(struct bt_packet *packet,
- uint64_t value)
-{
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_PACKET_HOT(packet);
- BT_ASSERT_PRE(packet->stream->class->packets_have_discarded_event_counter_snapshot,
- "Packet's stream's discarded event counter is not enabled: "
- "%![packet-]+a", packet);
- bt_property_uint_set(&packet->discarded_event_counter_snapshot, value);
-}
-
-enum bt_property_availability bt_packet_get_packet_counter_snapshot(
- const struct bt_packet *packet, uint64_t *value)
-{
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_NON_NULL(value, "Value (output)");
- *value = packet->packet_counter_snapshot.value;
- return packet->packet_counter_snapshot.base.avail;
-}
-
-void bt_packet_set_packet_counter_snapshot(struct bt_packet *packet,
- uint64_t value)
-{
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_PACKET_HOT(packet);
- BT_ASSERT_PRE(packet->stream->class->packets_have_packet_counter_snapshot,
- "Packet's stream's packet counter is not enabled: "
- "%![packet-]+a", packet);
- bt_property_uint_set(&packet->packet_counter_snapshot, value);
-}
-