QP/C++  7.3.4
Real-Time Embedded Framework
Loading...
Searching...
No Matches
QP/C++ Code Metrics
================================================
NLOC CCN token PARAM length location
------------------------------------------------
9 1 41 0 9 QP::QEQueue::QEQueue@87-95@..\..\qpcpp\include\qequeue.hpp
3 1 10 0 3 QP::QEQueue::getNFree@111-113@..\..\qpcpp\include\qequeue.hpp
3 1 10 0 3 QP::QEQueue::getNMin@114-116@..\..\qpcpp\include\qequeue.hpp
3 1 12 0 3 QP::QEQueue::isEmpty@117-119@..\..\qpcpp\include\qequeue.hpp
9 1 40 0 9 QP::QMPool::QMPool@112-120@..\..\qpcpp\include\qmpool.hpp
3 1 10 0 3 QP::QMPool::getNMin@136-138@..\..\qpcpp\include\qmpool.hpp
3 1 10 0 3 QP::QMPool::getNFree@139-141@..\..\qpcpp\include\qmpool.hpp
5 1 24 1 5 QP::QEvt::QEvt@157-161@..\..\qpcpp\include\qp.hpp
4 2 30 1 4 QP::QEvt::verify_@163-166@..\..\qpcpp\include\qp.hpp
3 1 20 0 3 QP::QEvt::getPoolNum_@167-169@..\..\qpcpp\include\qp.hpp
1 1 10 0 1 QP::QAsmAttr::QAsmAttr@213-213@..\..\qpcpp\include\qp.hpp
4 1 14 0 4 QP::QAsm::QAsm@266-269@..\..\qpcpp\include\qp.hpp
2 1 6 0 3 QP::QAsm::~QAsm@274-276@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QAsm::init@281-283@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::isIn@287-290@..\..\qpcpp\include\qp.hpp
3 1 12 0 3 QP::QAsm::state@291-293@..\..\qpcpp\include\qp.hpp
3 1 12 0 3 QP::QAsm::stateObj@294-296@..\..\qpcpp\include\qp.hpp
3 1 11 0 3 QP::QAsm::getStateHandler@299-301@..\..\qpcpp\include\qp.hpp
8 1 35 2 8 QP::QAsm::top@303-310@..\..\qpcpp\include\qp.hpp
4 1 18 1 4 QP::QAsm::tran@313-316@..\..\qpcpp\include\qp.hpp
4 1 18 1 4 QP::QAsm::tran_hist@317-320@..\..\qpcpp\include\qp.hpp
4 1 18 1 4 QP::QAsm::super@321-324@..\..\qpcpp\include\qp.hpp
4 1 30 1 4 QP::QAsm::qm_tran@325-328@..\..\qpcpp\include\qp.hpp
4 1 30 1 4 QP::QAsm::qm_tran_init@329-332@..\..\qpcpp\include\qp.hpp
8 1 42 2 8 QP::QAsm::qm_tran_hist@333-340@..\..\qpcpp\include\qp.hpp
4 1 30 1 4 QP::QAsm::qm_tran_ep@341-344@..\..\qpcpp\include\qp.hpp
8 1 40 2 8 QP::QAsm::qm_tran_xp@345-352@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::qm_entry@355-358@..\..\qpcpp\include\qp.hpp
4 1 22 1 4 QP::QAsm::qm_entry@362-365@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::qm_exit@369-372@..\..\qpcpp\include\qp.hpp
4 1 22 1 4 QP::QAsm::qm_exit@376-379@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::qm_sm_exit@381-384@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::qm_super_sub@385-388@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QHsm::init@403-405@..\..\qpcpp\include\qp.hpp
3 1 12 0 3 QP::QHsm::getStateHandler@413-415@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QMsm::init@433-435@..\..\qpcpp\include\qp.hpp
3 1 13 0 3 QP::QMsm::getStateHandler@441-443@..\..\qpcpp\include\qp.hpp
4 2 20 0 6 QP::QPSet::setEmpty@617-622@..\..\qpcpp\include\qp.hpp
4 3 38 0 7 QP::QPSet::isEmpty@623-629@..\..\qpcpp\include\qp.hpp
4 3 38 0 7 QP::QPSet::notEmpty@630-636@..\..\qpcpp\include\qp.hpp
6 3 102 1 9 QP::QPSet::hasElement@637-645@..\..\qpcpp\include\qp.hpp
9 3 109 1 12 QP::QPSet::insert@646-657@..\..\qpcpp\include\qp.hpp
9 3 113 1 12 QP::QPSet::remove@658-669@..\..\qpcpp\include\qp.hpp
6 3 48 0 9 QP::QPSet::findMax@670-678@..\..\qpcpp\include\qp.hpp
4 2 35 1 6 QP::QPSet::update_@681-686@..\..\qpcpp\include\qp.hpp
5 3 72 1 8 QP::QPSet::verify_@690-697@..\..\qpcpp\include\qp.hpp
10 1 63 1 13 QP::QActive::QActive@766-778@..\..\qpcpp\include\qp.hpp
6 1 35 2 6 QP::QActive::init@781-786@..\..\qpcpp\include\qp.hpp
3 1 20 1 3 QP::QActive::init@787-789@..\..\qpcpp\include\qp.hpp
6 1 35 2 6 QP::QActive::dispatch@790-795@..\..\qpcpp\include\qp.hpp
3 1 27 1 3 QP::QActive::isIn@796-798@..\..\qpcpp\include\qp.hpp
3 1 26 1 3 QP::QActive::childState@799-801@..\..\qpcpp\include\qp.hpp
9 1 49 5 9 QP::QActive::start@812-820@..\..\qpcpp\include\qp.hpp
3 1 18 0 3 QP::QActive::getPrio@851-853@..\..\qpcpp\include\qp.hpp
4 1 38 1 4 QP::QActive::setPrio@854-857@..\..\qpcpp\include\qp.hpp
3 1 18 0 3 QP::QActive::getPThre@858-860@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QActive::getEQueue@863-865@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QActive::getOsObject@869-871@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QActive::getThread@875-877@..\..\qpcpp\include\qp.hpp
3 1 13 1 3 QP::QActive::setThread@881-883@..\..\qpcpp\include\qp.hpp
6 1 35 2 6 QP::QMActive::init@915-920@..\..\qpcpp\include\qp.hpp
3 1 20 1 3 QP::QMActive::init@921-923@..\..\qpcpp\include\qp.hpp
6 1 35 2 6 QP::QMActive::dispatch@924-929@..\..\qpcpp\include\qp.hpp
3 1 27 1 3 QP::QMActive::isIn@930-932@..\..\qpcpp\include\qp.hpp
3 1 23 0 3 QP::QMActive::getStateHandler@935-937@..\..\qpcpp\include\qp.hpp
3 1 30 1 3 QP::QMActive::isInState@939-941@..\..\qpcpp\include\qp.hpp
4 1 30 1 4 QP::QMActive::childStateObj@942-945@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QTimeEvt::getAct@983-985@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QTimeEvt::getCtr@986-988@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QTimeEvt::getInterval@989-991@..\..\qpcpp\include\qp.hpp
3 1 16 0 3 QP::QTimeEvt::toActive@1009-1011@..\..\qpcpp\include\qp.hpp
3 1 16 0 3 QP::QTimeEvt::toTimeEvt@1012-1014@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QTicker::init@1035-1037@..\..\qpcpp\include\qp.hpp
6 1 23 2 6 QP::QF::psInit@1068-1073@..\..\qpcpp\include\qp.hpp
7 1 34 3 7 QP::QF::publish_@1077-1083@..\..\qpcpp\include\qp.hpp
6 1 26 2 6 QP::QF::tick@1087-1092@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QF::getQueueMin@1096-1098@..\..\qpcpp\include\qp.hpp
3 1 29 1 3 QP::QEvt_refCtr_inc_@92-94@..\..\qpcpp\include\qp_pkg.hpp
3 1 29 1 3 QP::QEvt_refCtr_dec_@96-98@..\..\qpcpp\include\qp_pkg.hpp
3 1 18 0 3 QP::QSpyId::getPrio@247-249@..\..\qpcpp\include\qs.hpp
7 1 28 1 7 QP::QS::force_cast@715-721@..\..\qpcpp\include\qs.hpp
14 3 70 1 17 QP::QS::rxPut@1012-1028@..\..\qpcpp\include\qs.hpp
3 1 19 1 3 QP::QXThread::init@108-110@..\..\qpcpp\include\qxk.hpp
3 1 10 0 3 QP::QXThread::getTimeEvt@114-116@..\..\qpcpp\include\qxk.hpp
6 1 31 1 6 QP::QHsm::QHsm@119-124@..\..\qpcpp\src\qf\qep_hsm.cpp
85 11 489 2 120 QP::QHsm::init@127-246@..\..\qpcpp\src\qf\qep_hsm.cpp
153 20 865 2 201 QP::QHsm::dispatch@249-449@..\..\qpcpp\src\qf\qep_hsm.cpp
26 4 147 1 34 QP::QHsm::isIn@452-485@..\..\qpcpp\src\qf\qep_hsm.cpp
22 3 107 1 30 QP::QHsm::childState@488-517@..\..\qpcpp\src\qf\qep_hsm.cpp
115 21 568 2 151 QP::QHsm::hsm_tran@520-670@..\..\qpcpp\src\qf\qep_hsm.cpp
6 1 28 1 6 QP::QMsm::QMsm@98-103@..\..\qpcpp\src\qf\qep_msm.cpp
39 4 240 2 59 QP::QMsm::init@106-164@..\..\qpcpp\src\qf\qep_msm.cpp
150 22 857 2 205 QP::QMsm::dispatch@167-371@..\..\qpcpp\src\qf\qep_msm.cpp
19 4 98 1 22 QP::QMsm::isIn@374-395@..\..\qpcpp\src\qf\qep_msm.cpp
19 4 99 1 22 QP::QMsm::isInState@398-419@..\..\qpcpp\src\qf\qep_msm.cpp
43 9 197 1 47 QP::QMsm::childStateObj@422-468@..\..\qpcpp\src\qf\qep_msm.cpp
63 10 355 2 73 QP::QMsm::execTatbl_@471-543@..\..\qpcpp\src\qf\qep_msm.cpp
33 5 181 3 43 QP::QMsm::exitToTranSource_@546-588@..\..\qpcpp\src\qf\qep_msm.cpp
54 7 275 2 67 QP::QMsm::enterHistory_@591-657@..\..\qpcpp\src\qf\qep_msm.cpp
3 1 13 0 3 QP::QMsm::topQMState@660-662@..\..\qpcpp\src\qf\qep_msm.cpp
10 2 59 2 10 QP::QF::bzero_@81-90@..\..\qpcpp\src\qf\qf_act.cpp
24 6 155 1 29 QP::QF_LOG2@101-129@..\..\qpcpp\src\qf\qf_act.cpp
95 20 513 3 142 QP::QActive::post_@71-212@..\..\qpcpp\src\qf\qf_actq.cpp
51 12 330 1 79 QP::QActive::postLIFO@221-299@..\..\qpcpp\src\qf\qf_actq.cpp
36 3 217 0 47 QP::QActive::get_@308-354@..\..\qpcpp\src\qf\qf_actq.cpp
5 1 30 1 6 QP::QTicker::QTicker@365-370@..\..\qpcpp\src\qf\qf_actq.cpp
13 1 51 2 16 QP::QTicker::init@373-388@..\..\qpcpp\src\qf\qf_actq.cpp
18 2 89 2 22 QP::QTicker::dispatch@391-412@..\..\qpcpp\src\qf\qf_actq.cpp
24 2 134 1 35 QP::QTicker::trig_@415-449@..\..\qpcpp\src\qf\qf_actq.cpp
19 1 97 2 21 QP::QActive::defer@70-90@..\..\qpcpp\src\qf\qf_defer.cpp
37 3 182 1 54 QP::QActive::recall@99-152@..\..\qpcpp\src\qf\qf_defer.cpp
17 4 73 2 20 QP::QActive::flushDeferred@161-180@..\..\qpcpp\src\qf\qf_defer.cpp
4 1 19 1 4 QP::QEvt::ctor@73-76@..\..\qpcpp\src\qf\qf_dyn.cpp
27 3 182 3 37 QP::QF::poolInit@87-123@..\..\qpcpp\src\qf\qf_dyn.cpp
10 1 46 0 11 QP::QF::poolGetMaxBlockSize@126-136@..\..\qpcpp\src\qf\qf_dyn.cpp
12 3 83 1 16 QP::QF::getPoolMin@139-154@..\..\qpcpp\src\qf\qf_dyn.cpp
54 7 318 3 77 QP::QF::newX_@157-233@..\..\qpcpp\src\qf\qf_dyn.cpp
40 5 244 1 54 QP::QF::gc@236-289@..\..\qpcpp\src\qf\qf_dyn.cpp
23 3 127 2 33 QP::QF::newRef_@292-324@..\..\qpcpp\src\qf\qf_dyn.cpp
17 3 104 1 26 QP::QF::deleteRef_@327-352@..\..\qpcpp\src\qf\qf_dyn.cpp
41 5 281 3 58 QP::QMPool::init@72-129@..\..\qpcpp\src\qf\qf_mem.cpp
48 4 231 2 75 QP::QMPool::get@132-206@..\..\qpcpp\src\qf\qf_mem.cpp
24 2 139 2 37 QP::QMPool::put@209-245@..\..\qpcpp\src\qf\qf_mem.cpp
3 1 12 0 3 QP::QMPool::getBlockSize@248-250@..\..\qpcpp\src\qf\qf_mem.cpp
11 2 69 2 15 QP::QActive::psInit@84-98@..\..\qpcpp\src\qf\qf_ps.cpp
61 7 355 3 100 QP::QActive::publish_@107-206@..\..\qpcpp\src\qf\qf_ps.cpp
21 5 159 1 29 QP::QActive::subscribe@215-243@..\..\qpcpp\src\qf\qf_ps.cpp
21 5 159 1 29 QP::QActive::unsubscribe@252-280@..\..\qpcpp\src\qf\qf_ps.cpp
27 5 179 0 35 QP::QActive::unsubscribeAll@289-323@..\..\qpcpp\src\qf\qf_ps.cpp
35 10 230 0 48 QP::QActive::register_@76-123@..\..\qpcpp\src\qf\qf_qact.cpp
12 3 80 0 15 QP::QActive::unregister_@132-146@..\..\qpcpp\src\qf\qf_qact.cpp
14 2 74 2 14 QP::QEQueue::init@72-85@..\..\qpcpp\src\qf\qf_qeq.cpp
59 8 295 3 78 QP::QEQueue::post@88-165@..\..\qpcpp\src\qf\qf_qeq.cpp
38 5 186 2 49 QP::QEQueue::postLIFO@168-216@..\..\qpcpp\src\qf\qf_qeq.cpp
38 4 202 1 51 QP::QEQueue::get@219-269@..\..\qpcpp\src\qf\qf_qeq.cpp
6 1 39 1 6 QP::QMActive::QMActive@72-77@..\..\qpcpp\src\qf\qf_qmact.cpp
18 2 85 3 21 QP::QTimeEvt::QTimeEvt@73-93@..\..\qpcpp\src\qf\qf_time.cpp
37 8 226 2 59 QP::QTimeEvt::armX@96-154@..\..\qpcpp\src\qf\qf_time.cpp
34 3 177 0 44 QP::QTimeEvt::disarm@157-200@..\..\qpcpp\src\qf\qf_time.cpp
35 8 225 1 60 QP::QTimeEvt::rearm@203-262@..\..\qpcpp\src\qf\qf_time.cpp
10 1 54 0 13 QP::QTimeEvt::wasDisarmed@265-277@..\..\qpcpp\src\qf\qf_time.cpp
91 9 512 2 137 QP::QTimeEvt::tick@280-416@..\..\qpcpp\src\qf\qf_time.cpp
17 3 79 1 18 QP::QTimeEvt::noActive@419-436@..\..\qpcpp\src\qf\qf_time.cpp
10 1 37 0 12 QP::QTimeEvt::QTimeEvt@439-450@..\..\qpcpp\src\qf\qf_time.cpp
25 2 154 1 37 QP::QK::schedLock@76-112@..\..\qpcpp\src\qk\qk.cpp
23 4 149 1 34 QP::QK::schedUnlock@115-148@..\..\qpcpp\src\qk\qk.cpp
31 4 179 0 43 QK_sched_@161-203@..\..\qpcpp\src\qk\qk.cpp
95 18 681 0 154 QK_activate_@206-359@..\..\qpcpp\src\qk\qk.cpp
12 2 139 0 20 QP::QF::init@368-387@..\..\qpcpp\src\qk\qk.cpp
3 1 9 0 4 QP::QF::stop@390-393@..\..\qpcpp\src\qk\qk.cpp
23 6 113 0 41 QP::QF::run@396-436@..\..\qpcpp\src\qk\qk.cpp
31 3 170 6 39 QP::QActive::start@448-486@..\..\qpcpp\src\qk\qk.cpp
18 2 116 1 25 QP::QV::schedDisable@79-103@..\..\qpcpp\src\qv\qv.cpp
17 2 103 0 24 QP::QV::schedEnable@106-129@..\..\qpcpp\src\qv\qv.cpp
8 2 89 0 14 QP::QF::init@140-153@..\..\qpcpp\src\qv\qv.cpp
3 1 9 0 4 QP::QF::stop@156-159@..\..\qpcpp\src\qv\qv.cpp
60 16 390 0 114 QP::QF::run@162-275@..\..\qpcpp\src\qv\qv.cpp
21 1 112 6 25 QP::QActive::start@287-311@..\..\qpcpp\src\qv\qv.cpp
26 3 154 1 36 QP::QXK::schedLock@76-111@..\..\qpcpp\src\qxk\qxk.cpp
21 3 126 1 30 QP::QXK::schedUnlock@114-143@..\..\qpcpp\src\qxk\qxk.cpp
14 2 77 0 19 QP::QXK::current@146-164@..\..\qpcpp\src\qxk\qxk.cpp
45 8 245 0 57 QXK_sched_@177-233@..\..\qpcpp\src\qxk\qxk.cpp
63 16 411 0 100 QXK_activate_@236-335@..\..\qpcpp\src\qxk\qxk.cpp
20 5 115 1 26 QXK_contextSw_@338-363@..\..\qpcpp\src\qxk\qxk.cpp
17 2 132 0 25 QXK_threadExit_@366-390@..\..\qpcpp\src\qxk\qxk.cpp
13 2 132 0 25 QP::QF::init@399-423@..\..\qpcpp\src\qxk\qxk.cpp
3 1 9 0 4 QP::QF::stop@426-429@..\..\qpcpp\src\qxk\qxk.cpp
24 6 115 0 41 QP::QF::run@432-472@..\..\qpcpp\src\qxk\qxk.cpp
49 7 277 6 68 QP::QActive::start@484-551@..\..\qpcpp\src\qxk\qxk.cpp
3 1 15 0 3 QP::QXMutex::QXMutex@77-79@..\..\qpcpp\src\qxk\qxk_mutex.cpp
12 1 75 1 16 QP::QXMutex::init@82-97@..\..\qpcpp\src\qxk\qxk_mutex.cpp
87 11 699 1 145 QP::QXMutex::lock@100-244@..\..\qpcpp\src\qxk\qxk_mutex.cpp
64 9 512 0 102 QP::QXMutex::tryLock@247-348@..\..\qpcpp\src\qxk\qxk_mutex.cpp
83 13 671 0 137 QP::QXMutex::unlock@351-487@..\..\qpcpp\src\qxk\qxk_mutex.cpp
15 3 89 2 18 QP::QXSemaphore::init@77-94@..\..\qpcpp\src\qxk\qxk_sema.cpp
55 7 357 1 82 QP::QXSemaphore::wait@97-178@..\..\qpcpp\src\qxk\qxk_sema.cpp
28 3 139 0 39 QP::QXSemaphore::tryWait@181-219@..\..\qpcpp\src\qxk\qxk_sema.cpp
42 6 252 0 64 QP::QXSemaphore::signal@222-285@..\..\qpcpp\src\qxk\qxk_sema.cpp
8 1 48 2 8 QP::QXThread::QXThread@77-84@..\..\qpcpp\src\qxk\qxk_xthr.cpp
8 1 33 2 8 QP::QXThread::init@87-94@..\..\qpcpp\src\qxk\qxk_xthr.cpp
8 1 33 2 8 QP::QXThread::dispatch@97-104@..\..\qpcpp\src\qxk\qxk_xthr.cpp
25 4 192 1 44 QP::QXThread::delay@107-150@..\..\qpcpp\src\qxk\qxk_xthr.cpp
16 2 65 0 18 QP::QXThread::delayCancel@153-170@..\..\qpcpp\src\qxk\qxk_xthr.cpp
63 7 459 1 95 QP::QXThread::queueGet@173-267@..\..\qpcpp\src\qxk\qxk_xthr.cpp
6 1 61 0 12 QP::QXThread::block_@270-281@..\..\qpcpp\src\qxk\qxk_xthr.cpp
9 3 70 0 14 QP::QXThread::unblock_@284-297@..\..\qpcpp\src\qxk\qxk_xthr.cpp
4 1 31 1 10 QP::QXThread::timeout_@300-309@..\..\qpcpp\src\qxk\qxk_xthr.cpp
23 3 160 2 43 QP::QXThread::teArm_@312-354@..\..\qpcpp\src\qxk\qxk_xthr.cpp
11 2 41 0 16 QP::QXThread::teDisarm_@357-372@..\..\qpcpp\src\qxk\qxk_xthr.cpp
31 file analyzed.
==============================================================
NLOC Avg.NLOC AvgCCN Avg.token function_cnt file
--------------------------------------------------------------
56 4.5 1.0 18.2 4 ..\..\qpcpp\include\qequeue.hpp
29 0.0 0.0 0.0 0 ..\..\qpcpp\include\qk.hpp
66 5.0 1.0 20.0 3 ..\..\qpcpp\include\qmpool.hpp
624 4.3 1.2 27.9 70 ..\..\qpcpp\include\qp.hpp
5 0.0 0.0 0.0 0 ..\..\qpcpp\include\qpcpp.hpp
25 3.0 1.0 29.0 2 ..\..\qpcpp\include\qp_pkg.hpp
429 8.0 1.7 38.7 3 ..\..\qpcpp\include\qs.hpp
6 0.0 0.0 0.0 0 ..\..\qpcpp\include\qsafe.h
4 0.0 0.0 0.0 0 ..\..\qpcpp\include\qstamp.hpp
0 0.0 0.0 0.0 0 ..\..\qpcpp\include\qs_dummy.hpp
30 0.0 0.0 0.0 0 ..\..\qpcpp\include\qs_pkg.hpp
15 0.0 0.0 0.0 0 ..\..\qpcpp\include\qv.hpp
112 3.0 1.0 14.5 2 ..\..\qpcpp\include\qxk.hpp
426 67.8 10.0 367.8 6 ..\..\qpcpp\src\qf\qep_hsm.cpp
450 42.9 6.7 234.3 10 ..\..\qpcpp\src\qf\qep_msm.cpp
52 17.0 4.0 107.0 2 ..\..\qpcpp\src\qf\qf_act.cpp
259 34.6 5.9 194.9 7 ..\..\qpcpp\src\qf\qf_actq.cpp
88 24.3 2.7 117.3 3 ..\..\qpcpp\src\qf\qf_defer.cpp
202 23.4 3.2 140.4 8 ..\..\qpcpp\src\qf\qf_dyn.cpp
127 29.0 3.0 165.8 4 ..\..\qpcpp\src\qf\qf_mem.cpp
166 28.2 4.8 184.2 5 ..\..\qpcpp\src\qf\qf_ps.cpp
62 23.5 6.5 155.0 2 ..\..\qpcpp\src\qf\qf_qact.cpp
160 37.2 4.8 189.2 4 ..\..\qpcpp\src\qf\qf_qeq.cpp
16 6.0 1.0 39.0 1 ..\..\qpcpp\src\qf\qf_qmact.cpp
264 31.5 4.4 174.4 8 ..\..\qpcpp\src\qf\qf_time.cpp
265 30.4 5.0 199.2 8 ..\..\qpcpp\src\qk\qk.cpp
147 21.2 4.0 136.5 6 ..\..\qpcpp\src\qv\qv.cpp
317 26.8 5.0 163.0 11 ..\..\qpcpp\src\qxk\qxk.cpp
260 49.8 7.0 394.4 5 ..\..\qpcpp\src\qxk\qxk_mutex.cpp
151 35.0 4.8 209.2 4 ..\..\qpcpp\src\qxk\qxk_sema.cpp
192 16.5 2.4 108.5 11 ..\..\qpcpp\src\qxk\qxk_xthr.cpp
=========================================================================================================
!!!! Warnings (cyclomatic_complexity > 20 or length > 500 or nloc > 1000000 or parameter_count > 10) !!!!
================================================
NLOC CCN token PARAM length location
------------------------------------------------
115 21 568 2 151 QP::QHsm::hsm_tran@520-670@..\..\qpcpp\src\qf\qep_hsm.cpp
150 22 857 2 205 QP::QMsm::dispatch@167-371@..\..\qpcpp\src\qf\qep_msm.cpp
==========================================================================================
Total nloc Avg.NLOC AvgCCN Avg.token Fun Cnt Warning cnt Fun Rt nloc Rt
------------------------------------------------------------------------------------------
5005 19.5 3.3 117.4 189 2 0.01 0.07
QACTIVE_OS_OBJ_TYPE const & getOsObject() const noexcept
Definition qp.hpp:869
std::uint_fast16_t flushDeferred(QEQueue *const eq, std::uint_fast16_t const num=0xFFFFU) const noexcept
Definition qf_defer.cpp:161
friend class QTicker
Definition qp.hpp:756
void init(void const *const e, std::uint_fast8_t const qsId) override
Definition qp.hpp:781
void setThread(QACTIVE_THREAD_TYPE const &thr)
Definition qp.hpp:881
QEvt const * get_() noexcept
Definition qf_actq.cpp:308
void unsubscribeAll() const noexcept
Definition qf_ps.cpp:289
void unregister_() noexcept
Definition qf_qact.cpp:132
std::uint_fast8_t getPThre() const noexcept
Definition qp.hpp:858
QACTIVE_THREAD_TYPE const & getThread() const noexcept
Definition qp.hpp:875
void dispatch(QEvt const *const e, std::uint_fast8_t const qsId) override
Definition qp.hpp:790
void subscribe(enum_t const sig) const noexcept
Definition qf_ps.cpp:215
static void publish_(QEvt const *const e, void const *const sender, std::uint_fast8_t const qsId) noexcept
Definition qf_ps.cpp:107
bool isIn(QStateHandler const state) noexcept override
Definition qp.hpp:796
void setPrio(QPrioSpec const prio) noexcept
Definition qp.hpp:854
QActive(QStateHandler const initial) noexcept
Definition qp.hpp:766
void start(QPrioSpec const prioSpec, QEvt const **const qSto, std::uint_fast16_t const qLen, void *const stkSto, std::uint_fast16_t const stkSize, void const *const par)
Definition qk.cpp:448
QStateHandler childState(QStateHandler const parent) noexcept
Definition qp.hpp:799
void unsubscribe(enum_t const sig) const noexcept
Definition qf_ps.cpp:252
bool recall(QEQueue *const eq) noexcept
Definition qf_defer.cpp:99
void postLIFO(QEvt const *const e) noexcept
Definition qf_actq.cpp:221
std::uint_fast8_t getPrio() const noexcept
Definition qp.hpp:851
QACTIVE_EQUEUE_TYPE const & getEQueue() const noexcept
Definition qp.hpp:863
bool defer(QEQueue *const eq, QEvt const *const e) const noexcept
Definition qf_defer.cpp:70
static void psInit(QSubscrList *const subscrSto, enum_t const maxSignal) noexcept
Definition qf_ps.cpp:84
bool post_(QEvt const *const e, std::uint_fast16_t const margin, void const *const sender) noexcept
Definition qf_actq.cpp:71
void register_() noexcept
Definition qf_qact.cpp:76
friend class QXThread
Definition qp.hpp:757
QState qm_tran_init(void const *const tatbl) noexcept
Definition qp.hpp:329
QAsm() noexcept
Definition qp.hpp:266
QStateHandler state() const noexcept
Definition qp.hpp:291
QState qm_sm_exit(QMState const *const s) noexcept
Definition qp.hpp:381
QState super(QStateHandler const superstate) noexcept
Definition qp.hpp:321
static QState top(void *const me, QEvt const *const e) noexcept
Definition qp.hpp:303
QState qm_super_sub(QMState const *const s) noexcept
Definition qp.hpp:385
virtual bool isIn(QStateHandler const state) noexcept
Definition qp.hpp:287
QState qm_tran_ep(void const *const tatbl) noexcept
Definition qp.hpp:341
QState qm_entry(QMState const *const s) noexcept
Definition qp.hpp:355
QState qm_exit(QMState const *const s) noexcept
Definition qp.hpp:369
QMState const * stateObj() const noexcept
Definition qp.hpp:294
QState qm_tran_hist(QMState const *const hist, void const *const tatbl) noexcept
Definition qp.hpp:333
QState tran(QStateHandler const target) noexcept
Definition qp.hpp:313
QState qm_tran_xp(QActionHandler const xp, void const *const tatbl) noexcept
Definition qp.hpp:345
QState qm_tran(void const *const tatbl) noexcept
Definition qp.hpp:325
virtual void init(void const *const e, std::uint_fast8_t const qsId)=0
virtual QStateHandler getStateHandler() noexcept
Definition qp.hpp:299
QState tran_hist(QStateHandler const hist) noexcept
Definition qp.hpp:317
bool post(QEvt const *const e, std::uint_fast16_t const margin, std::uint_fast8_t const qsId) noexcept
Definition qf_qeq.cpp:88
QEvt const * get(std::uint_fast8_t const qsId) noexcept
Definition qf_qeq.cpp:219
QEQueue() noexcept
Definition qequeue.hpp:87
QEQueueCtr getNFree() const noexcept
Definition qequeue.hpp:111
void postLIFO(QEvt const *const e, std::uint_fast8_t const qsId) noexcept
Definition qf_qeq.cpp:168
void init(QEvt const *qSto[], std::uint_fast16_t const qLen) noexcept
Definition qf_qeq.cpp:72
bool isEmpty() const noexcept
Definition qequeue.hpp:117
QEQueueCtr getNMin() const noexcept
Definition qequeue.hpp:114
std::uint_fast8_t getPoolNum_() const noexcept
Definition qp.hpp:167
QEvt()=delete
QEvt * ctor(DynEvt const dummy) noexcept
Definition qf_dyn.cpp:73
static bool verify_(QEvt const *const e) noexcept
Definition qp.hpp:163
QStateHandler getStateHandler() noexcept override
Definition qp.hpp:413
QStateHandler childState(QStateHandler const parent) noexcept
Definition qep_hsm.cpp:488
void dispatch(QEvt const *const e, std::uint_fast8_t const qsId) override
Definition qep_hsm.cpp:249
bool isIn(QStateHandler const state) noexcept override
Definition qep_hsm.cpp:452
std::int_fast8_t hsm_tran(QStateHandler(&path)[MAX_NEST_DEPTH_], std::uint_fast8_t const qsId)
Definition qep_hsm.cpp:520
void init(void const *const e, std::uint_fast8_t const qsId) override
Definition qep_hsm.cpp:127
QHsm(QStateHandler const initial) noexcept
Definition qep_hsm.cpp:119
bool isIn(QStateHandler const state) noexcept override
Definition qp.hpp:930
QStateHandler getStateHandler() noexcept override
Definition qp.hpp:935
void dispatch(QEvt const *const e, std::uint_fast8_t const qsId) override
Definition qp.hpp:924
QMActive(QStateHandler const initial) noexcept
Definition qf_qmact.cpp:72
bool isInState(QMState const *const st) const noexcept
Definition qp.hpp:939
void init(void const *const e, std::uint_fast8_t const qsId) override
Definition qp.hpp:915
QMState const * childStateObj(QMState const *const parent) const noexcept
Definition qp.hpp:942
void put(void *const block, std::uint_fast8_t const qsId) noexcept
Definition qf_mem.cpp:209
QMPoolCtr getNFree() const noexcept
Definition qmpool.hpp:139
QMPoolSize getBlockSize() const noexcept
Definition qf_mem.cpp:248
void init(void *const poolSto, std::uint_fast32_t const poolSize, std::uint_fast16_t const blockSize) noexcept
Definition qf_mem.cpp:72
void * get(std::uint_fast16_t const margin, std::uint_fast8_t const qsId) noexcept
Definition qf_mem.cpp:132
QMPoolCtr getNMin() const noexcept
Definition qmpool.hpp:136
void exitToTranSource_(QMState const *const cs, QMState const *const ts, std::uint_fast8_t const qsId)
Definition qep_msm.cpp:546
QState enterHistory_(QMState const *const hist, std::uint_fast8_t const qsId)
Definition qep_msm.cpp:591
QStateHandler getStateHandler() noexcept override
Definition qp.hpp:441
bool isIn(QStateHandler const state) noexcept override
Definition qep_msm.cpp:374
QMsm(QStateHandler const initial) noexcept
Definition qep_msm.cpp:98
void dispatch(QEvt const *const e, std::uint_fast8_t const qsId) override
Definition qep_msm.cpp:167
bool isInState(QMState const *const stateObj) const noexcept
Definition qep_msm.cpp:398
void init(void const *const e, std::uint_fast8_t const qsId) override
Definition qep_msm.cpp:106
QMState const * topQMState() const noexcept
Definition qep_msm.cpp:660
QMState const * childStateObj(QMState const *const parent) const noexcept
Definition qep_msm.cpp:422
QState execTatbl_(QMTranActTable const *const tatbl, std::uint_fast8_t const qsId)
Definition qep_msm.cpp:471
bool isEmpty() const noexcept
Definition qp.hpp:623
void update_(QPSet *const dis) const noexcept
Definition qp.hpp:681
bool verify_(QPSet const *const dis) const noexcept
Definition qp.hpp:690
void remove(std::uint_fast8_t const n) noexcept
Definition qp.hpp:658
std::uint_fast8_t findMax() const noexcept
Definition qp.hpp:670
void insert(std::uint_fast8_t const n) noexcept
Definition qp.hpp:646
bool hasElement(std::uint_fast8_t const n) const noexcept
Definition qp.hpp:637
void setEmpty() noexcept
Definition qp.hpp:617
bool notEmpty() const noexcept
Definition qp.hpp:630
void dispatch(QEvt const *const e, std::uint_fast8_t const qsId) override
Definition qf_actq.cpp:391
void init(void const *const e, std::uint_fast8_t const qsId) override
Definition qf_actq.cpp:373
void trig_(void const *const sender) noexcept
Definition qf_actq.cpp:415
static bool noActive(std::uint_fast8_t const tickRate) noexcept
Definition qf_time.cpp:419
QTimeEvt * toTimeEvt() noexcept
Definition qp.hpp:1012
void const * getAct() const noexcept
Definition qp.hpp:983
QTimeEvt() noexcept
Definition qf_time.cpp:439
static void tick(std::uint_fast8_t const tickRate, void const *const sender) noexcept
Definition qf_time.cpp:280
QTimeEvtCtr getInterval() const noexcept
Definition qp.hpp:989
bool wasDisarmed() noexcept
Definition qf_time.cpp:265
bool disarm() noexcept
Definition qf_time.cpp:157
QTimeEvtCtr getCtr() const noexcept
Definition qp.hpp:986
QActive * toActive() noexcept
Definition qp.hpp:1009
bool rearm(QTimeEvtCtr const nTicks) noexcept
Definition qf_time.cpp:203
void armX(QTimeEvtCtr const nTicks, QTimeEvtCtr const interval=0U) noexcept
Definition qf_time.cpp:96
bool lock(QTimeEvtCtr const nTicks=QXTHREAD_NO_TIMEOUT) noexcept
void unlock() noexcept
void init(QPrioSpec const prioSpec) noexcept
Definition qxk_mutex.cpp:82
bool tryLock() noexcept
void init(std::uint_fast8_t const count, std::uint_fast8_t const max_count=0xFFU) noexcept
Definition qxk_sema.cpp:77
bool signal() noexcept
Definition qxk_sema.cpp:222
bool tryWait() noexcept
Definition qxk_sema.cpp:181
bool wait(QTimeEvtCtr const nTicks=QXTHREAD_NO_TIMEOUT) noexcept
Definition qxk_sema.cpp:97
static QEvt const * queueGet(QTimeEvtCtr const nTicks=QXTHREAD_NO_TIMEOUT) noexcept
Definition qxk_xthr.cpp:173
bool teDisarm_() noexcept
Definition qxk_xthr.cpp:357
static void timeout_(QActive *const act)
Definition qxk_xthr.cpp:300
void dispatch(QEvt const *const e, std::uint_fast8_t const qsId) override
Definition qxk_xthr.cpp:97
void init(void const *const e, std::uint_fast8_t const qsId) override
Definition qxk_xthr.cpp:87
void block_() const noexcept
Definition qxk_xthr.cpp:270
bool delayCancel() noexcept
Definition qxk_xthr.cpp:153
void unblock_() const noexcept
Definition qxk_xthr.cpp:284
QTimeEvt const * getTimeEvt() const noexcept
Definition qxk.hpp:114
void teArm_(enum_t const sig, QTimeEvtCtr const nTicks) noexcept
Definition qxk_xthr.cpp:312
static bool delay(QTimeEvtCtr const nTicks) noexcept
Definition qxk_xthr.cpp:107
void deleteRef_(QEvt const *const evtRef) noexcept
Definition qf_dyn.cpp:327
void psInit(QSubscrList *const subscrSto, enum_t const maxSignal) noexcept
Definition qp.hpp:1068
QEvt const * newRef_(QEvt const *const e, QEvt const *const evtRef) noexcept
Definition qf_dyn.cpp:292
void tick(std::uint_fast8_t const tickRate, void const *const sender) noexcept
Definition qp.hpp:1087
int_t run()
Definition qk.cpp:396
void stop()
Definition qk.cpp:390
void bzero_(void *const start, std::uint_fast16_t const len) noexcept
Definition qf_act.cpp:81
std::uint_fast16_t getPoolMin(std::uint_fast8_t const poolNum) noexcept
Definition qf_dyn.cpp:139
std::uint_fast16_t poolGetMaxBlockSize() noexcept
Definition qf_dyn.cpp:126
void poolInit(void *const poolSto, std::uint_fast32_t const poolSize, std::uint_fast16_t const evtSize) noexcept
Definition qf_dyn.cpp:87
std::uint_fast16_t getQueueMin(std::uint_fast8_t const prio) noexcept
Definition qp.hpp:1096
QEvt * newX_(std::uint_fast16_t const evtSize, std::uint_fast16_t const margin, enum_t const sig) noexcept
Definition qf_dyn.cpp:157
void init()
Definition qk.cpp:368
void gc(QEvt const *const e) noexcept
Definition qf_dyn.cpp:236
void publish_(QEvt const *const e, void const *const sender, std::uint_fast8_t const qsId) noexcept
Definition qp.hpp:1077
QSchedStatus schedLock(std::uint_fast8_t const ceiling) noexcept
Definition qk.cpp:76
void schedUnlock(QSchedStatus const prevCeil) noexcept
Definition qk.cpp:115
bool rxPut(std::uint8_t const b) noexcept
Definition qs.hpp:1012
T_OUT force_cast(T_IN in)
Definition qs.hpp:715
void schedDisable(std::uint_fast8_t const ceiling)
Definition qv.cpp:79
void schedEnable()
Definition qv.cpp:106
QSchedStatus schedLock(std::uint_fast8_t const ceiling) noexcept
Definition qxk.cpp:76
QP::QActive * current() noexcept
Definition qxk.cpp:146
void schedUnlock(QSchedStatus const stat) noexcept
Definition qxk.cpp:114
void QEvt_refCtr_dec_(QEvt const *const e) noexcept
Decrement the refCtr of a const event (requires casting const away)
Definition qp_pkg.hpp:96
std::uint_fast8_t QF_LOG2(QP::QPSetBits x) noexcept
Definition qf_act.cpp:101
void QEvt_refCtr_inc_(QEvt const *const e) noexcept
Definition qp_pkg.hpp:92
std::uint_fast8_t QK_sched_() noexcept
Definition qk.cpp:161
void QK_activate_() noexcept
Definition qk.cpp:206
void QXK_activate_() noexcept
Definition qxk.cpp:236
void QXK_contextSw_(QP::QActive *const next)
Definition qxk.cpp:338
void QXK_threadExit_()
Definition qxk.cpp:366
std::uint_fast8_t QXK_sched_() noexcept
Definition qxk.cpp:177
std::uint_fast8_t getPrio() const noexcept
Definition qs.hpp:247
constexpr QAsmAttr()
Definition qp.hpp:213