QV/C (cooperative "Vanilla" kernel) platform-independent public interface. More...
Go to the source code of this file.
Macros | |
#define | QF_EQUEUE_TYPE QEQueue |
#define | QF_SCHED_STAT_ |
#define | QF_SCHED_LOCK_(dummy) ((void)0) |
#define | QF_SCHED_UNLOCK_(dummy) ((void)0) |
#define | QACTIVE_EQUEUE_WAIT_(me_) Q_ASSERT_ID(0, (me_)->eQueue.frontEvt != (QEvt *)0) |
#define | QACTIVE_EQUEUE_SIGNAL_(me_) QPSet_insert(&QV_readySet_, (uint_fast8_t)(me_)->prio) |
#define | QF_EPOOL_TYPE_ QMPool |
#define | QF_EPOOL_INIT_(p_, poolSto_, poolSize_, evtSize_) (QMPool_init(&(p_), (poolSto_), (poolSize_), (evtSize_))) |
#define | QF_EPOOL_EVENT_SIZE_(p_) ((uint_fast16_t)(p_).blockSize) |
#define | QF_EPOOL_GET_(p_, e_, m_, qs_id_) ((e_) = (QEvt *)QMPool_get(&(p_), (m_), (qs_id_))) |
#define | QF_EPOOL_PUT_(p_, e_, qs_id_) (QMPool_put(&(p_), (e_), (qs_id_))) |
Functions | |
void | QV_onIdle (void) |
QV idle callback (customized in BSPs) More... | |
Variables | |
QPSet | QV_readySet_ |
QV ready-set of AOs. More... | |
QV/C (cooperative "Vanilla" kernel) platform-independent public interface.
Definition in file qv.h.
#define QACTIVE_EQUEUE_WAIT_ | ( | me_ | ) | Q_ASSERT_ID(0, (me_)->eQueue.frontEvt != (QEvt *)0) |
#define QACTIVE_EQUEUE_SIGNAL_ | ( | me_ | ) | QPSet_insert(&QV_readySet_, (uint_fast8_t)(me_)->prio) |
#define QF_EPOOL_INIT_ | ( | p_, | |
poolSto_, | |||
poolSize_, | |||
evtSize_ | |||
) | (QMPool_init(&(p_), (poolSto_), (poolSize_), (evtSize_))) |
#define QF_EPOOL_EVENT_SIZE_ | ( | p_ | ) | ((uint_fast16_t)(p_).blockSize) |
#define QF_EPOOL_GET_ | ( | p_, | |
e_, | |||
m_, | |||
qs_id_ | |||
) | ((e_) = (QEvt *)QMPool_get(&(p_), (m_), (qs_id_))) |
#define QF_EPOOL_PUT_ | ( | p_, | |
e_, | |||
qs_id_ | |||
) | (QMPool_put(&(p_), (e_), (qs_id_))) |
void QV_onIdle | ( | void | ) |
QV idle callback (customized in BSPs)