58 std::uint_fast16_t
const len)
noexcept
60 std::uint8_t *ptr =
static_cast<std::uint8_t *
>(start);
61 for (std::uint_fast16_t n = len; n > 0U; --n) {
72 static constexpr std::uint8_t log2LUT[16] = {
73 0U, 1U, 2U, 2U, 3U, 3U, 3U, 3U,
74 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U
76 std::uint_fast8_t n = 0U;
80#if (QF_MAX_ACTIVE > 16U)
87#if (QF_MAX_ACTIVE > 8U)
99 return n + log2LUT[x];
Active object class (based on the QHsm implementation strategy)
static QActive * registry_[QF_MAX_ACTIVE+1U]
Private attributes of the QF framework.
QF Active Object Framework namespace.
void bzero_(void *const start, std::uint_fast16_t const len) noexcept
char const versionStr[24]
std::uint_fast8_t QF_LOG2(QP::QPSetBits const bitmask) noexcept
#define QP_VERSION_STR
Version string complying with Semantic Versioning
#define QF_MAX_ACTIVE
Maximum # Active Objects in the system (1..64)
Internal (package scope) QP/C++ interface.
QS/C++ dummy public interface.
QP Functional Safety (FuSa) Subsystem.