62 uint_fast8_t
const pthre_in);
81#define QF_SCHED_STAT_ QSchedStatus lockStat_;
82#define QF_SCHED_LOCK_(ceil_) do { \
83 if (QK_ISR_CONTEXT_()) { \
86 lockStat_ = QK_schedLock((ceil_)); \
90#define QF_SCHED_UNLOCK_() do { \
91 if (lockStat_ != 0xFFU) { \
92 QK_schedUnlock(lockStat_); \
97#define QACTIVE_EQUEUE_WAIT_(me_) ((void)0)
98#define QACTIVE_EQUEUE_SIGNAL_(me_) do { \
99 QPSet_insert(&QK_priv_.readySet, (uint_fast8_t)(me_)->prio); \
100 if (!QK_ISR_CONTEXT_()) { \
101 if (QK_sched_() != 0U) { \
108#define QF_EPOOL_TYPE_ QMPool
109#define QF_EPOOL_INIT_(p_, poolSto_, poolSize_, evtSize_) \
110 (QMPool_init(&(p_), (poolSto_), (poolSize_), (evtSize_)))
111#define QF_EPOOL_EVENT_SIZE_(p_) ((uint_fast16_t)(p_).blockSize)
112#define QF_EPOOL_GET_(p_, e_, m_, qsId_) \
113 ((e_) = (QEvt *)QMPool_get(&(p_), (m_), (qsId_)))
114#define QF_EPOOL_PUT_(p_, e_, qsId_) \
115 (QMPool_put(&(p_), (e_), (qsId_)))
uint_fast8_t QSchedStatus
Active object class (based on the QHsm implementation strategy)
Private attributes of the QK kernel.
QK preemptive non-blocking kernel (QK namespace emulated as a "class" in C)
uint_fast8_t QK_sched_(void)
uint_fast8_t QK_sched_act_(QActive const *const act, uint_fast8_t const pthre_in)
QSchedStatus QK_schedLock(uint_fast8_t const ceiling)
void QK_schedUnlock(QSchedStatus const prevCeil)
Set of Active Objects of up to QF_MAX_ACTIVE elements.