65 uint_fast16_t const qLen)
67 me->frontEvt = (
QEvt *)0;
104 uint_fast16_t
const margin, uint_fast8_t
const qs_id)
127 if (me->
nMin > nFree) {
149 if (me->
head == 0U) {
203 uint_fast8_t
const qs_id)
221 if (me->
nMin > nFree) {
238 if (frontEvt != (
QEvt *)0) {
276 if (e != (
QEvt *)0) {
282 if (nFree <= me->end) {
284 if (me->
tail == 0U) {
Customizable and memory-efficient assertions for embedded systems.
#define Q_DEFINE_THIS_MODULE(name_)
#define Q_REQUIRE_ID(id_, test_)
Internal (package scope) QF/C interface.
#define QF_PTR_AT_(base_, i_)
#define Q_ASSERT_CRIT_(id_, test_)
#define QF_EVT_REF_CTR_INC_(e_)
#define Q_REQUIRE_CRIT_(id_, test_)
@ QS_QF_EQUEUE_POST_ATTEMPT
Internal (package scope) QS/C interface.
#define QS_BEGIN_NOCRIT_PRE_(rec_, qs_id_)
#define QS_OBJ_PRE_(obj_)
#define QS_END_NOCRIT_PRE_()
#define QS_2U8_PRE_(data1_, data2_)
#define QS_SIG_PRE_(sig_)
#define QS_EQC_PRE_(ctr_)
QEvt const *volatile frontEvt
QEvt const * QEQueue_get(QEQueue *const me, uint_fast8_t const qs_id)
QEQueueCtr volatile nFree
bool QEQueue_post(QEQueue *const me, QEvt const *const e, uint_fast16_t const margin, uint_fast8_t const qs_id)
void QEQueue_postLIFO(QEQueue *const me, QEvt const *const e, uint_fast8_t const qs_id)
void QEQueue_init(QEQueue *const me, QEvt const **const qSto, uint_fast16_t const qLen)