QP/C++  7.3.0
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@107-109@..\..\qpcpp\include\qequeue.hpp
3 1 10 0 3 QP::QEQueue::getNMin@110-112@..\..\qpcpp\include\qequeue.hpp
3 1 12 0 3 QP::QEQueue::isEmpty@113-115@..\..\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@132-134@..\..\qpcpp\include\qmpool.hpp
3 1 10 0 3 QP::QMPool::getNFree@135-137@..\..\qpcpp\include\qmpool.hpp
5 1 24 1 5 QP::QEvt::QEvt@159-163@..\..\qpcpp\include\qp.hpp
3 1 16 1 4 QP::QEvt::QEvt@166-169@..\..\qpcpp\include\qp.hpp
4 2 30 1 4 QP::QEvt::verify_@171-174@..\..\qpcpp\include\qp.hpp
3 1 20 0 3 QP::QEvt::getPoolId_@175-177@..\..\qpcpp\include\qp.hpp
4 1 18 0 4 QP::QAsm::QAsm@273-276@..\..\qpcpp\include\qp.hpp
2 1 6 0 3 QP::QAsm::~QAsm@281-283@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QAsm::init@288-290@..\..\qpcpp\include\qp.hpp
3 1 11 0 3 QP::QAsm::getStateHandler@296-298@..\..\qpcpp\include\qp.hpp
8 1 35 2 8 QP::QAsm::top@300-307@..\..\qpcpp\include\qp.hpp
4 1 18 1 4 QP::QAsm::tran@310-313@..\..\qpcpp\include\qp.hpp
4 1 18 1 4 QP::QAsm::tran_hist@314-317@..\..\qpcpp\include\qp.hpp
4 1 18 1 4 QP::QAsm::super@318-321@..\..\qpcpp\include\qp.hpp
4 1 30 1 4 QP::QAsm::qm_tran@322-325@..\..\qpcpp\include\qp.hpp
4 1 30 1 4 QP::QAsm::qm_tran_init@326-329@..\..\qpcpp\include\qp.hpp
8 1 42 2 8 QP::QAsm::qm_tran_hist@330-337@..\..\qpcpp\include\qp.hpp
4 1 30 1 4 QP::QAsm::qm_tran_ep@338-341@..\..\qpcpp\include\qp.hpp
8 1 40 2 8 QP::QAsm::qm_tran_xp@342-349@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::qm_entry@352-355@..\..\qpcpp\include\qp.hpp
4 1 22 1 4 QP::QAsm::qm_entry@359-362@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::qm_exit@366-369@..\..\qpcpp\include\qp.hpp
4 1 22 1 4 QP::QAsm::qm_exit@373-376@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::qm_sm_exit@378-381@..\..\qpcpp\include\qp.hpp
4 1 20 1 4 QP::QAsm::qm_super_sub@382-385@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QHsm::init@400-402@..\..\qpcpp\include\qp.hpp
3 1 12 0 3 QP::QHsm::state@407-409@..\..\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
3 1 12 0 3 QP::QMsm::stateObj@446-448@..\..\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
6 1 35 2 6 QP::QActive::init@761-766@..\..\qpcpp\include\qp.hpp
3 1 20 1 3 QP::QActive::init@767-769@..\..\qpcpp\include\qp.hpp
6 1 35 2 6 QP::QActive::dispatch@770-775@..\..\qpcpp\include\qp.hpp
9 1 49 5 9 QP::QActive::start@786-794@..\..\qpcpp\include\qp.hpp
3 1 18 0 3 QP::QActive::getPrio@823-825@..\..\qpcpp\include\qp.hpp
4 1 38 1 4 QP::QActive::setPrio@826-829@..\..\qpcpp\include\qp.hpp
3 1 18 0 3 QP::QActive::getPThre@830-832@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QActive::getEQueue@835-837@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QActive::getOsObject@841-843@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QActive::getThread@847-849@..\..\qpcpp\include\qp.hpp
3 1 13 1 3 QP::QActive::setThread@853-855@..\..\qpcpp\include\qp.hpp
6 1 35 2 6 QP::QMActive::init@887-892@..\..\qpcpp\include\qp.hpp
3 1 20 1 3 QP::QMActive::init@893-895@..\..\qpcpp\include\qp.hpp
6 1 35 2 6 QP::QMActive::dispatch@896-901@..\..\qpcpp\include\qp.hpp
3 1 23 0 3 QP::QMActive::getStateHandler@904-906@..\..\qpcpp\include\qp.hpp
3 1 30 1 3 QP::QMActive::isInState@908-910@..\..\qpcpp\include\qp.hpp
3 1 12 0 3 QP::QMActive::stateObj@911-913@..\..\qpcpp\include\qp.hpp
4 1 30 1 4 QP::QMActive::childStateObj@914-917@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QTimeEvt::getAct@951-953@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QTimeEvt::getCtr@954-956@..\..\qpcpp\include\qp.hpp
3 1 10 0 3 QP::QTimeEvt::getInterval@957-959@..\..\qpcpp\include\qp.hpp
3 1 16 0 3 QP::QTimeEvt::toActive@977-979@..\..\qpcpp\include\qp.hpp
3 1 16 0 3 QP::QTimeEvt::toTimeEvt@980-982@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QTicker::init@1003-1005@..\..\qpcpp\include\qp.hpp
6 1 23 2 6 QP::QF::psInit@1036-1041@..\..\qpcpp\include\qp.hpp
7 1 34 3 7 QP::QF::publish_@1045-1051@..\..\qpcpp\include\qp.hpp
6 1 26 2 6 QP::QF::tick@1055-1060@..\..\qpcpp\include\qp.hpp
3 1 19 1 3 QP::QF::getQueueMin@1064-1066@..\..\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@728-734@..\..\qpcpp\include\qs.hpp
14 3 70 1 17 QP::QS::rxPut@819-835@..\..\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
78 10 449 2 106 QP::QHsm::init@127-232@..\..\qpcpp\src\qf\qep_hsm.cpp
143 17 784 2 187 QP::QHsm::dispatch@235-421@..\..\qpcpp\src\qf\qep_hsm.cpp
20 3 102 1 28 QP::QHsm::isIn@424-451@..\..\qpcpp\src\qf\qep_hsm.cpp
22 3 107 1 30 QP::QHsm::childState@454-483@..\..\qpcpp\src\qf\qep_hsm.cpp
108 19 521 2 145 QP::QHsm::hsm_tran@486-630@..\..\qpcpp\src\qf\qep_hsm.cpp
6 1 28 1 6 QP::QMsm::QMsm@91-96@..\..\qpcpp\src\qf\qep_msm.cpp
36 3 213 2 54 QP::QMsm::init@99-152@..\..\qpcpp\src\qf\qep_msm.cpp
142 20 798 2 196 QP::QMsm::dispatch@155-350@..\..\qpcpp\src\qf\qep_msm.cpp
13 3 59 1 14 QP::QMsm::isInState@353-366@..\..\qpcpp\src\qf\qep_msm.cpp
30 6 141 1 33 QP::QMsm::childStateObj@369-401@..\..\qpcpp\src\qf\qep_msm.cpp
57 9 318 2 67 QP::QMsm::execTatbl_@404-470@..\..\qpcpp\src\qf\qep_msm.cpp
29 4 145 3 39 QP::QMsm::exitToTranSource_@473-511@..\..\qpcpp\src\qf\qep_msm.cpp
54 6 267 2 67 QP::QMsm::enterHistory_@514-580@..\..\qpcpp\src\qf\qep_msm.cpp
3 1 13 0 3 QP::QMsm::topQMState@583-585@..\..\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
94 19 489 3 139 QP::QActive::post_@71-209@..\..\qpcpp\src\qf\qf_actq.cpp
50 11 306 1 76 QP::QActive::postLIFO@218-293@..\..\qpcpp\src\qf\qf_actq.cpp
36 3 217 0 47 QP::QActive::get_@302-348@..\..\qpcpp\src\qf\qf_actq.cpp
5 1 30 1 6 QP::QTicker::QTicker@359-364@..\..\qpcpp\src\qf\qf_actq.cpp
13 1 51 2 16 QP::QTicker::init@367-382@..\..\qpcpp\src\qf\qf_actq.cpp
18 2 89 2 22 QP::QTicker::dispatch@385-406@..\..\qpcpp\src\qf\qf_actq.cpp
24 2 134 1 35 QP::QTicker::trig_@409-443@..\..\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
11 3 62 1 13 QP::QActive::flushDeferred@161-173@..\..\qpcpp\src\qf\qf_defer.cpp
31 3 198 3 41 QP::QF::poolInit@73-113@..\..\qpcpp\src\qf\qf_dyn.cpp
3 1 21 0 3 QP::QF::poolGetMaxBlockSize@116-118@..\..\qpcpp\src\qf\qf_dyn.cpp
12 3 83 1 16 QP::QF::getPoolMin@121-136@..\..\qpcpp\src\qf\qf_dyn.cpp
54 7 318 3 77 QP::QF::newX_@139-215@..\..\qpcpp\src\qf\qf_dyn.cpp
40 5 244 1 54 QP::QF::gc@218-271@..\..\qpcpp\src\qf\qf_dyn.cpp
23 3 127 2 33 QP::QF::newRef_@274-306@..\..\qpcpp\src\qf\qf_dyn.cpp
17 3 104 1 26 QP::QF::deleteRef_@309-334@..\..\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
56 6 318 3 93 QP::QActive::publish_@107-199@..\..\qpcpp\src\qf\qf_ps.cpp
21 5 159 1 29 QP::QActive::subscribe@208-236@..\..\qpcpp\src\qf\qf_ps.cpp
21 5 159 1 29 QP::QActive::unsubscribe@245-273@..\..\qpcpp\src\qf\qf_ps.cpp
27 5 179 0 35 QP::QActive::unsubscribeAll@282-316@..\..\qpcpp\src\qf\qf_ps.cpp
8 1 41 1 8 QP::QActive::QActive@70-77@..\..\qpcpp\src\qf\qf_qact.cpp
33 10 206 0 44 QP::QActive::register_@86-129@..\..\qpcpp\src\qf\qf_qact.cpp
12 3 80 0 15 QP::QActive::unregister_@138-152@..\..\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
85 9 457 2 128 QP::QTimeEvt::tick@280-407@..\..\qpcpp\src\qf\qf_time.cpp
17 3 79 1 18 QP::QTimeEvt::noActive@410-427@..\..\qpcpp\src\qf\qf_time.cpp
10 1 37 0 12 QP::QTimeEvt::QTimeEvt@430-441@..\..\qpcpp\src\qf\qf_time.cpp
24 2 144 1 34 QP::QK::schedLock@76-109@..\..\qpcpp\src\qk\qk.cpp
23 4 141 1 32 QP::QK::schedUnlock@112-143@..\..\qpcpp\src\qk\qk.cpp
21 4 98 0 27 QK_sched_@156-182@..\..\qpcpp\src\qk\qk.cpp
70 17 463 0 117 QK_activate_@185-301@..\..\qpcpp\src\qk\qk.cpp
14 2 150 0 26 QP::QF::init@310-335@..\..\qpcpp\src\qk\qk.cpp
3 1 9 0 4 QP::QF::stop@338-341@..\..\qpcpp\src\qk\qk.cpp
22 6 97 0 38 QP::QF::run@344-381@..\..\qpcpp\src\qk\qk.cpp
31 3 170 6 38 QP::QActive::start@393-430@..\..\qpcpp\src\qk\qk.cpp
8 2 91 0 14 QP::QF::init@87-100@..\..\qpcpp\src\qv\qv.cpp
3 1 9 0 4 QP::QF::stop@103-106@..\..\qpcpp\src\qv\qv.cpp
55 15 329 0 107 QP::QF::run@109-215@..\..\qpcpp\src\qv\qv.cpp
21 1 123 6 25 QP::QActive::start@227-251@..\..\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
14 2 150 0 26 QP::QF::init@399-424@..\..\qpcpp\src\qxk\qxk.cpp
3 1 9 0 4 QP::QF::stop@427-430@..\..\qpcpp\src\qxk\qxk.cpp
24 6 115 0 41 QP::QF::run@433-473@..\..\qpcpp\src\qxk\qxk.cpp
49 7 277 6 68 QP::QActive::start@485-552@..\..\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
86 11 683 1 142 QP::QXMutex::lock@100-241@..\..\qpcpp\src\qxk\qxk_mutex.cpp
62 9 488 0 98 QP::QXMutex::tryLock@244-341@..\..\qpcpp\src\qxk\qxk_mutex.cpp
82 13 655 0 134 QP::QXMutex::unlock@344-477@..\..\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
--------------------------------------------------------------
55 4.5 1.0 18.2 4 ..\..\qpcpp\include\qequeue.hpp
26 0.0 0.0 0.0 0 ..\..\qpcpp\include\qk.hpp
65 5.0 1.0 20.0 3 ..\..\qpcpp\include\qmpool.hpp
602 4.3 1.3 27.5 66 ..\..\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
394 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
11 0.0 0.0 0.0 0 ..\..\qpcpp\include\qv.hpp
112 3.0 1.0 14.5 2 ..\..\qpcpp\include\qxk.hpp
396 62.8 8.8 332.3 6 ..\..\qpcpp\src\qf\qep_hsm.cpp
389 41.1 5.9 220.2 9 ..\..\qpcpp\src\qf\qep_msm.cpp
52 17.0 4.0 107.0 2 ..\..\qpcpp\src\qf\qf_act.cpp
257 34.3 5.6 188.0 7 ..\..\qpcpp\src\qf\qf_actq.cpp
82 22.3 2.3 113.7 3 ..\..\qpcpp\src\qf\qf_defer.cpp
193 25.7 3.6 156.4 7 ..\..\qpcpp\src\qf\qf_dyn.cpp
127 29.0 3.0 165.8 4 ..\..\qpcpp\src\qf\qf_mem.cpp
161 27.2 4.6 176.8 5 ..\..\qpcpp\src\qf\qf_ps.cpp
68 17.7 4.7 109.0 3 ..\..\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
258 30.8 4.4 167.5 8 ..\..\qpcpp\src\qf\qf_time.cpp
230 26.0 4.9 159.0 8 ..\..\qpcpp\src\qk\qk.cpp
107 21.8 4.8 138.0 4 ..\..\qpcpp\src\qv\qv.cpp
318 26.9 5.0 164.6 11 ..\..\qpcpp\src\qxk\qxk.cpp
256 49.0 7.0 383.2 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
=============================================================================================================
No thresholds exceeded (cyclomatic_complexity > 20 or length > 500 or nloc > 1000000 or parameter_count > 10)
==========================================================================================
Total nloc Avg.NLOC AvgCCN Avg.token Fun Cnt Warning cnt Fun Rt nloc Rt
------------------------------------------------------------------------------------------
4748 19.1 3.2 113.6 182 0 0.00 0.00
QACTIVE_OS_OBJ_TYPE const & getOsObject() const noexcept
Definition qp.hpp:841
void unregister_() noexcept
Definition qf_qact.cpp:138
void subscribe(enum_t const sig) const noexcept
Definition qf_ps.cpp:208
friend class QTicker
Definition qp.hpp:748
bool defer(QEQueue *const eq, QEvt const *const e) const noexcept
Definition qf_defer.cpp:70
void setThread(QACTIVE_THREAD_TYPE const &thr)
Definition qp.hpp:853
std::uint_fast16_t flushDeferred(QEQueue *const eq) const noexcept
Definition qf_defer.cpp:161
void register_() noexcept
Definition qf_qact.cpp:86
std::uint_fast8_t getPThre() const noexcept
Definition qp.hpp:830
QACTIVE_THREAD_TYPE const & getThread() const noexcept
Definition qp.hpp:847
static void publish_(QEvt const *const e, void const *const sender, std::uint_fast8_t const qs_id) noexcept
Definition qf_ps.cpp:107
void unsubscribe(enum_t const sig) const noexcept
Definition qf_ps.cpp:245
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 setPrio(QPrioSpec const prio) noexcept
Definition qp.hpp:826
QActive(QStateHandler const initial) noexcept
Definition qf_qact.cpp:70
void init(void const *const e, std::uint_fast8_t const qs_id) override
Definition qp.hpp:761
QEvt const * get_() noexcept
Definition qf_actq.cpp:302
void postLIFO(QEvt const *const e) noexcept
Definition qf_actq.cpp:218
bool recall(QEQueue *const eq) noexcept
Definition qf_defer.cpp:99
void dispatch(QEvt const *const e, std::uint_fast8_t const qs_id) override
Definition qp.hpp:770
std::uint_fast8_t getPrio() const noexcept
Definition qp.hpp:823
QACTIVE_EQUEUE_TYPE const & getEQueue() const noexcept
Definition qp.hpp:835
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:393
void unsubscribeAll() const noexcept
Definition qf_ps.cpp:282
friend class QXThread
Definition qp.hpp:749
QState qm_tran_init(void const *const tatbl) noexcept
Definition qp.hpp:326
QAsm() noexcept
Definition qp.hpp:273
QState qm_sm_exit(QMState const *const s) noexcept
Definition qp.hpp:378
QState super(QStateHandler const superstate) noexcept
Definition qp.hpp:318
static QState top(void *const me, QEvt const *const e) noexcept
Definition qp.hpp:300
QState qm_super_sub(QMState const *const s) noexcept
Definition qp.hpp:382
virtual void init(void const *const e, std::uint_fast8_t const qs_id)=0
virtual ~QAsm() noexcept
Definition qp.hpp:281
QState qm_tran_ep(void const *const tatbl) noexcept
Definition qp.hpp:338
QState qm_entry(QMState const *const s) noexcept
Definition qp.hpp:352
QState qm_exit(QMState const *const s) noexcept
Definition qp.hpp:366
QState qm_tran_hist(QMState const *const hist, void const *const tatbl) noexcept
Definition qp.hpp:330
QState tran(QStateHandler const target) noexcept
Definition qp.hpp:310
QState qm_tran_xp(QActionHandler const xp, void const *const tatbl) noexcept
Definition qp.hpp:342
QState qm_tran(void const *const tatbl) noexcept
Definition qp.hpp:322
virtual QStateHandler getStateHandler() noexcept
Definition qp.hpp:296
QState tran_hist(QStateHandler const hist) noexcept
Definition qp.hpp:314
void postLIFO(QEvt const *const e, std::uint_fast8_t const qs_id) noexcept
Definition qf_qeq.cpp:168
QEQueue() noexcept
Definition qequeue.hpp:87
QEQueueCtr getNFree() const noexcept
Definition qequeue.hpp:107
bool post(QEvt const *const e, std::uint_fast16_t const margin, std::uint_fast8_t const qs_id) noexcept
Definition qf_qeq.cpp:88
void init(QEvt const *qSto[], std::uint_fast16_t const qLen) noexcept
Definition qf_qeq.cpp:72
QEvt const * get(std::uint_fast8_t const qs_id) noexcept
Definition qf_qeq.cpp:219
bool isEmpty() const noexcept
Definition qequeue.hpp:113
QEQueueCtr getNMin() const noexcept
Definition qequeue.hpp:110
std::uint_fast8_t getPoolId_() const noexcept
Definition qp.hpp:175
QEvt()=delete
static bool verify_(QEvt const *const e) noexcept
Definition qp.hpp:171
void dispatch(QEvt const *const e, std::uint_fast8_t const qs_id) override
Definition qep_hsm.cpp:235
bool isIn(QStateHandler const state) noexcept
Definition qep_hsm.cpp:424
QStateHandler getStateHandler() noexcept override
Definition qp.hpp:413
QStateHandler childState(QStateHandler const parent) noexcept
Definition qep_hsm.cpp:454
std::int_fast8_t hsm_tran(QStateHandler(&path)[MAX_NEST_DEPTH_], std::uint_fast8_t const qs_id)
Definition qep_hsm.cpp:486
QHsm(QStateHandler const initial) noexcept
Definition qep_hsm.cpp:119
void init(void const *const e, std::uint_fast8_t const qs_id) override
Definition qep_hsm.cpp:127
QStateHandler state() const noexcept
Definition qp.hpp:407
QMActive(QStateHandler const initial) noexcept
Definition qf_qmact.cpp:72
void init(void const *const e, std::uint_fast8_t const qs_id) override
Definition qp.hpp:887
QStateHandler getStateHandler() noexcept override
Definition qp.hpp:904
QMState const * stateObj() const noexcept
Definition qp.hpp:911
bool isInState(QMState const *const st) const noexcept
Definition qp.hpp:908
QMState const * childStateObj(QMState const *const parent) const noexcept
Definition qp.hpp:914
void dispatch(QEvt const *const e, std::uint_fast8_t const qs_id) override
Definition qp.hpp:896
void * get(std::uint_fast16_t const margin, std::uint_fast8_t const qs_id) noexcept
Definition qf_mem.cpp:132
QMPoolCtr getNFree() const noexcept
Definition qmpool.hpp:135
void init(void *const poolSto, std::uint_fast32_t const poolSize, std::uint_fast16_t const blockSize) noexcept
Definition qf_mem.cpp:72
void put(void *const block, std::uint_fast8_t const qs_id) noexcept
Definition qf_mem.cpp:209
QMPoolSize getBlockSize() const noexcept
Definition qf_mem.cpp:248
QMPoolCtr getNMin() const noexcept
Definition qmpool.hpp:132
QState enterHistory_(QMState const *const hist, std::uint_fast8_t const qs_id)
Definition qep_msm.cpp:514
bool isInState(QMState const *const stateObj) const noexcept
Definition qep_msm.cpp:353
void init(void const *const e, std::uint_fast8_t const qs_id) override
Definition qep_msm.cpp:99
void dispatch(QEvt const *const e, std::uint_fast8_t const qs_id) override
Definition qep_msm.cpp:155
void exitToTranSource_(QMState const *const cs, QMState const *const ts, std::uint_fast8_t const qs_id)
Definition qep_msm.cpp:473
QMsm(QStateHandler const initial) noexcept
Definition qep_msm.cpp:91
QMState const * topQMState() const noexcept
Definition qep_msm.cpp:583
QMState const * stateObj() const noexcept
Definition qp.hpp:446
QStateHandler getStateHandler() noexcept override
Definition qp.hpp:441
QMState const * childStateObj(QMState const *const parent) const noexcept
Definition qep_msm.cpp:369
QState execTatbl_(QMTranActTable const *const tatbl, std::uint_fast8_t const qs_id)
Definition qep_msm.cpp:404
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 isEmpty() const noexcept
Definition qp.hpp:623
bool notEmpty() const noexcept
Definition qp.hpp:630
void dispatch(QEvt const *const e, std::uint_fast8_t const qs_id) override
Definition qf_actq.cpp:385
void init(void const *const e, std::uint_fast8_t const qs_id) override
Definition qf_actq.cpp:367
void trig_(void const *const sender) noexcept
Definition qf_actq.cpp:409
static void tick(std::uint_fast8_t const tickRate, void const *const sender) noexcept
Definition qf_time.cpp:280
QTimeEvt * toTimeEvt() noexcept
Definition qp.hpp:980
void const * getAct() const noexcept
Definition qp.hpp:951
void armX(QTimeEvtCtr const nTicks, QTimeEvtCtr const interval=0U) noexcept
Definition qf_time.cpp:96
bool disarm() noexcept
Definition qf_time.cpp:157
QTimeEvt() noexcept
Definition qf_time.cpp:430
bool rearm(QTimeEvtCtr const nTicks) noexcept
Definition qf_time.cpp:203
QTimeEvtCtr getInterval() const noexcept
Definition qp.hpp:957
static bool noActive(std::uint_fast8_t const tickRate) noexcept
Definition qf_time.cpp:410
QActive * toActive() noexcept
Definition qp.hpp:977
QTimeEvtCtr getCtr() const noexcept
Definition qp.hpp:954
bool wasDisarmed() noexcept
Definition qf_time.cpp:265
void unlock() noexcept
bool tryLock() noexcept
void init(QPrioSpec const prioSpec) noexcept
Definition qxk_mutex.cpp:82
bool lock(QTimeEvtCtr const nTicks=QXTHREAD_NO_TIMEOUT) 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
void block_() const noexcept
Definition qxk_xthr.cpp:270
static void timeout_(QActive *const act)
Definition qxk_xthr.cpp:300
static bool delay(QTimeEvtCtr const nTicks) noexcept
Definition qxk_xthr.cpp:107
void teArm_(enum_t const sig, QTimeEvtCtr const nTicks) noexcept
Definition qxk_xthr.cpp:312
bool delayCancel() noexcept
Definition qxk_xthr.cpp:153
bool teDisarm_() noexcept
Definition qxk_xthr.cpp:357
void unblock_() const noexcept
Definition qxk_xthr.cpp:284
static QEvt const * queueGet(QTimeEvtCtr const nTicks=QXTHREAD_NO_TIMEOUT) noexcept
Definition qxk_xthr.cpp:173
QTimeEvt const * getTimeEvt() const noexcept
Definition qxk.hpp:114
void init(void const *const e, std::uint_fast8_t const qs_id) override
Definition qxk_xthr.cpp:87
void dispatch(QEvt const *const e, std::uint_fast8_t const qs_id) override
Definition qxk_xthr.cpp:97
void publish_(QEvt const *const e, void const *const sender, std::uint_fast8_t const qs_id) noexcept
Definition qp.hpp:1045
void deleteRef_(QEvt const *const evtRef) noexcept
Definition qf_dyn.cpp:309
void psInit(QSubscrList *const subscrSto, enum_t const maxSignal) noexcept
Definition qp.hpp:1036
QEvt const * newRef_(QEvt const *const e, QEvt const *const evtRef) noexcept
Definition qf_dyn.cpp:274
void gc(QEvt const *const e) noexcept
Definition qf_dyn.cpp:218
void tick(std::uint_fast8_t const tickRate, void const *const sender) noexcept
Definition qp.hpp:1055
std::uint_fast16_t poolGetMaxBlockSize() noexcept
Definition qf_dyn.cpp:116
void bzero_(void *const start, std::uint_fast16_t const len) noexcept
Definition qf_act.cpp:81
std::uint_fast16_t getQueueMin(std::uint_fast8_t const prio) noexcept
Definition qp.hpp:1064
void poolInit(void *const poolSto, std::uint_fast32_t const poolSize, std::uint_fast16_t const evtSize) noexcept
Definition qf_dyn.cpp:73
void init()
Definition qk.cpp:310
std::uint_fast16_t getPoolMin(std::uint_fast8_t const poolId) noexcept
Definition qf_dyn.cpp:121
QEvt * newX_(std::uint_fast16_t const evtSize, std::uint_fast16_t const margin, enum_t const sig) noexcept
Definition qf_dyn.cpp:139
int_t run()
Definition qk.cpp:344
void stop()
Definition qk.cpp:338
QSchedStatus schedLock(std::uint_fast8_t const ceiling) noexcept
Definition qk.cpp:76
void schedUnlock(QSchedStatus const stat) noexcept
Definition qk.cpp:112
T_OUT force_cast(T_IN in)
Definition qs.hpp:728
bool rxPut(std::uint8_t const b) noexcept
Definition qs.hpp:819
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:156
void QK_activate_() noexcept
Definition qk.cpp:185
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