QV/C++ (non-preemptive kernel) platform-independent public interface. More...
Go to the source code of this file.
Classes | |
| class | QP::QV::Attr |
| Private attributes of the QV kernel. More... | |
Namespaces | |
| namespace | QP |
| QP/C++ framework. | |
| namespace | QP::QV |
| non-preemptive kernel | |
Macros | |
| #define | QF_SCHED_STAT_ |
| #define | QF_SCHED_LOCK_(dummy) (static_cast<void>(0)) |
| #define | QF_SCHED_UNLOCK_() (static_cast<void>(0)) |
| #define | QACTIVE_EQUEUE_WAIT_(me_) Q_ASSERT_INCRIT(310, (me_)->m_eQueue.m_frontEvt != nullptr) |
| #define | QACTIVE_EQUEUE_SIGNAL_(me_) |
| #define | QF_EPOOL_TYPE_ QMPool |
| #define | QF_EPOOL_INIT_(p_, poolSto_, poolSize_, evtSize_) (p_).init((poolSto_), (poolSize_), (evtSize_)) |
| #define | QF_EPOOL_EVENT_SIZE_(p_) ((p_).getBlockSize()) |
| #define | QF_EPOOL_GET_(p_, e_, m_, qsId_) ((e_) = static_cast<QEvt *>((p_).get((m_), (qsId_)))) |
| #define | QF_EPOOL_PUT_(p_, e_, qsId_) ((p_).put((e_), (qsId_))) |
Functions | |
| void | QP::QV::schedDisable (std::uint_fast8_t const ceiling) |
| void | QP::QV::schedEnable () |
| void | QP::QV::onIdle () |
Variables | |
| QV::Attr | QP::QV::priv_ |
QV/C++ (non-preemptive kernel) platform-independent public interface.
Definition in file qv.hpp.
| #define QACTIVE_EQUEUE_WAIT_ | ( | me_ | ) | Q_ASSERT_INCRIT(310, (me_)->m_eQueue.m_frontEvt != nullptr) |
| #define QACTIVE_EQUEUE_SIGNAL_ | ( | me_ | ) |
| #define QF_EPOOL_INIT_ | ( | p_, | |
| poolSto_, | |||
| poolSize_, | |||
| evtSize_ ) (p_).init((poolSto_), (poolSize_), (evtSize_)) |
| #define QF_EPOOL_GET_ | ( | p_, | |
| e_, | |||
| m_, | |||
| qsId_ ) ((e_) = static_cast<QEvt *>((p_).get((m_), (qsId_)))) |