32#ifndef QF_EQUEUE_CTR_SIZE
33 #define QF_EQUEUE_CTR_SIZE 1U
38#if (QF_EQUEUE_CTR_SIZE == 1U)
40#elif (QF_EQUEUE_CTR_SIZE == 2U)
43 #error QF_EQUEUE_CTR_SIZE defined incorrectly, expected 1U or 2U
80 QEvt const * *
const qSto,
81 std::uint_fast16_t
const qLen)
noexcept;
84 std::uint_fast16_t
const margin,
85 std::uint_fast8_t
const qsId)
noexcept;
88 std::uint_fast8_t
const qsId)
noexcept;
89 QEvt const *
get(std::uint_fast8_t
const qsId)
noexcept;
104 QEvt const *
const e,
105 void const *
const sender);
QEQueueCtr volatile m_nFree
void postFIFO_(QEvt const *const e, void const *const sender)
QEvt const * get(std::uint_fast8_t const qsId) noexcept
QEQueue & operator=(QEQueue const &other)=delete
bool isEmpty() const noexcept
QEQueueCtr volatile m_tail
void init(QEvt const **const qSto, std::uint_fast16_t const qLen) noexcept
bool post(QEvt const *const e, std::uint_fast16_t const margin, std::uint_fast8_t const qsId) noexcept
QEQueueCtr getNFree() const noexcept
QEQueueCtr volatile m_head
QEQueue(QEQueue const &other)=delete
QEQueueCtr getNMin() const noexcept
QEvt const *volatile m_frontEvt
void postLIFO(QEvt const *const e, std::uint_fast8_t const qsId) noexcept