53#if (QP_VERSION < 730U) || (QP_VERSION != ((QP_RELEASE^4294967295U)%0x2710U))
54#error qpcpp version 7.3.0 or higher required
74 std::uint_fast16_t
const len)
noexcept
76 std::uint8_t *ptr =
static_cast<std::uint8_t *
>(start);
77 for (std::uint_fast16_t n = len; n > 0U; --n) {
92 static std::uint8_t
const log2LUT[16] = {
93 0U, 1U, 2U, 2U, 3U, 3U, 3U, 3U,
94 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U
96 std::uint_fast8_t n = 0U;
99 #if (QF_MAX_ACTIVE > 16U)
106 #if (QF_MAX_ACTIVE > 8U)
118 return n + log2LUT[x];
static QActive * registry_[QF_MAX_ACTIVE+1U]
Private attributes of the QF framework.
QPtrDis(void const *const ptr=nullptr) noexcept
QF Active Object Framework namespace.
void bzero_(void *const start, std::uint_fast16_t const len) noexcept
std::uint_fast8_t QF_LOG2(QP::QPSetBits x) noexcept
#define QF_MAX_ACTIVE
Maximum # Active Objects in the system (1..64)
Internal (package scope) QP/C++ interface.
#define Q_PTR2UINT_CAST_(ptr_)
Internal helper macro to cast pointers to integers.
QS/C++ port to a 32-bit CPU, generic C++ compiler.
QP Functional Safety (FuSa) Subsystem.