52 #include "qs_dummy.hpp"
58#define QP_API_VERSION 0
65#if (QP_API_VERSION < 730)
72#define Q_onAssert(module_, id_) Q_onError(module_, id_)
82 #define Q_ALLEGE_ID(id_, expr_) ((void)(expr_))
90 #define Q_ALLEGE_ID(id_, expr_) if (!(expr_)) { \
93 Q_onError(&Q_this_module_[0], (id_)); \
105#define Q_ALLEGE(expr_) Q_ALLEGE_ID(__LINE__, (expr_))
112#define Q_ASSERT_COMPILE(expr_) Q_ASSERT_STATIC(expr_)
115#define QF_NO_MARGIN QP::QF::NO_MARGIN
118#if (QP_API_VERSION < 691)
121#define QS_FILTER_ON(rec_) QS_GLB_FILTER((rec_))
124#define QS_FILTER_OFF(rec_) QS_GLB_FILTER(-(rec_))
127#define QS_FILTER_SM_OBJ(obj_) (static_cast<void>(0))
130#define QS_FILTER_AO_OBJ(obj_) (static_cast<void>(0))
133#define QS_FILTER_MP_OBJ(obj_) (static_cast<void>(0))
136#define QS_FILTER_EQ_OBJ(obj_) (static_cast<void>(0))
139#define QS_FILTER_TE_OBJ(obj_) (static_cast<void>(0))
144#define QS_FILTER_AP_OBJ(obj_) \
145 (QP::QS::filt_.loc_AP = (obj_))
148#define QS_BEGIN(rec_, obj_) \
149 if (QS_GLB_FILTER_(rec_) && \
150 ((QP::QS::filt_.loc[QP::QS::AP_OBJ] == nullptr) \
151 || (QP::QS::filt_.loc_AP == (obj_)))) \
155 QP::QS::beginRec_(static_cast<std::uint_fast8_t>(rec_)); \
159#define QS_U32_HEX(width_, data_) \
160 (QP::QS::u32_fmt_(static_cast<std::uint8_t>( \
161 (static_cast<std::uint8_t>((width_) << 4)) | QS_HEX_FMT), (data_)))
165#define QS_FILTER_AP_OBJ(obj_) (static_cast<void>(0))
166#define QS_BEGIN(rec_, obj_) if (false) {
167#define QS_U32_HEX(width_, data_) (Q_UNUSED_PAR(0))
172#if (QP_API_VERSION < 680)
178#define Q_TRAN(target_) (me->tran(Q_STATE_CAST(target_)))
184#define Q_TRAN_HIST(hist_) (me->tran_hist((hist_)))
190#define Q_SUPER(state_) (me->super(Q_STATE_CAST(state_)))
196#define QM_ENTRY(state_) (me->qm_entry((state_)))
202#define QM_EXIT(state_) (me->qm_exit((state_)))
208#define QM_SM_EXIT(state_) (me->qm_sm_exit((state_)))
214#define QM_TRAN(tatbl_) (me->qm_tran((tatbl_)))
220#define QM_TRAN_INIT(tatbl_) (me->qm_tran_init((tatbl_)))
226#define QM_TRAN_HIST(history_, tatbl_) \
227 (me->qm_tran_hist((history_), (tatbl_)))
233#define QM_TRAN_EP(tatbl_) (me->qm_tran_ep((tatbl_)))
239#define QM_TRAN_XP(xp_, tatbl_) (me->qm_tran_xp((xp_), (tatbl_)))
245#define QM_SUPER_SUB(state_) (me->qm_super_sub((state_)))
QS/C++ port to a 32-bit CPU, generic C++ compiler.
QP Functional Safety (FuSa) Subsystem.