107void QF_poolInit(
void *
const poolSto, uint_fast32_t
const poolSize,
108 uint_fast16_t
const evtSize)
125 uint8_t obj_name[9] =
"EvtPool?";
126 obj_name[7] = (uint8_t)(((uint8_t)
'0' +
QF_maxPool_) & 0x7FU);
161 uint_fast16_t
const margin,
enum_t const sig)
188 if (e != (
QEvt *)0) {
190 e->
poolId_ = (uint8_t)(idx + 1U);
264 uint_fast8_t
const idx = (uint_fast8_t)e->
poolId_ - 1U;
311 && (evtRef == (
void *)0));
344 QEvt const *
const e = (
QEvt const *)evtRef;
347 (uint_fast8_t)
QS_EP_ID + e->poolId_)
#define QF_EPOOL_PUT_(p_, e_, qs_id_)
#define QF_EPOOL_GET_(p_, e_, m_, qs_id_)
#define QF_EPOOL_EVENT_SIZE_(p_)
#define QF_EPOOL_INIT_(p_, poolSto_, poolSize_, evtSize_)
Customizable and memory-efficient assertions for embedded systems.
#define Q_DEFINE_THIS_MODULE(name_)
#define Q_ASSERT_ID(id_, test_)
#define Q_REQUIRE_ID(id_, test_)
QF_EPOOL_TYPE_ QF_pool_[QF_MAX_EPOOL]
Internal (package scope) QF/C interface.
#define QF_EVT_REF_CTR_DEC_(e_)
#define QF_EVT_CONST_CAST_(e_)
#define QF_EVT_REF_CTR_INC_(e_)
Internal (package scope) QS/C interface.
#define QS_BEGIN_PRE_(rec_, qs_id_)
#define QS_BEGIN_NOCRIT_PRE_(rec_, qs_id_)
#define QS_END_NOCRIT_PRE_()
#define QS_2U8_PRE_(data1_, data2_)
#define QS_EVS_PRE_(size_)
#define QS_SIG_PRE_(sig_)
void QF_poolInit(void *const poolSto, uint_fast32_t const poolSize, uint_fast16_t const evtSize)
void QF_gc(QEvt const *const e)
uint_fast16_t QF_poolGetMaxBlockSize(void)
QEvt * QF_newX_(uint_fast16_t const evtSize, uint_fast16_t const margin, enum_t const sig)
void QF_deleteRef_(void const *const evtRef)
QEvt const * QF_newRef_(QEvt const *const e, void const *const evtRef)
void QS_obj_dict_pre_(void const *const obj, char const *name)