42Q_DEFINE_THIS_MODULE(
"qf_defer")
50 QEvt const *
const e)
const noexcept
52 bool const status = eq->post(e, 0U,
m_prio);
123 std::uint_fast16_t
const num)
const noexcept
125 std::uint_fast16_t n = 0U;
130#if (QF_MAX_EPOOL > 0U)
bool defer(QEQueue *const eq, QEvt const *const e) const noexcept
void postLIFO(QEvt const *const e) noexcept
bool recall(QEQueue *const eq) noexcept
std::uint_fast16_t flushDeferred(QEQueue *const eq, std::uint_fast16_t const num=0xFFFFU) const 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.
void gc(QEvt const *const e) noexcept
Recycle a mutable (mutable) event.
void QEvt_refCtr_dec_(QEvt const *const e) noexcept
Decrement the refCtr of a const event (requires casting const away)
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)