QK/C (preemptive non-blocking kernel) platform-independent public interface. More...
Go to the source code of this file.
Classes | |
class | QK |
QK preemptive non-blocking kernel (QK namespace emulated as a "class" in C) More... | |
class | QK_Attr |
Private attributes of the QK kernel. More... | |
Macros | |
#define | QF_SCHED_STAT_ QSchedStatus lockStat_; |
#define | QF_SCHED_LOCK_(ceil_) |
#define | QF_SCHED_UNLOCK_() |
#define | QACTIVE_EQUEUE_WAIT_(me_) ((void)0) |
#define | QACTIVE_EQUEUE_SIGNAL_(me_) |
#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_, qsId_) ((e_) = (QEvt *)QMPool_get(&(p_), (m_), (qsId_))) |
#define | QF_EPOOL_PUT_(p_, e_, qsId_) (QMPool_put(&(p_), (e_), (qsId_))) |
Typedefs | |
typedef uint_fast8_t | QSchedStatus |
QK/C (preemptive non-blocking kernel) platform-independent public interface.
Backward Traceability
Definition in file qk.h.
#define QF_SCHED_STAT_ QSchedStatus lockStat_; |
#define QF_SCHED_LOCK_ | ( | ceil_ | ) |
#define QF_SCHED_UNLOCK_ | ( | ) |
#define QACTIVE_EQUEUE_SIGNAL_ | ( | me_ | ) |
#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_, | |||
qsId_ ) ((e_) = (QEvt *)QMPool_get(&(p_), (m_), (qsId_))) |
#define QF_EPOOL_PUT_ | ( | p_, | |
e_, | |||
qsId_ ) (QMPool_put(&(p_), (e_), (qsId_))) |
typedef uint_fast8_t QSchedStatus |