42 std::uint8_t chksum_ = priv_.chksum;
43 std::uint8_t *
const buf_ = priv_.buf;
44 QSCtr head_ = priv_.head;
45 QSCtr const end_ = priv_.end;
47 priv_.used = (priv_.used + 8U);
48 for (std::int_fast8_t i = 8U; i != 0U; --i) {
49 std::uint8_t
const b =
static_cast<std::uint8_t
>(d);
55 priv_.chksum = chksum_;
63 std::uint8_t chksum_ = priv_.chksum;
64 std::uint8_t *
const buf_ = priv_.buf;
65 QSCtr head_ = priv_.head;
66 QSCtr const end_ = priv_.end;
68 priv_.used = (priv_.used + 9U);
71 for (std::int_fast8_t i = 8U; i != 0U; --i) {
72 format =
static_cast<std::uint8_t
>(d);
78 priv_.chksum = chksum_;
static void u64_fmt_(std::uint8_t format, std::uint64_t d) noexcept
Output uint64_t data element with format information.
static void u64_raw_(std::uint64_t d) noexcept
Output uint64_t data element without format information.
namespace associated with the QP/C++ framework
std::uint_fast16_t QSCtr
QS ring buffer counter and offset type.
Internal (package scope) QS/C++ interface.
#define QS_INSERT_ESC_BYTE_(b_)
Internal QS macro to insert an escaped byte into the QS buffer.