54 uint_fast16_t
const len)
56 uint8_t *ptr = (uint8_t *)start;
57 for (uint_fast16_t n = len; n > 0U; --n) {
66 static uint8_t
const log2LUT[16] = {
67 0U, 1U, 2U, 2U, 3U, 3U, 3U, 3U,
68 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U
74#if (QF_MAX_ACTIVE > 16U)
81#if (QF_MAX_ACTIVE > 8U)
93 return n + log2LUT[x];
void QF_bzero_(void *const start, uint_fast16_t const len)
uint_fast8_t QF_LOG2(QPSetBits const bitmask)
Log-base-2 calculation when hardware acceleration is NOT provided (QF_LOG2 not defined)
#define QP_VERSION_STR
Version string complying with Semantic Versioning
uint32_t QPSetBits
Bitmask for the internal representation of QPSet elements.
char const QP_versionStr[24]
#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.
Active object class (based on the QHsm implementation strategy)
Private attributes of the QF framework.