preemptive non-blocking QK kernel implementation More...
#include "qp_port.hpp"
#include "qp_pkg.hpp"
#include "qsafe.h"
#include "qs_port.hpp"
#include "qs_pkg.hpp"
Go to the source code of this file.
Namespaces | |
namespace | QP |
QP/C++ framework. | |
namespace | QP::QK |
preemptive, non-blocking kernel | |
namespace | QP::QF |
QF Active Object Framework. | |
Functions | |
QSchedStatus | QP::QK::schedLock (std::uint_fast8_t const ceiling) noexcept |
void | QP::QK::schedUnlock (QSchedStatus const prevCeil) noexcept |
std::uint_fast8_t | QK_sched_ () noexcept |
void | QK_activate_ () noexcept |
void | QP::QF::init () |
void | QP::QF::stop () |
int_t | QP::QF::run () |
Variables | |
QK_Attr | QK_priv_ |
preemptive non-blocking QK kernel implementation
Definition in file qk.cpp.
|
noexcept |
QK scheduler finds the highest-priority AO ready to run
qk:400
|
noexcept |
QK activator activates the next active object. The activated AO preempts the currently executing AOs.
qk:500