QP/C  8.0.0
Real-Time Embedded Framework
Loading...
Searching...
No Matches
Code Metrics
QP/C Code Metrics
================================================
NLOC CCN token PARAM length location
------------------------------------------------
3 1 15 1 3 QEQueue_getNFree@131-133@..\..\qpc\include\qequeue.h
4 1 18 1 7 QEQueue_getNMin@136-142@..\..\qpc\include\qequeue.h
3 1 22 1 3 QEQueue_isEmpty@145-147@..\..\qpc\include\qequeue.h
7 1 34 2 7 QEvt_ctor@151-157@..\..\qpc\include\qp.h
6 1 20 2 6 QEvt_init@160-165@..\..\qpc\include\qp.h
5 2 42 1 5 QEvt_verify_@171-175@..\..\qpc\include\qp.h
3 1 23 1 3 QEvt_getPoolNum_@179-181@..\..\qpc\include\qp.h
3 1 19 1 3 QHsm_state@330-332@..\..\qpc\include\qp.h
3 1 18 1 3 QMsm_getStateHandler_@386-388@..\..\qpc\include\qp.h
3 1 19 1 3 QMsm_stateObj@397-399@..\..\qpc\include\qp.h
4 2 27 1 6 QPSet_setEmpty@640-645@..\..\qpc\include\qp.h
4 3 47 1 7 QPSet_isEmpty@648-654@..\..\qpc\include\qp.h
4 3 47 1 7 QPSet_notEmpty@657-663@..\..\qpc\include\qp.h
8 3 101 2 11 QPSet_hasElement@666-676@..\..\qpc\include\qp.h
11 3 114 2 14 QPSet_insert@679-692@..\..\qpc\include\qp.h
11 3 123 2 14 QPSet_remove@695-708@..\..\qpc\include\qp.h
6 3 59 1 9 QPSet_findMax@711-719@..\..\qpc\include\qp.h
6 2 43 2 8 QPSet_update_@725-732@..\..\qpc\include\qp.h
7 3 79 2 10 QPSet_verify_@737-746@..\..\qpc\include\qp.h
6 1 20 2 6 QF_psInit@128-133@..\..\qpc\include\qpc.h
5 1 56 1 7 QEvt_refCtr_inc_@77-83@..\..\qpc\include\qp_pkg.h
5 1 56 1 7 QEvt_refCtr_dec_@86-92@..\..\qpc\include\qp_pkg.h
14 3 67 1 17 QS_rxPut@975-991@..\..\qpc\include\qs.h
10 1 57 7 10 QXThread_start@150-159@..\..\qpc\include\qxk.h
13 2 66 2 16 QHsm_ctor@113-128@..\..\qpc\src\qf\qep_hsm.c
87 13 511 3 122 QHsm_init_@132-253@..\..\qpc\src\qf\qep_hsm.c
155 21 896 3 206 QHsm_dispatch_@257-462@..\..\qpc\src\qf\qep_hsm.c
3 1 16 1 3 QHsm_getStateHandler_@467-469@..\..\qpc\src\qf\qep_hsm.c
29 4 156 2 37 QHsm_isIn_@474-510@..\..\qpc\src\qf\qep_hsm.c
28 4 158 2 39 QHsm_childState@514-552@..\..\qpc\src\qf\qep_hsm.c
115 21 566 3 154 QHsm_tran_@556-709@..\..\qpc\src\qf\qep_hsm.c
7 1 29 2 7 QHsm_top@713-719@..\..\qpc\src\qf\qep_hsm.c
13 2 63 2 16 QMsm_ctor@86-101@..\..\qpc\src\qf\qep_msm.c
41 5 279 3 61 QMsm_init_@105-165@..\..\qpc\src\qf\qep_msm.c
129 15 752 3 172 QMsm_dispatch_@169-340@..\..\qpc\src\qf\qep_msm.c
22 4 104 2 25 QMsm_isIn_@344-368@..\..\qpc\src\qf\qep_msm.c
45 8 211 2 51 QMsm_childStateObj@372-422@..\..\qpc\src\qf\qep_msm.c
50 8 289 3 62 QMsm_execTatbl_@426-487@..\..\qpc\src\qf\qep_msm.c
28 4 149 4 37 QMsm_exitToTranSource_@491-527@..\..\qpc\src\qf\qep_msm.c
51 6 282 3 62 QMsm_enterHistory_@531-592@..\..\qpc\src\qf\qep_msm.c
10 2 47 2 10 QF_bzero_@66-75@..\..\qpc\src\qf\qf_act.c
25 6 146 1 30 QF_LOG2@82-111@..\..\qpc\src\qf\qf_act.c
114 20 651 4 180 QActive_post_@59-238@..\..\qpc\src\qf\qf_actq.c
65 11 422 2 106 QActive_postLIFO_@244-349@..\..\qpc\src\qf\qf_actq.c
52 3 391 1 83 QActive_get_@355-437@..\..\qpc\src\qf\qf_actq.c
11 2 66 1 15 QF_getQueueMin@444-458@..\..\qpc\src\qf\qf_actq.c
14 2 83 2 21 QTicker_ctor@466-486@..\..\qpc\src\qf\qf_actq.c
16 1 76 3 21 QTicker_init_@490-510@..\..\qpc\src\qf\qf_actq.c
25 2 174 3 36 QTicker_dispatch_@514-549@..\..\qpc\src\qf\qf_actq.c
50 3 369 2 70 QTicker_trig_@553-622@..\..\qpc\src\qf\qf_actq.c
19 1 102 3 21 QActive_defer@58-78@..\..\qpc\src\qf\qf_defer.c
39 3 195 2 56 QActive_recall@84-139@..\..\qpc\src\qf\qf_defer.c
17 4 76 3 20 QActive_flushDeferred@145-164@..\..\qpc\src\qf\qf_defer.c
24 3 148 3 34 QF_poolInit@60-93@..\..\qpc\src\qf\qf_dyn.c
10 1 44 1 11 QF_poolGetMaxBlockSize@97-107@..\..\qpc\src\qf\qf_dyn.c
12 3 77 1 19 QF_getPoolMin@111-129@..\..\qpc\src\qf\qf_dyn.c
54 7 297 3 77 QF_newX_@133-209@..\..\qpc\src\qf\qf_dyn.c
41 5 232 1 59 QF_gc@213-271@..\..\qpc\src\qf\qf_dyn.c
25 3 138 2 37 QF_newRef_@275-311@..\..\qpc\src\qf\qf_dyn.c
18 3 111 1 28 QF_deleteRef_@315-342@..\..\qpc\src\qf\qf_dyn.c
45 5 345 4 68 QMPool_init@60-127@..\..\qpc\src\qf\qf_mem.c
58 5 338 3 95 QMPool_get@131-225@..\..\qpc\src\qf\qf_mem.c
34 2 236 3 52 QMPool_put@229-280@..\..\qpc\src\qf\qf_mem.c
11 2 66 2 15 QActive_psInit@66-80@..\..\qpc\src\qf\qf_ps.c
62 7 347 3 103 QActive_publish_@87-189@..\..\qpc\src\qf\qf_ps.c
25 5 159 2 33 QActive_subscribe@196-228@..\..\qpc\src\qf\qf_ps.c
25 5 159 2 33 QActive_unsubscribe@235-267@..\..\qpc\src\qf\qf_ps.c
28 5 178 1 36 QActive_unsubscribeAll@274-309@..\..\qpc\src\qf\qf_ps.c
13 2 65 2 26 QActive_ctor@58-83@..\..\qpc\src\qf\qf_qact.c
33 10 259 1 46 QActive_register_@90-135@..\..\qpc\src\qf\qf_qact.c
12 3 87 1 15 QActive_unregister_@142-156@..\..\qpc\src\qf\qf_qact.c
24 3 159 3 32 QEQueue_init@60-91@..\..\qpc\src\qf\qf_qeq.c
76 8 434 4 112 QEQueue_post@95-206@..\..\qpc\src\qf\qf_qeq.c
54 5 323 3 85 QEQueue_postLIFO@210-294@..\..\qpc\src\qf\qf_qeq.c
53 4 337 2 82 QEQueue_get@298-379@..\..\qpc\src\qf\qf_qeq.c
13 2 68 2 26 QMActive_ctor@60-85@..\..\qpc\src\qf\qf_qmact.c
20 2 125 4 25 QTimeEvt_ctorX@65-89@..\..\qpc\src\qf\qf_time.c
47 10 360 3 85 QTimeEvt_armX@93-177@..\..\qpc\src\qf\qf_time.c
38 3 215 1 53 QTimeEvt_disarm@181-233@..\..\qpc\src\qf\qf_time.c
52 9 352 2 92 QTimeEvt_rearm@237-328@..\..\qpc\src\qf\qf_time.c
10 1 49 1 13 QTimeEvt_wasDisarmed@332-344@..\..\qpc\src\qf\qf_time.c
7 1 30 1 8 QTimeEvt_currCtr@348-355@..\..\qpc\src\qf\qf_time.c
11 2 62 1 13 QTimeEvt_init@359-371@..\..\qpc\src\qf\qf_time.c
106 9 669 2 170 QTimeEvt_tick_@375-544@..\..\qpc\src\qf\qf_time.c
17 3 84 1 18 QTimeEvt_noActive@548-565@..\..\qpc\src\qf\qf_time.c
24 2 131 1 36 QK_schedLock@66-101@..\..\qpc\src\qk\qk.c
22 4 132 1 33 QK_schedUnlock@105-137@..\..\qpc\src\qk\qk.c
30 4 166 1 41 QK_sched_@141-181@..\..\qpc\src\qk\qk.c
95 18 617 1 154 QK_activate_@185-338@..\..\qpc\src\qk\qk.c
13 2 119 1 22 QF_init@345-366@..\..\qpc\src\qk\qk.c
3 1 10 1 4 QF_stop@370-373@..\..\qpc\src\qk\qk.c
24 7 119 1 46 QF_run@377-422@..\..\qpc\src\qk\qk.c
31 3 187 7 39 QActive_start@431-469@..\..\qpc\src\qk\qk.c
18 2 97 1 25 QV_schedDisable@66-90@..\..\qpc\src\qv\qv.c
17 2 93 1 24 QV_schedEnable@94-117@..\..\qpc\src\qv\qv.c
9 2 74 1 16 QF_init@124-139@..\..\qpc\src\qv\qv.c
3 1 10 1 4 QF_stop@143-146@..\..\qpc\src\qv\qv.c
61 17 372 1 118 QF_run@150-267@..\..\qpc\src\qv\qv.c
21 1 132 7 26 QActive_start@276-301@..\..\qpc\src\qv\qv.c
25 3 139 1 35 QXK_schedLock@59-93@..\..\qpc\src\qxk\qxk.c
21 3 126 1 30 QXK_schedUnlock@97-126@..\..\qpc\src\qxk\qxk.c
14 2 80 1 19 QXK_current@130-148@..\..\qpc\src\qxk\qxk.c
44 8 231 1 52 QXK_sched_@152-203@..\..\qpc\src\qxk\qxk.c
66 16 434 1 103 QXK_activate_@207-309@..\..\qpc\src\qxk\qxk.c
19 5 105 1 25 QXK_contextSw_@313-337@..\..\qpc\src\qxk\qxk.c
17 2 130 1 25 QXK_threadExit_@341-365@..\..\qpc\src\qxk\qxk.c
12 2 108 1 25 QF_init@372-396@..\..\qpc\src\qxk\qxk.c
3 1 10 1 4 QF_stop@400-403@..\..\qpc\src\qxk\qxk.c
26 6 131 1 45 QF_run@407-451@..\..\qpc\src\qxk\qxk.c
48 7 312 7 69 QActive_start@460-528@..\..\qpc\src\qxk\qxk.c
14 1 80 2 18 QXMutex_init@58-75@..\..\qpc\src\qxk\qxk_mutex.c
89 11 766 2 146 QXMutex_lock@79-224@..\..\qpc\src\qxk\qxk_mutex.c
64 9 521 1 101 QXMutex_tryLock@228-328@..\..\qpc\src\qxk\qxk_mutex.c
83 13 695 1 134 QXMutex_unlock@332-465@..\..\qpc\src\qxk\qxk_mutex.c
15 3 82 3 18 QXSemaphore_init@58-75@..\..\qpc\src\qxk\qxk_sema.c
57 7 410 2 84 QXSemaphore_wait@79-162@..\..\qpc\src\qxk\qxk_sema.c
28 3 147 1 39 QXSemaphore_tryWait@166-204@..\..\qpc\src\qxk\qxk_sema.c
42 6 278 1 64 QXSemaphore_signal@208-271@..\..\qpc\src\qxk\qxk_sema.c
11 1 73 3 14 QXThread_ctor@59-72@..\..\qpc\src\qxk\qxk_xthr.c
26 4 214 1 45 QXThread_delay@76-120@..\..\qpc\src\qxk\qxk_xthr.c
16 2 76 1 18 QXThread_delayCancel@124-141@..\..\qpc\src\qxk\qxk_xthr.c
67 7 562 1 103 QXThread_queueGet@145-247@..\..\qpc\src\qxk\qxk_xthr.c
7 1 65 1 13 QXThread_block_@251-263@..\..\qpc\src\qxk\qxk_xthr.c
9 3 71 1 14 QXThread_unblock_@267-280@..\..\qpc\src\qxk\qxk_xthr.c
4 1 30 1 10 QXThread_timeout_@284-293@..\..\qpc\src\qxk\qxk_xthr.c
23 3 189 3 47 QXThread_teArm_@297-343@..\..\qpc\src\qxk\qxk_xthr.c
12 2 57 1 18 QXThread_teDisarm_@347-364@..\..\qpc\src\qxk\qxk_xthr.c
31 file analyzed.
==============================================================
NLOC Avg.NLOC AvgCCN Avg.token function_cnt file
--------------------------------------------------------------
39 3.3 1.0 18.3 3 ..\..\qpc\include\qequeue.h
23 0.0 0.0 0.0 0 ..\..\qpc\include\qk.h
31 0.0 0.0 0.0 0 ..\..\qpc\include\qmpool.h
363 5.7 2.1 50.9 16 ..\..\qpc\include\qp.h
11 6.0 1.0 20.0 1 ..\..\qpc\include\qpc.h
19 5.0 1.0 56.0 2 ..\..\qpc\include\qp_pkg.h
383 14.0 3.0 67.0 1 ..\..\qpc\include\qs.h
6 0.0 0.0 0.0 0 ..\..\qpc\include\qsafe.h
2 0.0 0.0 0.0 0 ..\..\qpc\include\qstamp.h
27 0.0 0.0 0.0 0 ..\..\qpc\include\qs_dummy.h
25 0.0 0.0 0.0 0 ..\..\qpc\include\qs_pkg.h
13 0.0 0.0 0.0 0 ..\..\qpc\include\qv.h
82 10.0 1.0 57.0 1 ..\..\qpc\include\qxk.h
454 54.6 8.4 299.8 8 ..\..\qpc\src\qf\qep_hsm.c
398 47.4 6.5 266.1 8 ..\..\qpc\src\qf\qep_msm.c
43 17.5 4.0 96.5 2 ..\..\qpc\src\qf\qf_act.c
354 43.4 5.5 279.0 8 ..\..\qpc\src\qf\qf_actq.c
82 25.0 2.7 124.3 3 ..\..\qpc\src\qf\qf_defer.c
191 26.3 3.6 149.6 7 ..\..\qpc\src\qf\qf_dyn.c
144 45.7 4.0 306.3 3 ..\..\qpc\src\qf\qf_mem.c
160 30.2 4.8 181.8 5 ..\..\qpc\src\qf\qf_ps.c
65 19.3 5.0 137.0 3 ..\..\qpc\src\qf\qf_qact.c
214 51.8 5.0 313.2 4 ..\..\qpc\src\qf\qf_qeq.c
19 13.0 2.0 68.0 1 ..\..\qpc\src\qf\qf_qmact.c
317 34.2 4.4 216.2 9 ..\..\qpc\src\qf\qf_time.c
250 30.2 5.1 185.1 8 ..\..\qpc\src\qk\qk.c
137 21.5 4.2 129.7 6 ..\..\qpc\src\qv\qv.c
303 26.8 5.0 164.2 11 ..\..\qpc\src\qxk\qxk.c
257 62.5 8.5 515.5 4 ..\..\qpc\src\qxk\qxk_mutex.c
149 35.5 4.8 229.2 4 ..\..\qpc\src\qxk\qxk_sema.c
183 19.4 2.7 148.6 9 ..\..\qpc\src\qxk\qxk_xthr.c
=========================================================================================================
!!!! Warnings (cyclomatic_complexity > 20 or length > 500 or nloc > 1000000 or parameter_count > 10) !!!!
================================================
NLOC CCN token PARAM length location
------------------------------------------------
155 21 896 3 206 QHsm_dispatch_@257-462@..\..\qpc\src\qf\qep_hsm.c
115 21 566 3 154 QHsm_tran_@556-709@..\..\qpc\src\qf\qep_hsm.c
==========================================================================================
Total nloc Avg.NLOC AvgCCN Avg.token Fun Cnt Warning cnt Fun Rt nloc Rt
------------------------------------------------------------------------------------------
4744 29.2 4.4 184.1 127 2 0.02 0.07
uint_fast8_t QF_LOG2(QPSetBits const bitmask)
Log-base-2 calculation when hardware acceleration is NOT provided (QF_LOG2 not defined)
Definition qf_act.c:82