42#ifndef QF_CRIT_STAT_TYPE
66 #define QF_CRIT_E_() QF_CRIT_ENTRY(dummy)
78 #define QF_CRIT_X_() QF_CRIT_EXIT(dummy)
80#elif (!defined QF_CRIT_STAT_)
81 #define QF_CRIT_STAT_ QF_CRIT_STAT_TYPE critStat_;
82 #define QF_CRIT_E_() QF_CRIT_ENTRY(critStat_)
83 #define QF_CRIT_X_() QF_CRIT_EXIT(critStat_)
91 #define Q_ASSERT_CRIT_(id_, test_) ((void)0)
92 #define Q_REQUIRE_CRIT_(id_, test_) ((void)0)
93 #define Q_ERROR_CRIT_(id_) ((void)0)
97 #define Q_ASSERT_CRIT_(id_, test_) do { \
98 if ((test_)) {} else { \
100 Q_onAssert(&Q_this_module_[0], (int_t)(id_)); \
104 #define Q_REQUIRE_CRIT_(id_, test_) Q_ASSERT_CRIT_((id_), (test_))
106 #define Q_ERROR_CRIT_(id_) do { \
108 Q_onAssert(&Q_this_module_[0], (int_t)(id_)); \
141 QEvt const * *
const qSto, uint_fast16_t
const qLen,
142 void *
const stkSto, uint_fast16_t
const stkSize,
143 void const *
const par);
207 uint_fast16_t
const margin,
208 void const *
const sender);
211 uint_fast16_t
const margin);
247#define QTE_IS_LINKED (1U << 7U)
248#define QTE_WAS_DISARMED (1U << 6U)
249#define QTE_TICK_RATE 0x0FU
264#define QF_EVT_CONST_CAST_(e_) ((QEvt *)(e_))
267#define QF_EVT_REF_CTR_INC_(e_) (++QF_EVT_CONST_CAST_(e_)->refCtr_)
270#define QF_EVT_REF_CTR_DEC_(e_) (--QF_EVT_CONST_CAST_(e_)->refCtr_)
273#define QF_PTR_AT_(base_, i_) ((base_)[(i_)])
283#define QF_PTR_RANGE_(x_, min_, max_) (((min_) <= (x_)) && ((x_) <= (max_)))
struct QFreeBlock *volatile next
QF_EPOOL_TYPE_ QF_pool_[QF_MAX_EPOOL]
structure representing a free block in the Native QF Memory Pool
Priority Set of up to 64 elements.
Active Object base class (based on QHsm implementation)
bool QActive_post_(QActive *const me, QEvt const *const e, uint_fast16_t const margin, void const *const sender)
QEvt const * QActive_get_(QActive *const me)
void QActive_postLIFO_(QActive *const me, QEvt const *const e)
void QActive_start_(QActive *const me, uint_fast8_t prio, QEvt const **const qSto, uint_fast16_t const qLen, void *const stkSto, uint_fast16_t const stkSize, void const *const par)
QSubscrList * QF_subscrList_
QTimeEvt QF_timeEvtHead_[QF_MAX_TICK_RATE]