42Q_DEFINE_THIS_MODULE(
"qf_ps")
53 enum_t const maxSignal)
noexcept
59 for (
enum_t sig = 0; sig < maxSignal; ++sig) {
60 subscrSto[sig].m_set.setEmpty();
67 void const *
const sender,
68 std::uint_fast8_t
const qsId)
noexcept
90 if (e->poolNum_ != 0U) {
108 std::uint_fast8_t p = subscrSet.
findMax();
151#if (QF_MAX_EPOOL > 0U)
158 std::uint_fast8_t
const p =
static_cast<std::uint_fast8_t
>(
m_prio);
182 std::uint_fast8_t
const p =
static_cast<std::uint_fast8_t
>(
m_prio);
209 std::uint_fast8_t
const p =
static_cast<std::uint_fast8_t
>(
m_prio);
void subscribe(enum_t const sig) const noexcept
static QActive * registry_[QF_MAX_ACTIVE+1U]
static QSubscrList * subscrList_
void unsubscribe(enum_t const sig) const noexcept
static void publish_(QEvt const *const e, void const *const sender, std::uint_fast8_t const qsId) noexcept
static void psInit(QSubscrList *const subscrSto, enum_t const maxSignal) noexcept
static enum_t maxPubSignal_
QActive(QStateHandler const initial) noexcept
void unsubscribeAll() const noexcept
Set of Active Objects of up to QF_MAX_ACTIVE elements.
std::uint_fast8_t findMax() const noexcept
void remove(std::uint_fast8_t const n) noexcept
bool notEmpty() const noexcept
Subscriber List (for publish-subscribe)
void gc(QEvt const *const e) noexcept
Recycle a mutable (mutable) event.
constexpr enum_t Q_USER_SIG
void QEvt_refCtr_inc_(QEvt const *const e) noexcept
std::uint16_t QSignal
The signal of event QP::QEvt.
#define QF_SCHED_LOCK_(ceil_)
#define QF_SCHED_UNLOCK_()
#define Q_UNUSED_PAR(par_)
Helper macro to clearly mark unused parameters of functions.
#define QF_CRIT_EXIT_NOP()
#define QF_MAX_ACTIVE
Maximum # Active Objects in the system (1..64)
Internal (package scope) QP/C++ interface.
QS/C++ dummy public interface.
#define QS_2U8_PRE(data1_, data2_)
#define QS_BEGIN_PRE(rec_, qsId_)
QP Functional Safety (FuSa) Subsystem.
#define Q_ASSERT_INCRIT(id_, expr_)
General-purpose assertion with user-specified ID number (in critical section)
#define Q_REQUIRE_INCRIT(id_, expr_)
Assertion for checking a precondition (in critical section)