QP/C++ 8.1.4
Real-Time Event Framework
Loading...
Searching...
No Matches
Software Metrics Report

Introduction

Function Metrics

This section contains the function metrics measured by the PC-Lint-Plus (v2025) static analysis tool. The metrics were collected under the conditions typically applied for the Release build configuration. Specifically, the QP Functional Safety (FuSa) Subsystem is enabled, but the QP/Spy software tracing is disabled (except for analysis of QS target-resident QP/Spy component).


SMR_QP_FUNC

QP/C++ function metrics report.

v(G) PATH STMT LEVEL CALLS PARAM RETURN GOTO COMF Function @ <file>
(<=16) (<99) (<=55) (<=4) (<=7) (<=7) (<=1) (==0) (>=0.2)
-------------------------------------------------------------------------------
1 3 1 1 0 1 1 0 0.7 QP::dis_update @ include/qp_pkg.hpp:59:4
1 4 1 1 0 2 1 0 0.7 QP::dis_verify @ include/qp_pkg.hpp:66:6
1 4 2 1 0 1 0 0 0.5 QP::QEvt_refCtr_dec_ @ src/qf/qf_act.cpp:68:6
2 8 3 1 1 1 0 0 0.8 QP::QEvt_refCtr_inc_ @ src/qf/qf_act.cpp:57:6
2 11 6 1 4 1 0 0 0.3 QP::QF::deleteRef_ @ src/qf/qf_dyn.cpp:378:6
4 21 8 1 4 1 1 0 0.2 QP::QF::getPoolMin @ src/qf/qf_dyn.cpp:174:15
5 27 12 1 4 1 1 0 0.3 QP::QF::getPoolUse @ src/qf/qf_dyn.cpp:115:15
4 21 8 1 4 1 1 0 0.2 QP::QF::getPoolFree @ src/qf/qf_dyn.cpp:150:15
1 4 1 1 1 1 1 0 0.2 QP::QF::getQueueMin @ include/qp.hpp:784:27
1 4 2 1 1 1 0 0 0.2 QP::QF::q_delete_ref @ include/qp.hpp:876:13
3 15 7 1 4 0 1 0 0.2 QP::QF::poolGetMaxBlockSize @ src/qf/qf_dyn.cpp:95:15
8 47 22 3 5 1 0 0 0.3 QP::QF::gc @ src/qf/qf_dyn.cpp:276:6
1 4 1 1 1 2 0 0 0.2 QP::QF::tick @ include/qp.hpp:793:13
10 61 31 2 5 3 1 0 0.5 QP::QF::newX_ @ src/qf/qf_dyn.cpp:197:8
1 4 1 1 1 1 1 0 0.5 QP::QF::q_new @ include/qp.hpp:826:20
1 4 1 1 1 2 0 0 0.2 QP::QF::psInit @ include/qp.hpp:768:13
6 34 15 1 4 2 1 0 0.4 QP::QF::newRef_ @ src/qf/qf_dyn.cpp:336:14
1 4 1 1 1 2 1 0 0.4 QP::QF::q_new_x @ include/qp.hpp:833:20
4 24 9 1 5 3 0 0 0.4 QP::QF::poolInit @ src/qf/qf_dyn.cpp:51:6
1 4 1 1 1 3 0 0 0.2 QP::QF::publish_ @ include/qp.hpp:776:13
1 4 1 1 1 2 0 0 0.2 QP::QF::q_new_ref @ include/qp.hpp:867:13
1 3 1 1 0 0 1 0 0.5 QP::QAsm::QM_HANDLED @ include/qp.hpp:203:29
1 3 1 1 0 0 1 0 0.5 QP::QAsm::Q_UNHANDLED @ include/qp.hpp:201:29
1 3 1 1 0 0 1 0 0.5 QP::QAsm::QM_UNHANDLED @ include/qp.hpp:205:29
1 5 3 1 0 2 1 0 0.2 QP::QAsm::qm_tran_hist @ include/qp.hpp:262:12
1 4 2 1 0 1 1 0 0.2 QP::QAsm::qm_tran_init @ include/qp.hpp:257:12
1 4 3 1 0 2 1 0 0.2 QP::QAsm::top @ src/qf/qf_act.cpp:80:14
2 7 1 1 1 1 0 0 0.3 QP::QAsm::init @ src/qf/qf_act.cpp:86:12
1 4 2 1 0 1 1 0 0.2 QP::QAsm::tran @ include/qp.hpp:237:12
1 4 2 1 0 1 1 0 0.2 QP::QAsm::super @ include/qp.hpp:247:12
1 4 2 1 0 1 1 0 0.2 QP::QAsm::qm_tran @ include/qp.hpp:252:12
1 3 1 1 0 0 1 0 0.5 QP::QAsm::QM_SUPER @ include/qp.hpp:207:29
1 3 1 1 0 0 1 0 0.5 QP::QAsm::Q_HANDLED @ include/qp.hpp:199:29
1 4 2 1 0 1 1 0 0.2 QP::QAsm::tran_hist @ include/qp.hpp:242:12
1 3 0 0 0 0 0 0 0.2 QP::QAsm::QAsm @ src/qf/qf_act.cpp:75:7
1 4 0 0 0 1 0 0 0.8 QP::QEvt::QEvt @ include/qp.hpp:110:24
1 2 0 0 0 0 0 0 0.5 QP::QEvt::QEvt @ include/qp.hpp:118:5
4 21 15 2 2 1 1 0 0.5 QP::QHsm::childState @ src/qf/qep_hsm.cpp:579:21
10 58 28 3 2 2 1 0 0.5 QP::QHsm::tran_simple_ @ src/qf/qep_hsm.cpp:328:19
11 66 35 3 2 3 0 0 0.5 QP::QHsm::enter_target_ @ src/qf/qep_hsm.cpp:484:12
12 71 43 3 2 2 1 0 0.6 QP::QHsm::tran_complex_ @ src/qf/qep_hsm.cpp:395:19
8 51 38 2 4 2 0 0 0.6 QP::QHsm::init @ src/qf/qep_hsm.cpp:150:12
4 22 15 2 4 1 1 0 0.5 QP::QHsm::isIn @ src/qf/qep_hsm.cpp:549:12
15 98 55 2 7 2 0 0 0.6 QP::QHsm::dispatch @ src/qf/qep_hsm.cpp:225:12
1 4 2 1 0 1 0 0 0.3 QP::QHsm::QHsm @ src/qf/qep_hsm.cpp:142:7
6 35 19 2 2 2 1 0 0.3 QP::QMsm::execTatbl_ @ src/qf/qep_msm.cpp:278:14
1 3 1 1 0 0 1 0 0.3 QP::QMsm::topQMState @ src/qf/qep_msm.cpp:388:23
6 35 23 2 2 2 1 0 0.3 QP::QMsm::enterHistory_ @ src/qf/qep_msm.cpp:344:14
3 16 7 2 0 3 0 0 0.4 QP::QMsm::exitToTranSource_ @ src/qf/qep_msm.cpp:318:12
6 35 24 2 4 2 0 0 0.3 QP::QMsm::init @ src/qf/qep_msm.cpp:136:12
3 15 8 2 0 1 1 0 0.2 QP::QMsm::isIn @ src/qf/qep_msm.cpp:393:12
11 71 38 2 7 2 0 0 0.3 QP::QMsm::dispatch @ src/qf/qep_msm.cpp:180:12
1 4 2 1 0 1 0 0 0.3 QP::QMsm::QMsm @ src/qf/qep_msm.cpp:128:7
1 5 1 1 0 1 0 0 0.2 QP::QPSet::insert @ src/qf/qf_qact.cpp:245:13
1 5 1 1 0 1 0 0 0.2 QP::QPSet::remove @ src/qf/qf_qact.cpp:259:13
1 4 1 1 0 0 0 0 0.3 QP::QPSet::setEmpty @ src/qf/qf_qact.cpp:207:13
1 4 0 0 0 0 0 0 0.0 QP::QPSet::QPSet @ include/qp.hpp:457:15
11 66 34 2 3 2 1 0 0.6 QP::QMPool::get @ src/qf/qf_mem.cpp:121:16
7 41 20 1 3 2 0 0 0.5 QP::QMPool::put @ src/qf/qf_mem.cpp:200:14
6 36 26 1 3 3 0 0 0.4 QP::QMPool::init @ src/qf/qf_mem.cpp:58:14
1 4 0 0 0 0 0 0 0.8 QP::QMPool::QMPool @ src/qf/qf_mem.cpp:48:9
1 4 1 1 1 1 1 0 0.3 QP::QActive::childState @ src/qf/qf_qact.cpp:155:24
6 34 20 2 7 3 0 0 0.5 QP::QActive::multicast_ @ src/qf/qf_ps.cpp:127:15
4 21 8 1 3 1 1 0 0.3 QP::QActive::getQueueMin @ src/qf/qf_actq.cpp:362:24
6 32 14 2 4 1 1 0 0.3 QP::QActive::getQueueUse @ src/qf/qf_actq.cpp:310:24
4 20 8 1 3 0 0 0 0.5 QP::QActive::unregister_ @ src/qf/qf_qact.cpp:116:15
1 4 1 1 0 1 1 0 0.3 QP::QActive::fromRegistry @ src/qf/qf_qact.cpp:160:19
4 21 8 1 3 1 1 0 0.2 QP::QActive::getQueueFree @ src/qf/qf_actq.cpp:343:24
8 47 32 2 3 0 1 0 0.6 QP::QActive::get_ @ src/qf/qf_actq.cpp:191:23
1 4 1 1 1 2 0 0 0.2 QP::QActive::init @ src/qf/qf_qact.cpp:134:15
1 4 1 1 1 1 1 0 0.3 QP::QActive::isIn @ src/qf/qf_qact.cpp:150:15
1 4 1 1 1 2 0 0 0.2 QP::QActive::post_ @ include/qp.hpp:546:10
7 43 22 2 6 3 1 0 0.5 QP::QActive::postx_ @ src/qf/qf_actq.cpp:49:15
4 20 6 1 2 2 0 0 0.2 QP::QActive::psInit @ src/qf/qf_ps.cpp:51:15
6 34 24 2 6 1 1 0 0.6 QP::QActive::recall @ src/qf/qf_defer.cpp:81:15
1 4 1 1 1 2 0 0 0.2 QP::QActive::dispatch @ src/qf/qf_qact.cpp:142:15
8 49 29 2 5 1 0 0 0.5 QP::QActive::postLIFO @ src/qf/qf_actq.cpp:120:15
6 35 19 1 7 3 0 0 0.6 QP::QActive::publish_ @ src/qf/qf_ps.cpp:71:15
5 29 23 2 1 2 0 0 0.6 QP::QActive::postFIFO_ @ src/qf/qf_actq.cpp:255:15
12 67 20 2 3 0 0 0 0.3 QP::QActive::register_ @ src/qf/qf_qact.cpp:68:15
1 3 1 1 0 1 0 0 0.3 QP::QActive::setThread @ include/qp.hpp:594:10
1 4 2 1 0 1 0 0 0.4 QP::QActive::QActive @ src/qf/qf_qact.cpp:55:10
8 48 32 3 3 1 1 0 0.5 QP::QEQueue::get @ src/qf/qf_qeq.cpp:220:23
3 16 12 1 3 2 0 0 0.5 QP::QEQueue::init @ src/qf/qf_qeq.cpp:58:15
9 55 24 2 4 3 1 0 0.5 QP::QEQueue::post @ src/qf/qf_qeq.cpp:84:15
8 47 29 2 4 2 0 0 0.5 QP::QEQueue::postLIFO @ src/qf/qf_qeq.cpp:164:15
1 4 0 0 0 0 0 0 0.8 QP::QEQueue::QEQueue @ src/qf/qf_qeq.cpp:48:10
1 4 6 1 2 2 0 0 0.4 QP::QTicker::init @ src/qf/qf_actq.cpp:393:15
6 35 23 2 4 1 0 0 0.6 QP::QTicker::trig_ @ src/qf/qf_actq.cpp:441:15
3 15 11 1 4 2 0 0 0.3 QP::QTicker::dispatch @ src/qf/qf_actq.cpp:412:15
1 4 1 1 0 1 0 0 0.2 QP::QTicker::QTicker @ src/qf/qf_actq.cpp:385:10
1 3 1 1 0 0 1 0 0.3 QP::version @ src/qf/qf_act.cpp:52:13
1 4 1 1 1 2 0 0 0.2 QP::QMActive::init @ src/qf/qf_qmact.cpp:58:16
1 4 1 1 1 1 1 0 0.3 QP::QMActive::isIn @ src/qf/qf_qmact.cpp:74:16
1 4 1 1 1 2 0 0 0.2 QP::QMActive::dispatch @ src/qf/qf_qmact.cpp:66:16
1 4 2 1 1 1 0 0 0.5 QP::QMActive::QMActive @ src/qf/qf_qmact.cpp:48:11
1 4 6 1 2 0 1 0 0.2 QP::QTimeEvt::wasDisarmed @ src/qf/qf_time.cpp:261:16
7 43 22 1 4 2 0 0 0.6 QP::QTimeEvt::armX @ src/qf/qf_time.cpp:80:16
7 43 28 2 7 2 0 0 0.4 QP::QTimeEvt::tick @ src/qf/qf_time.cpp:276:16
7 44 24 2 4 1 1 0 0.6 QP::QTimeEvt::rearm @ src/qf/qf_time.cpp:191:16
4 23 23 2 2 0 1 0 0.4 QP::QTimeEvt::disarm @ src/qf/qf_time.cpp:148:16
4 22 20 2 0 3 1 0 0.5 QP::QTimeEvt::expire_ @ src/qf/qf_time.cpp:384:21
3 14 4 1 1 1 1 0 0.1 QP::QTimeEvt::noActive @ src/qf/qf_time.cpp:360:16
1 3 1 1 0 0 1 0 0.3 QP::QTimeEvt::toActive @ include/qp.hpp:726:15
1 3 1 1 0 0 1 0 0.7 QP::QTimeEvt::toTimeEvt @ include/qp.hpp:730:16
3 16 6 1 3 3 0 0 0.5 QP::QTimeEvt::QTimeEvt @ src/qf/qf_time.cpp:54:11
1 4 0 0 0 0 0 0 0.8 QP::QTimeEvt::QTimeEvt @ src/qf/qf_time.cpp:373:11
1 3 1 1 0 0 1 0 0.3 QP::QAsm::state @ include/qp.hpp:225:19
1 4 2 1 0 1 1 0 0.5 QP::QAsm::qm_exit @ include/qp.hpp:292:12
1 4 2 1 0 1 1 0 0.5 QP::QAsm::qm_entry @ include/qp.hpp:278:12
1 3 1 1 0 0 1 0 0.3 QP::QAsm::stateObj @ include/qp.hpp:228:21
1 3 1 1 0 1 0 0 0.3 QP::QEvt::init @ include/qp.hpp:123:10
1 2 0 0 0 0 0 0 0.5 QP::QEvt::init @ include/qp.hpp:120:10
1 3 1 1 0 0 1 0 1.0 QP::QHsm::getStateHandler @ src/qf/qep_hsm.cpp:610:21
4 21 14 2 2 1 1 0 0.2 QP::QMsm::childStateObj @ src/qf/qep_msm.cpp:408:23
1 4 1 1 0 0 1 0 0.3 QP::QMsm::getStateHandler @ src/qf/qep_msm.cpp:432:21
1 5 1 1 0 1 1 0 0.2 QP::QPSet::hasElement @ src/qf/qf_qact.cpp:234:13
1 5 1 1 1 0 1 0 0.4 QP::QPSet::findMax @ src/qf/qf_qact.cpp:273:26
1 4 1 1 0 0 1 0 0.4 QP::QPSet::isEmpty @ src/qf/qf_qact.cpp:214:13
1 4 1 1 0 0 1 0 0.4 QP::QPSet::notEmpty @ src/qf/qf_qact.cpp:224:13
1 3 1 1 0 0 1 0 0.7 QP::QMPool::getBlockSize @ src/qf/qf_mem.cpp:269:20
1 4 1 1 0 0 1 0 0.7 QP::QMPool::getMin @ src/qf/qf_mem.cpp:263:23
1 4 1 1 0 0 1 0 0.7 QP::QMPool::getUse @ src/qf/qf_mem.cpp:251:23
1 4 1 1 0 0 1 0 0.7 QP::QMPool::getFree @ src/qf/qf_mem.cpp:257:23
7 39 13 1 4 1 0 0 0.4 QP::QActive::unsubscribe @ src/qf/qf_ps.cpp:216:15
3 15 8 2 2 2 1 0 0.4 QP::QActive::flushDeferred @ src/qf/qf_defer.cpp:135:24
8 45 18 2 5 0 0 0 0.3 QP::QActive::unsubscribeAll @ src/qf/qf_ps.cpp:245:15
1 4 1 1 1 0 1 0 0.3 QP::QActive::getStateHandler @ src/qf/qf_qact.cpp:165:24
4 21 17 2 1 2 1 0 0.4 QP::QActive::defer @ src/qf/qf_defer.cpp:48:15
1 3 1 1 0 0 1 0 0.3 QP::QActive::getPrio @ include/qp.hpp:580:18
7 39 13 1 4 1 0 0 0.5 QP::QActive::subscribe @ src/qf/qf_ps.cpp:185:15
1 4 1 1 0 0 1 0 0.7 QP::QEQueue::getMin @ src/qf/qf_qeq.cpp:300:24
2 9 4 1 0 0 1 0 0.3 QP::QEQueue::getUse @ src/qf/qf_qeq.cpp:282:24
1 4 1 1 0 0 1 0 0.7 QP::QEQueue::getFree @ src/qf/qf_qeq.cpp:294:24
1 4 1 1 0 0 1 0 0.7 QP::QEQueue::isEmpty @ src/qf/qf_qeq.cpp:306:15
1 4 1 1 1 1 1 0 0.2 QP::QMActive::childStateObj @ src/qf/qf_qmact.cpp:79:27
1 4 1 1 1 0 1 0 0.3 QP::QMActive::getStateHandler @ src/qf/qf_qmact.cpp:85:25
1 3 1 1 0 0 1 0 0.3 QP::QTimeEvt::getInterval @ include/qp.hpp:703:17
1 3 1 1 0 0 1 0 0.3 QP::QTimeEvt::getTickRate @ include/qp.hpp:706:18
1 3 1 1 0 0 1 0 0.3 QP::QTimeEvt::getCtr @ include/qp.hpp:700:17
1 3 0 0 0 0 0 0 0.5 QP::QActive::getThread @ include/qp.hpp:591:33
1 3 0 0 0 0 0 0 0.5 QP::QTimeEvt::getAct @ include/qp.hpp:697:18
1 3 1 1 0 0 1 0 0.3 QP::QActive::getThread @ include/qp.hpp:587:33
1 4 1 1 0 0 1 0 0.7 QP::QEQueue::peekFront @ src/qf/qf_qeq.cpp:312:22
1 3 1 1 0 0 1 0 0.3 QP::QTimeEvt::getAct @ include/qp.hpp:693:18
1 3 0 0 0 0 0 0 0.5 QP::QEQueue::peekFront @ include/qequeue.hpp:75:17
6 37 17 2 11 0 0 0 0.5 QP::QF::run @ src/qv/qv.cpp:115:7
1 3 1 1 1 0 0 0 0.2 QP::QF::init @ src/qv/qv.cpp:102:6
1 2 1 1 1 0 0 0 0.7 QP::QF::stop @ src/qv/qv.cpp:109:6
3 13 8 2 2 0 0 0 0.2 QP::QV::schedEnable @ src/qv/qv.cpp:81:10
3 14 8 2 2 1 0 0 0.2 QP::QV::schedDisable @ src/qv/qv.cpp:62:10
1 3 0 0 0 0 0 0 0.0 QP::QV::QV @ src/qv/qv.cpp:56:5
3 16 12 1 6 6 0 0 0.4 QP::QActive::start @ src/qv/qv.cpp:216:15
3 16 8 1 6 0 0 0 0.4 QP::QF::run @ src/qk/qk.cpp:308:7
1 4 2 1 1 0 0 0 0.5 QP::QF::init @ src/qk/qk.cpp:294:6
1 2 1 1 1 0 0 0 0.7 QP::QF::stop @ src/qk/qk.cpp:303:6
5 25 11 2 4 2 1 0 0.4 QP::QK::sched_act_ @ src/qk/qk.cpp:151:23
6 31 12 2 6 1 0 0 0.5 QP::QK::schedUnlock @ src/qk/qk.cpp:92:10
4 19 9 2 2 0 1 0 0.5 QP::QK::sched_ @ src/qk/qk.cpp:124:23
9 55 24 2 7 0 0 0 0.5 QP::QK::activate_ @ src/qk/qk.cpp:186:10
4 20 12 2 4 1 1 0 0.5 QP::QK::schedLock @ src/qk/qk.cpp:65:18
1 4 0 0 0 0 0 0 0.0 QP::QK::QK @ src/qk/qk.cpp:56:5
4 23 16 1 8 6 0 0 0.4 QP::QActive::start @ src/qk/qk.cpp:344:15
1 5 1 1 0 1 0 0 0.3 QP::QXK_contextSw_ @ src/qxk/qxk.cpp:157:6
4 20 8 1 4 2 0 0 0.2 QP::QXSemaphore::init @ src/qxk/qxk_sema.cpp:58:19
13 81 37 2 10 1 1 0 0.6 QP::QXSemaphore::wait @ src/qxk/qxk_sema.cpp:79:19
10 61 27 2 11 0 1 0 0.4 QP::QXSemaphore::signal @ src/qxk/qxk_sema.cpp:192:19
5 27 16 2 3 0 1 0 0.3 QP::QXSemaphore::tryWait @ src/qxk/qxk_sema.cpp:158:19
1 3 0 0 0 0 0 0 0.0 QP::QXSemaphore::QXSemaphore @ src/qxk/qxk_sema.cpp:52:14
3 16 12 1 7 0 0 0 0.4 QP::QF::run @ src/qxk/qxk.cpp:387:7
1 5 5 1 1 0 0 0 0.7 QP::QF::init @ src/qxk/qxk.cpp:367:6
1 2 1 1 1 0 0 0 0.7 QP::QF::stop @ src/qxk/qxk.cpp:381:6
6 32 14 2 6 1 0 0 0.5 QP::QXK::schedUnlock @ src/qxk/qxk.cpp:100:11
4 21 11 1 6 0 0 0 0.3 QP::QXK::threadExit_ @ src/qxk/qxk.cpp:338:11
1 3 1 1 0 1 1 0 0.3 QP::QXK::qmstate_cast_ @ include/qxk.hpp:67:28
9 49 23 2 5 0 1 0 0.4 QP::QXK::sched_ @ src/qxk/qxk.cpp:186:24
3 14 8 1 3 0 1 0 0.2 QP::QXK::current @ src/qxk/qxk.cpp:134:16
13 80 36 3 12 0 0 0 0.5 QP::QXK::activate_ @ src/qxk/qxk.cpp:234:11
5 27 13 2 5 1 1 0 0.3 QP::QXK::schedLock @ src/qxk/qxk.cpp:65:19
1 4 0 0 0 0 0 0 0.0 QP::QXK::QXK @ src/qxk/qxk.cpp:53:6
7 41 18 1 8 6 0 0 0.5 QP::QActive::start @ src/qxk/qxk.cpp:425:15
8 47 19 1 6 0 0 0 0.7 QP::QXMutex::relOneThr_ @ src/qxk/qxk_mutex.cpp:337:15
2 10 8 1 4 1 0 0 0.4 QP::QXMutex::init @ src/qxk/qxk_mutex.cpp:56:15
11 69 31 2 11 1 1 0 0.5 QP::QXMutex::lock @ src/qxk/qxk_mutex.cpp:157:15
12 73 32 2 9 0 0 0 0.5 QP::QXMutex::unlock @ src/qxk/qxk_mutex.cpp:259:15
14 86 29 2 3 1 1 0 0.7 QP::QXMutex::tryAcq_ @ src/qxk/qxk_mutex.cpp:74:15
6 34 13 2 4 0 1 0 0.4 QP::QXMutex::tryLock @ src/qxk/qxk_mutex.cpp:227:15
1 3 0 0 0 0 0 0 0.0 QP::QXMutex::QXMutex @ src/qxk/qxk_mutex.cpp:52:10
2 9 8 1 5 0 1 0 0.4 QP::QXThread::delayCancel @ src/qxk/qxk_xthr.cpp:125:16
1 4 3 1 1 2 0 0 0.2 QP::QXThread::init @ src/qxk/qxk_xthr.cpp:63:16
2 7 1 1 1 1 0 0 0.3 QP::QXThread::init @ include/qxk.hpp:90:10
7 40 18 1 7 1 1 0 0.5 QP::QXThread::delay @ src/qxk/qxk_xthr.cpp:79:16
6 35 19 1 8 6 0 0 0.4 QP::QXThread::start @ src/qxk/qxk_xthr.cpp:325:16
5 27 11 2 1 2 0 0 0.7 QP::QXThread::teArm_ @ src/qxk/qxk_xthr.cpp:271:16
1 4 3 1 1 2 0 0 0.2 QP::QXThread::dispatch @ src/qxk/qxk_xthr.cpp:71:16
13 83 42 2 8 1 1 0 0.5 QP::QXThread::queueGet @ src/qxk/qxk_xthr.cpp:142:24
1 4 2 1 1 1 0 0 1.0 QP::QXThread::timeout_ @ src/qxk/qxk_xthr.cpp:259:16
2 8 5 1 0 0 1 0 0.5 QP::QXThread::teDisarm_ @ src/qxk/qxk_xthr.cpp:312:16
1 5 1 1 0 2 0 0 0.3 QP::QXThread::QXThread @ src/qxk/qxk_xthr.cpp:54:11
2 9 3 1 3 0 0 0 0.5 QP::QXThread::block_ @ src/qxk/qxk_xthr.cpp:235:16
2 9 3 1 3 0 0 0 0.5 QP::QXThread::unblock_ @ src/qxk/qxk_xthr.cpp:248:16
1 3 0 0 0 0 0 0 0.5 QP::QActive::getOsObject @ include/qp.hpp:604:33
1 3 0 0 0 0 0 0 0.5 QP::QXThread::getTimeEvt @ include/qxk.hpp:107:22
1 3 1 1 0 0 1 0 0.3 QP::QActive::getOsObject @ include/qp.hpp:600:33
1 3 1 1 0 0 1 0 0.3 QP::QXThread::getTimeEvt @ include/qxk.hpp:103:22
5 29 21 3 1 1 1 0 0.2 (anonymous namespace)::rxParseCmd_ @ src/qs/qs_rx.cpp:569:6
12 74 46 4 5 1 1 0 0.3 (anonymous namespace)::rxParseEvt_ @ src/qs/qs_rx.cpp:756:6
5 27 19 2 1 1 1 0 0.2 (anonymous namespace)::rxParseObj_ @ src/qs/qs_rx.cpp:642:6
15 89 41 3 3 1 1 0 0.2 (anonymous namespace)::rxParsePPF_ @ src/qs/qs_rx.cpp:673:6
15 95 31 2 2 1 0 0 0.2 (anonymous namespace)::rxParseRec_ @ src/qs/qs_rx.cpp:440:6
3 16 9 1 4 1 1 0 0.4 (anonymous namespace)::queryCurrAO_ @ src/qs/qs_rx.cpp:1519:6
3 16 9 2 5 1 1 0 0.3 (anonymous namespace)::queryCurrEP_ @ src/qs/qs_rx.cpp:1538:6
7 33 3 2 8 1 0 0 0.6 (anonymous namespace)::rxParseData_ @ src/qs/qs_rx.cpp:406:6
11 61 25 3 3 1 1 0 0.2 (anonymous namespace)::rxParseMisc_ @ src/qs/qs_rx.cpp:528:6
1 4 7 1 5 1 0 0 0.2 (anonymous namespace)::rxReportAck_ @ src/qs/qs_rx.cpp:1557:6
15 95 40 2 16 1 0 0 0.2 (anonymous namespace)::queryCurrObj_ @ src/qs/qs_rx.cpp:1359:6
1 5 8 1 7 1 0 0 0.3 (anonymous namespace)::rxReportDone_ @ src/qs/qs_rx.cpp:1577:6
6 33 20 3 2 1 1 0 0.2 (anonymous namespace)::rxParseFilter_ @ src/qs/qs_rx.cpp:603:6
1 5 7 1 5 1 0 0 0.2 (anonymous namespace)::rxReportError_ @ src/qs/qs_rx.cpp:1567:6
9 51 42 2 9 2 0 0 0.6 (anonymous namespace)::queryCurrObjOut_ @ src/qs/qs_rx.cpp:1462:6
1 5 3 1 3 0 0 0 0.2 (anonymous namespace)::rxHandleGoodCmd_ @ src/qs/qs_rx.cpp:1034:6
15 90 28 2 8 0 0 0 0.4 (anonymous namespace)::rxHandleGoodEvt_ @ src/qs/qs_rx.cpp:1218:6
8 44 15 2 6 0 0 0 0.2 (anonymous namespace)::rxHandleGoodObj_ @ src/qs/qs_rx.cpp:1176:6
12 71 36 3 10 0 0 0 0.3 (anonymous namespace)::rxHandleGoodPPF_ @ src/qs/qs_rx.cpp:1048:6
3 16 11 2 5 1 0 0 0.2 (anonymous namespace)::rxHandleBadFrame_ @ src/qs/qs_rx.cpp:1337:6
1 4 4 1 3 0 0 0 0.3 (anonymous namespace)::rxHandleGoodInfo_ @ src/qs/qs_rx.cpp:1004:6
1 5 3 1 3 0 0 0 0.2 (anonymous namespace)::rxHandleGoodTick_ @ src/qs/qs_rx.cpp:1013:6
13 78 35 3 10 1 0 0 0.2 (anonymous namespace)::rxHandleGoodFrame_ @ src/qs/qs_rx.cpp:924:6
5 29 14 2 2 0 0 0 0.3 (anonymous namespace)::rxHandleGoodFilter_ @ src/qs/qs_rx.cpp:1127:6
1 4 1 1 0 1 0 0 0.3 (anonymous namespace)::tran_ @ src/qs/qs_rx.cpp:400:6
4 21 14 2 1 0 0 0 0.3 (anonymous namespace)::rxPoke_ @ src/qs/qs_rx.cpp:847:6
1 4 2 1 0 1 1 0 0.3 QP::QS::force_cast @ include/qs.hpp:565:18
8 39 8 2 0 1 1 0 0.4 QP::QS::getCurrObj @ src/qs/qs_rx.cpp:343:11
6 39 27 2 3 1 0 0 0.4 QP::QS::glbFilter_ @ src/qs/qs.cpp:152:10
7 42 28 2 3 1 0 0 0.2 QP::QS::locFilter_ @ src/qs/qs.cpp:221:10
1 4 3 1 1 1 0 0 0.6 QP::QS::rxParseBuf @ src/qs/qs_rx.cpp:279:10
8 42 11 2 0 2 1 0 0.3 QP::QS::setCurrObj @ src/qs/qs_rx.cpp:322:10
2 10 8 1 7 2 0 0 0.4 QP::QS::fun_dict_pre_ @ src/qs/qs.cpp:704:10
1 4 5 1 5 2 0 0 0.2 QP::QS::isr_exit_pre_ @ src/qs/qs.cpp:828:10
2 10 8 1 7 2 0 0 0.4 QP::QS::obj_dict_pre_ @ src/qs/qs.cpp:602:10
2 10 9 1 8 3 0 0 0.3 QP::QS::sig_dict_pre_ @ src/qs/qs.cpp:579:10
1 5 8 1 7 2 0 0 0.5 QP::QS::usr_dict_pre_ @ src/qs/qs.cpp:724:10
3 16 10 1 8 3 0 0 0.2 QP::QS::assertion_pre_ @ src/qs/qs.cpp:771:10
1 4 5 1 5 0 0 0 0.3 QP::QS::crit_exit_pre_ @ src/qs/qs.cpp:804:10
1 5 8 1 7 3 0 0 0.3 QP::QS::enum_dict_pre_ @ src/qs/qs.cpp:743:10
1 4 5 1 5 2 0 0 0.2 QP::QS::isr_entry_pre_ @ src/qs/qs.cpp:815:10
1 4 5 1 5 0 0 0 0.3 QP::QS::crit_entry_pre_ @ src/qs/qs.cpp:794:10
5 31 26 1 5 1 0 0 0.3 QP::QS::target_info_pre_ @ src/qs/qs.cpp:871:10
11 65 40 2 8 3 0 0 0.3 QP::QS::obj_arr_dict_pre_ @ src/qs/qs.cpp:623:10
3 15 9 1 0 1 1 0 0.6 QP::QS::rxPut @ src/qs/qs_rx.cpp:285:10
8 43 28 2 0 0 0 0 0.4 QP::QS::endRec_ @ src/qs/qs.cpp:300:10
3 15 11 2 0 0 1 0 0.7 QP::QS::getByte @ src/qs/qs.cpp:65:19
1 5 7 1 5 2 0 0 0.4 QP::QS::initBuf @ src/qs/qs.cpp:44:10
7 38 24 3 5 0 0 0 0.5 QP::QS::rxParse @ src/qs/qs_rx.cpp:234:10
7 34 27 2 0 2 0 0 0.8 QP::QS::u8_fmt_ @ src/qs/qs.cpp:438:10
6 27 22 2 0 1 0 0 0.7 QP::QS::u8_raw_ @ src/qs/qs.cpp:332:10
8 44 31 2 0 2 0 0 0.7 QP::QS::f32_fmt_ @ src/qs/qs_fp.cpp:38:10
15 86 52 2 0 2 0 0 0.4 QP::QS::f64_fmt_ @ src/qs/qs_fp.cpp:72:10
5 25 20 2 0 1 1 0 0.4 QP::QS::getBlock @ src/qs/qs.cpp:85:26
13 67 45 2 0 2 0 0 0.6 QP::QS::mem_fmt_ @ src/qs/qs.cpp:549:10
1 5 2 1 1 1 0 0 0.4 QP::QS::obj_raw_ @ src/qs/qs.cpp:400:10
5 25 27 1 0 1 0 0 0.7 QP::QS::str_fmt_ @ src/qs/qs.cpp:519:10
4 20 22 1 0 1 0 0 0.6 QP::QS::str_raw_ @ src/qs/qs.cpp:415:10
12 61 44 2 0 2 0 0 0.7 QP::QS::u16_fmt_ @ src/qs/qs.cpp:462:10
11 53 39 2 0 1 0 0 0.5 QP::QS::u16_raw_ @ src/qs/qs.cpp:364:10
8 42 30 2 0 2 0 0 0.7 QP::QS::u32_fmt_ @ src/qs/qs.cpp:489:10
7 36 25 2 0 1 0 0 0.5 QP::QS::u32_raw_ @ src/qs/qs.cpp:382:10
12 63 41 2 0 2 0 0 0.3 QP::QS::u64_fmt_ @ src/qs/qs_64bit.cpp:56:10
7 36 26 2 0 1 0 0 0.2 QP::QS::u64_raw_ @ src/qs/qs_64bit.cpp:38:10
7 35 29 2 0 1 0 0 0.6 QP::QS::beginRec_ @ src/qs/qs.cpp:280:10
2 10 1 1 0 3 1 0 0.2 QP::QS::fltCheck_ @ src/qs/qs.cpp:127:10
3 14 8 2 0 1 1 0 0.3 QP::QS::getCurrId @ src/qs/qs_rx.cpp:379:18
1 4 1 1 0 2 1 0 0.2 QP::QS::glbCheck_ @ src/qs/qs.cpp:139:10
1 5 1 1 0 1 1 0 0.2 QP::QS::locCheck_ @ src/qs/qs.cpp:146:10
3 14 8 2 0 0 1 0 0.3 QP::QS::rxGetFree @ src/qs/qs_rx.cpp:302:19
1 5 7 1 5 2 0 0 0.3 QP::QS::rxInitBuf @ src/qs/qs_rx.cpp:212:10
3 15 10 2 0 2 1 0 0.2 QP::QS::setCurrId @ src/qs/qs_rx.cpp:359:10
11 51 37 2 0 2 0 0 0.5 QP::QS::u8u8_raw_ @ src/qs/qs.cpp:346:10
1 4 2 1 0 1 1 0 0.2 QP::QAsm::qm_exit @ include/qp.hpp:286:12
1 4 2 1 0 1 1 0 0.2 QP::QAsm::qm_entry @ include/qp.hpp:272:12
13 75 29 2 1 0 1 0 0.3 QP::monthNum @ src/qs/qs.cpp:842:14
1 3 1 1 0 0 1 0 0.3 QP::QSpyId::getPrio @ include/qs.hpp:224:23

Backward Traceability

  • SDS_QP_MOD_01: QP/C++ Framework shall collect metrics and apply HIS limits. enduid

File Metrics

This section contains the file metrics measured by the PC-Lint-Plus (v2025) static analysis tool. The metrics were collected for most source and header files in the QP/C++ distribution, including the QP/Spy software tracing component (typically inactive in the Release build configuration).

HIS Metric PCLP Metrics Description (from PCLP Manual)
LINES num_lines The number of lines in a file prior to preprocessing.
CODE num_code_lines The number of code lines in a file prior to preprocessing.
COMMENT num_comment_lines The number of comment lines in a file prior to preprocessing.
INCL num_include_directives The number of lines with the grammatical form of an include directive written within a file prior to preprocessing. This includes directives within conditionally disabled regions.

SMR_QP_FILE

QP/C++ file metrics report.

LINES CODE COMMENT INCL File
----------------------------------------
102 57 37 0 qpcpp/include/qequeue.hpp
114 60 41 0 qpcpp/include/qk.hpp
110 68 35 0 qpcpp/include/qmpool.hpp
949 698 181 0 qpcpp/include/qp.hpp
95 39 46 0 qpcpp/include/qp_pkg.hpp
776 556 206 0 qpcpp/include/qs.hpp
115 72 33 0 qpcpp/include/qs_dummy.hpp
184 130 55 0 qpcpp/include/qs_pkg.hpp
37 7 30 0 qpcpp/include/qstamp.hpp
84 33 41 0 qpcpp/include/qv.hpp
242 156 57 0 qpcpp/include/qxk.hpp
616 391 238 6 qpcpp/src/qf/qep_hsm.cpp
437 302 132 6 qpcpp/src/qf/qep_msm.cpp
91 40 58 6 qpcpp/src/qf/qf_act.cpp
489 316 197 6 qpcpp/src/qf/qf_actq.cpp
156 95 81 6 qpcpp/src/qf/qf_defer.cpp
408 246 132 6 qpcpp/src/qf/qf_dyn.cpp
284 164 137 6 qpcpp/src/qf/qf_mem.cpp
287 150 107 6 qpcpp/src/qf/qf_ps.cpp
284 188 111 6 qpcpp/src/qf/qf_qact.cpp
318 213 153 6 qpcpp/src/qf/qf_qeq.cpp
90 42 55 6 qpcpp/src/qf/qf_qmact.cpp
428 266 173 6 qpcpp/src/qf/qf_time.cpp
381 228 151 6 qpcpp/src/qk/qk.cpp
939 655 342 4 qpcpp/src/qs/qs.cpp
84 39 44 2 qpcpp/src/qs/qs_64bit.cpp
119 60 64 2 qpcpp/src/qs/qs_fp.cpp
1590 1345 440 5 qpcpp/src/qs/qs_rx.cpp
33 5 28 1 qpcpp/src/qs/qstamp.cpp
590 391 198 5 qpcpp/src/qs/qutest.cpp
245 147 101 6 qpcpp/src/qv/qv.cpp
469 295 168 6 qpcpp/src/qxk/qxk.cpp
386 214 155 6 qpcpp/src/qxk/qxk_mutex.cpp
251 148 102 6 qpcpp/src/qxk/qxk_sema.cpp
373 195 143 6 qpcpp/src/qxk/qxk_xthr.cpp
127 63 51 7 qpcpp/static-analysis/pclp/qk/qp_port.hpp
209 17 165 0 qpcpp/static-analysis/pclp/qp_config.hpp
106 45 50 7 qpcpp/static-analysis/pclp/qv/qp_port.hpp
49 9 38 2 qpcpp/static-analysis/pclp/qv/qs_port.hpp
134 66 53 7 qpcpp/static-analysis/pclp/qxk/qp_port.hpp

Backward Traceability

  • SDS_QP_MOD_01: QP/C++ Framework shall collect metrics and apply HIS limits. enduid

Introduction