42Q_DEFINE_THIS_MODULE(
"qf_qeq")
49 QEvt const * *
const qSto,
50 std::uint_fast16_t
const qLen)
noexcept
55#if (QF_EQUEUE_CTR_SIZE == 1U)
75 std::uint_fast16_t
const margin,
76 std::uint_fast8_t
const qsId)
noexcept
94 if (e->poolNum_ != 0U) {
155 QEvt const *
const e,
156 std::uint_fast8_t
const qsId)
noexcept
172 if (e->poolNum_ != 0U) {
196 if (frontEvt !=
nullptr) {
QEQueueCtr volatile m_nFree
QEvt const * get(std::uint_fast8_t const qsId) 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 volatile m_head
QEvt const *volatile m_frontEvt
void postLIFO(QEvt const *const e, std::uint_fast8_t const qsId) noexcept
QSignal sig
Signal of the event (see Event Signal)
std::uint8_t poolNum_
Event pool number of this event.
std::uint8_t volatile refCtr_
Event reference counter.
constexpr std::uint_fast16_t NO_MARGIN
void QEvt_refCtr_inc_(QEvt const *const e) noexcept
#define Q_UNUSED_PAR(par_)
Helper macro to clearly mark unused parameters of functions.
#define QF_MAX_ACTIVE
Maximum # Active Objects in the system (1..64)
Internal (package scope) QP/C++ interface.
QS/C++ dummy public interface.
#define QS_2U8_PRE(data1_, data2_)
#define QS_BEGIN_PRE(rec_, qsId_)
QP Functional Safety (FuSa) Subsystem.
#define Q_ASSERT_INCRIT(id_, expr_)
General-purpose assertion with user-specified ID number (in critical section)
#define Q_INVARIANT_INCRIT(id_, expr_)
#define Q_REQUIRE_INCRIT(id_, expr_)
Assertion for checking a precondition (in critical section)