44// / @cond
55// /***************************************************************************
66// / Last updated for version 6.8.1
7- // / Last updated on 2020-04-02
7+ // / Last updated on 2020-04-05
88// /
99// / Q u a n t u m L e a P s
1010// / ------------------------
@@ -155,18 +155,18 @@ namespace QP {
155155 // ************************************************************************
156156 class QEvt {
157157 public:
158- // ! public constructor (dynamic event )
158+ // ! public constructor (overload for dynamic events )
159159 QEvt (QSignal const s) noexcept
160160 : sig(s)
161161 // poolId_/refCtr_ intentionally uninitialized
162162 {}
163- enum StaticEvt : std::uint8_t { STATIC_EVT };
164163
165- // ! public constructor (static event)
166- QEvt (QSignal const s, StaticEvt /* dummy*/ ) noexcept
164+ // ! public constructor (overload for static events)
165+ enum StaticEvt : std::uint8_t { STATIC_EVT };
166+ constexpr QEvt (QSignal const s, StaticEvt /* dummy*/ ) noexcept
167167 : sig(s),
168168 poolId_(0U ),
169- refCtr_(0U ))
169+ refCtr_(0U )
170170 {}
171171
172172#ifdef Q_EVT_VIRTUAL
@@ -188,10 +188,10 @@ namespace QP {
188188 friend class QEQueue ;
189189 friend class QTicker ;
190190 friend class QXThread ;
191- friend std::uint8_t QF_EVT_POOL_ID_ (QEvt const * const e);
192- friend std::uint8_t QF_EVT_REF_CTR_ (QEvt const * const e);
193- friend void QF_EVT_REF_CTR_INC_ (QEvt const * const e);
194- friend void QF_EVT_REF_CTR_DEC_ (QEvt const * const e);
191+ friend std::uint8_t QF_EVT_POOL_ID_ (QEvt const * const e) noexcept ;
192+ friend std::uint8_t QF_EVT_REF_CTR_ (QEvt const * const e) noexcept ;
193+ friend void QF_EVT_REF_CTR_INC_ (QEvt const * const e) noexcept ;
194+ friend void QF_EVT_REF_CTR_DEC_ (QEvt const * const e) noexcept ;
195195 };
196196
197197#else // QEvt is a POD (Plain Old Datatype)
@@ -302,7 +302,7 @@ class QHsm {
302302
303303protected:
304304 // ! Protected constructor of QHsm.
305- QHsm (QStateHandler const initial) noexcept ;
305+ explicit QHsm (QStateHandler const initial) noexcept ;
306306
307307public:
308308// facilities for the QHsm implementation strategy...
@@ -513,7 +513,7 @@ class QMsm : public QHsm {
513513
514514protected:
515515 // ! Protected constructor
516- QMsm (QStateHandler const initial) noexcept ;
516+ explicit QMsm (QStateHandler const initial) noexcept ;
517517
518518private:
519519 // ! disallow the inhertited isIn() function in QP::QMsm and subclasses
0 commit comments