/** @page metrics Code Metrics @code Standard Code Metrics for QP/C 6.5.0 Resource Standard Metrics (TM) for C, C++, C# and Java Version 7.75 - mSquaredTechnologies.com License Type: Windows Single User License Licensed To : Quantum Leaps, LLC License No. : WS2975 License Date: Dec 15, 2013 Build Date : Sep 2 2009 Run Date: Mar 28, 2019 (C)1996-2009 M Squared Technologies LLC ________________________________________________________________________ ~~ Function Metrics ~~ ~~ Complexity Detail Analysis ~~ File: ..\include\qassert.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 49 eLOC 48 lLOC 5 Comment 258 Lines 334 ________________________________________________________________________ End of File: ..\include\qassert.h File: ..\include\qep.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 160 eLOC 156 lLOC 58 Comment 410 Lines 626 ________________________________________________________________________ End of File: ..\include\qep.h File: ..\include\qequeue.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 33 eLOC 33 lLOC 15 Comment 180 Lines 233 ________________________________________________________________________ End of File: ..\include\qequeue.h File: ..\include\qf.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 192 eLOC 192 lLOC 76 Comment 542 Lines 833 ________________________________________________________________________ End of File: ..\include\qf.h File: ..\include\qk.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 62 eLOC 62 lLOC 22 Comment 130 Lines 209 ________________________________________________________________________ End of File: ..\include\qk.h File: ..\include\qmpool.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 42 eLOC 42 lLOC 18 Comment 109 Lines 169 ________________________________________________________________________ End of File: ..\include\qmpool.h File: ..\include\qpc.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 65 eLOC 64 lLOC 8 Comment 124 Lines 222 ________________________________________________________________________ End of File: ..\include\qpc.h File: ..\include\qpset.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 75 eLOC 75 lLOC 14 Comment 81 Lines 174 ________________________________________________________________________ End of File: ..\include\qpset.h File: ..\include\qs.h ________________________________________________________________________ NOTICE: The end of the source file has been reached where the open brace count { 31 != 29 } close brace count This is an indication of non-compilable code within the source file. RSM processes all source code including code wrapped with preprocessor directives. Accurate metrics requires that all code present in this file must be compilable. ~~ Total File Summary ~~ LOC 514 eLOC 504 lLOC 130 Comment 743 Lines 1274 ________________________________________________________________________ End of File: ..\include\qs.h File: ..\include\qs_dummy.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 76 eLOC 76 lLOC 0 Comment 44 Lines 129 ________________________________________________________________________ End of File: ..\include\qs_dummy.h File: ..\include\qv.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 25 eLOC 25 lLOC 2 Comment 80 Lines 111 ________________________________________________________________________ End of File: ..\include\qv.h File: ..\include\qxk.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 67 eLOC 67 lLOC 25 Comment 139 Lines 221 ________________________________________________________________________ End of File: ..\include\qxk.h File: ..\include\qxthread.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 46 eLOC 46 lLOC 28 Comment 215 Lines 275 ________________________________________________________________________ End of File: ..\include\qxthread.h File: ..\include\stdint_c.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 33 eLOC 33 lLOC 0 Comment 44 Lines 87 ________________________________________________________________________ End of File: ..\include\stdint_c.h File: ..\src\qf_pkg.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 99 eLOC 98 lLOC 18 Comment 139 Lines 267 ________________________________________________________________________ End of File: ..\src\qf_pkg.h File: ..\src\qs_pkg.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 25 eLOC 23 lLOC 6 Comment 59 Lines 93 ________________________________________________________________________ End of File: ..\src\qs_pkg.h File: ..\src\qxk_pkg.h ________________________________________________________________________ ~~ Total File Summary ~~ LOC 19 eLOC 18 lLOC 8 Comment 49 Lines 77 ________________________________________________________________________ End of File: ..\src\qxk_pkg.h File: ..\src\qf\qep_hsm.c ________________________________________________________________________ Function: QHsm_ctor Parameters: (QHsm * const me, QStateHandler initial) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 9 eLOC 7 lLOC 4 Comment 21 Lines 9 Function: QHsm_init_ Parameters: (QHsm * const me, QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 3 Conditional if / else if: 1 Logical and ( && ) : 2 Complexity Param 2 Return 1 Cyclo Vg 7 Total 10 LOC 50 eLOC 47 lLOC 31 Comment 35 Lines 70 Function: QHsm_top Parameters: (void const * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 18 Lines 5 Function: QHsm_dispatch_ Parameters: (QHsm * const me, QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 4 Loops for / foreach : 2 Conditional if / else if: 5 Logical and ( && ) : 1 Complexity Param 2 Return 1 Cyclo Vg 13 Total 16 LOC 106 eLOC 95 lLOC 62 Comment 67 Lines 147 Function: QHsm_tran_ Parameters: (QHsm * const me, QStateHandler path[QHSM_MAX_NEST_DEPTH_]) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 4 Conditional if / else if: 10 Complexity Param 2 Return 1 Cyclo Vg 15 Total 18 LOC 97 eLOC 76 lLOC 48 Comment 63 Lines 134 Function: QHsm_isIn Parameters: (QHsm * const me, QStateHandler const state) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 1 Conditional if / else if: 1 Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 16 eLOC 13 lLOC 9 Comment 22 Lines 21 Function: QHsm_childState_ Parameters: (QHsm * const me, QStateHandler const parent) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 1 Conditional if / else if: 1 Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 22 eLOC 18 lLOC 13 Comment 34 Lines 28 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 349 eLOC 302 lLOC 178 Comment 323 Lines 637 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 7 Total Function LOC.....: 305 Total Function Pts LOC : 2.7 Total Function eLOC....: 260 Total Function Pts eLOC: 2.4 Total Function lLOC....: 170 Total Function Pts lLOC: 1.4 Total Function Params .: 14 Total Function Return .: 7 Total Cyclo Complexity : 43 Total Function Complex.: 64 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 106 Average Function LOC ..: 43.57 Max Function eLOC .....: 95 Average Function eLOC .: 37.14 Max Function lLOC .....: 62 Average Function lLOC .: 24.29 ------ ----- ----- ------ ------ ----- Max Function Parameters: 2 Avg Function Parameters: 2.00 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 3 Avg Interface Complex. : 3.00 Max Cyclomatic Complex.: 15 Avg Cyclomatic Complex.: 6.14 Max Total Complexity ..: 18 Avg Total Complexity ..: 9.14 ________________________________________________________________________ End of File: ..\src\qf\qep_hsm.c File: ..\src\qf\qep_msm.c ________________________________________________________________________ Function: QMsm_ctor Parameters: (QMsm * const me, QStateHandler initial) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 9 eLOC 7 lLOC 4 Comment 29 Lines 10 Function: QMsm_init_ Parameters: (QMsm * const me, QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 1 Logical and ( && ) : 2 Complexity Param 2 Return 1 Cyclo Vg 4 Total 7 LOC 23 eLOC 22 lLOC 13 Comment 26 Lines 37 Function: QMsm_dispatch_ Parameters: (QMsm * const me, QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 2 Conditional if / else if: 12 Complexity Param 2 Return 1 Cyclo Vg 15 Total 18 LOC 124 eLOC 107 lLOC 65 Comment 83 Lines 164 Function: QMsm_execTatbl_ Parameters: (QMsm * const me, QMTranActTable const *tatbl) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Conditional if / else if: 5 Inlined if-else ( ? : ) : 1 Complexity Param 2 Return 1 Cyclo Vg 8 Total 11 LOC 50 eLOC 42 lLOC 20 Comment 32 Lines 60 Function: QMsm_exitToTranSource_ Parameters: (QMsm * const me, QMState const *s, QMState const *ts) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 1 Conditional if / else if: 2 Complexity Param 3 Return 1 Cyclo Vg 4 Total 8 LOC 17 eLOC 12 lLOC 6 Comment 20 Lines 23 Function: QMsm_enterHistory_ Parameters: (QMsm * const me, QMState const *const hist) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 2 Conditional if / else if: 3 Complexity Param 2 Return 1 Cyclo Vg 6 Total 9 LOC 40 eLOC 33 lLOC 21 Comment 25 Lines 48 Function: QMsm_isInState Parameters: (QMsm const * const me, QMState const * const state) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Conditional if / else if: 1 Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 11 eLOC 8 lLOC 6 Comment 17 Lines 12 Function: QMsm_childStateObj_ Parameters: (QMsm const * const me, QMState const * const parent) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Conditional if / else if: 1 Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 22 eLOC 16 lLOC 10 Comment 23 Lines 26 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 324 eLOC 273 lLOC 150 Comment 314 Lines 598 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 8 Total Function LOC.....: 296 Total Function Pts LOC : 2.5 Total Function eLOC....: 247 Total Function Pts eLOC: 2.1 Total Function lLOC....: 145 Total Function Pts lLOC: 1.2 Total Function Params .: 17 Total Function Return .: 8 Total Cyclo Complexity : 44 Total Function Complex.: 69 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 124 Average Function LOC ..: 37.00 Max Function eLOC .....: 107 Average Function eLOC .: 30.88 Max Function lLOC .....: 65 Average Function lLOC .: 18.13 ------ ----- ----- ------ ------ ----- Max Function Parameters: 3 Avg Function Parameters: 2.13 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 4 Avg Interface Complex. : 3.13 Max Cyclomatic Complex.: 15 Avg Cyclomatic Complex.: 5.50 Max Total Complexity ..: 18 Avg Total Complexity ..: 8.63 ________________________________________________________________________ End of File: ..\src\qf\qep_msm.c File: ..\src\qf\qf_act.c ________________________________________________________________________ Function: QF_add_ Parameters: (QActive * const a) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 2 Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 10 eLOC 9 lLOC 5 Comment 20 Lines 17 Function: QF_remove_ Parameters: (QActive * const a) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 2 Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 11 eLOC 10 lLOC 6 Comment 21 Lines 17 Function: QF_bzero Parameters: (void * const start, uint_fast16_t len) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 1 Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 8 eLOC 6 lLOC 4 Comment 14 Lines 8 Function: QF_LOG2 Parameters: (QPSetBits x) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 3 Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 30 eLOC 25 lLOC 13 Comment 0 Lines 31 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 73 eLOC 64 lLOC 29 Comment 114 Lines 189 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 4 Total Function LOC.....: 59 Total Function Pts LOC : 0.6 Total Function eLOC....: 50 Total Function Pts eLOC: 0.5 Total Function lLOC....: 28 Total Function Pts lLOC: 0.2 Total Function Params .: 5 Total Function Return .: 4 Total Cyclo Complexity : 12 Total Function Complex.: 21 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 30 Average Function LOC ..: 14.75 Max Function eLOC .....: 25 Average Function eLOC .: 12.50 Max Function lLOC .....: 13 Average Function lLOC .: 7.00 ------ ----- ----- ------ ------ ----- Max Function Parameters: 2 Avg Function Parameters: 1.25 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 3 Avg Interface Complex. : 2.25 Max Cyclomatic Complex.: 4 Avg Cyclomatic Complex.: 3.00 Max Total Complexity ..: 6 Avg Total Complexity ..: 5.25 ________________________________________________________________________ End of File: ..\src\qf\qf_act.c File: ..\src\qf\qf_actq.c ________________________________________________________________________ Function: QActive_post_ Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con st margin) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 10 Logical or ( || ) : 2 Complexity Param 3 Return 1 Cyclo Vg 13 Total 17 LOC 88 eLOC 69 lLOC 40 Comment 81 Lines 122 Function: QActive_postLIFO_ Parameters: (QActive * const me, QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 5 Logical or ( || ) : 1 Complexity Param 2 Return 1 Cyclo Vg 7 Total 10 LOC 48 eLOC 39 lLOC 24 Comment 46 Lines 69 Function: QActive_get_ Parameters: (QActive * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 37 eLOC 33 lLOC 23 Comment 41 Lines 47 Function: QF_getQueueMin Parameters: (uint_fast8_t const prio) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 1 Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 10 eLOC 9 lLOC 6 Comment 19 Lines 13 Function: QTicker_ctor Parameters: (QTicker * const me, uint8_t tickRate) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 12 eLOC 10 lLOC 4 Comment 6 Lines 14 Function: QTicker_init_ Parameters: (QHsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 1 Lines 5 Function: QTicker_dispatch_ Parameters: (QHsm * const me, QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 12 eLOC 10 lLOC 8 Comment 4 Lines 15 Function: QTicker_post_ Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con st margin) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 3 Return 1 Cyclo Vg 2 Total 6 LOC 24 eLOC 21 lLOC 17 Comment 15 Lines 32 Function: QTicker_postLIFO_ Parameters: (QActive * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 1 Lines 5 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 277 eLOC 235 lLOC 133 Comment 276 Lines 520 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 9 Total Function LOC.....: 241 Total Function Pts LOC : 2.2 Total Function eLOC....: 199 Total Function Pts eLOC: 1.8 Total Function lLOC....: 128 Total Function Pts lLOC: 1.0 Total Function Params .: 18 Total Function Return .: 9 Total Cyclo Complexity : 32 Total Function Complex.: 59 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 88 Average Function LOC ..: 26.78 Max Function eLOC .....: 69 Average Function eLOC .: 22.11 Max Function lLOC .....: 40 Average Function lLOC .: 14.22 ------ ----- ----- ------ ------ ----- Max Function Parameters: 3 Avg Function Parameters: 2.00 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 4 Avg Interface Complex. : 3.00 Max Cyclomatic Complex.: 13 Avg Cyclomatic Complex.: 3.56 Max Total Complexity ..: 17 Avg Total Complexity ..: 6.56 ________________________________________________________________________ End of File: ..\src\qf\qf_actq.c File: ..\src\qf\qf_defer.c ________________________________________________________________________ Function: QActive_defer Parameters: (QActive const * const me, QEQueue * const eq, QEvt const * const e) Complexity Param 3 Return 1 Cyclo Vg 1 Total 5 LOC 13 eLOC 11 lLOC 8 Comment 31 Lines 16 Function: QActive_recall Parameters: (QActive * const me, QEQueue * const eq) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 32 eLOC 28 lLOC 18 Comment 43 Lines 52 Function: QActive_flushDeferred Parameters: (QActive const * const me, QEQueue * const eq) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 10 eLOC 7 lLOC 7 Comment 19 Lines 12 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 69 eLOC 60 lLOC 33 Comment 140 Lines 201 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 3 Total Function LOC.....: 55 Total Function Pts LOC : 0.5 Total Function eLOC....: 46 Total Function Pts eLOC: 0.5 Total Function lLOC....: 33 Total Function Pts lLOC: 0.3 Total Function Params .: 7 Total Function Return .: 3 Total Cyclo Complexity : 6 Total Function Complex.: 16 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 32 Average Function LOC ..: 18.33 Max Function eLOC .....: 28 Average Function eLOC .: 15.33 Max Function lLOC .....: 18 Average Function lLOC .: 11.00 ------ ----- ----- ------ ------ ----- Max Function Parameters: 3 Avg Function Parameters: 2.33 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 4 Avg Interface Complex. : 3.33 Max Cyclomatic Complex.: 3 Avg Cyclomatic Complex.: 2.00 Max Total Complexity ..: 6 Avg Total Complexity ..: 5.33 ________________________________________________________________________ End of File: ..\src\qf\qf_defer.c File: ..\src\qf\qf_dyn.c ________________________________________________________________________ Function: QEvt_ctor Parameters: (QEvt * const me, enum_t const sig) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 9 Lines 6 Function: QF_poolInit Parameters: (void * const poolSto, uint_fast32_t const poolSize, uint_fa st16_t const evtSize) Cyclomatic Complexity Vg Detail Function Base : 1 Logical or ( || ) : 1 Complexity Param 3 Return 1 Cyclo Vg 2 Total 6 LOC 15 eLOC 11 lLOC 7 Comment 40 Lines 21 Function: QF_newX_ Parameters: (uint_fast16_t const evtSize, uint_fast16_t const margin, en um_t const sig) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Conditional if / else if: 2 Inlined if-else ( ? : ) : 1 Complexity Param 3 Return 1 Cyclo Vg 5 Total 9 LOC 29 eLOC 23 lLOC 14 Comment 40 Lines 39 Function: QF_gc Parameters: (QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 26 eLOC 22 lLOC 13 Comment 36 Lines 40 Function: QF_newRef_ Parameters: (QEvt const * const e, void const * const evtRef) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 1 Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 15 eLOC 14 lLOC 8 Comment 21 Lines 23 Function: QF_deleteRef_ Parameters: (void const * const evtRef) Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 10 eLOC 9 lLOC 5 Comment 14 Lines 12 Function: QF_poolGetMaxBlockSize Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 2 lLOC 1 Comment 5 Lines 3 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 121 eLOC 103 lLOC 53 Comment 218 Lines 340 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 7 Total Function LOC.....: 103 Total Function Pts LOC : 0.9 Total Function eLOC....: 85 Total Function Pts eLOC: 0.8 Total Function lLOC....: 51 Total Function Pts lLOC: 0.4 Total Function Params .: 12 Total Function Return .: 7 Total Cyclo Complexity : 15 Total Function Complex.: 34 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 29 Average Function LOC ..: 14.71 Max Function eLOC .....: 23 Average Function eLOC .: 12.14 Max Function lLOC .....: 14 Average Function lLOC .: 7.29 ------ ----- ----- ------ ------ ----- Max Function Parameters: 3 Avg Function Parameters: 1.71 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 4 Avg Interface Complex. : 2.71 Max Cyclomatic Complex.: 5 Avg Cyclomatic Complex.: 2.14 Max Total Complexity ..: 9 Avg Total Complexity ..: 4.86 ________________________________________________________________________ End of File: ..\src\qf\qf_dyn.c File: ..\src\qf\qf_mem.c ________________________________________________________________________ Function: QMPool_init Parameters: (QMPool * const me, void * const poolSto, uint_fast32_t pool Size, uint_fast16_t blockSize) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 2 Logical and ( && ) : 2 Complexity Param 4 Return 1 Cyclo Vg 5 Total 10 LOC 31 eLOC 27 lLOC 22 Comment 59 Lines 46 Function: QMPool_put Parameters: (QMPool * const me, void *b) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 1 Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 15 eLOC 14 lLOC 9 Comment 31 Lines 22 Function: QMPool_get Parameters: (QMPool * const me, uint_fast16_t const margin) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 3 Complexity Param 2 Return 1 Cyclo Vg 4 Total 7 LOC 42 eLOC 36 lLOC 23 Comment 56 Lines 65 Function: QF_getPoolMin Parameters: (uint_fast8_t const poolId) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 1 Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 10 eLOC 9 lLOC 6 Comment 14 Lines 14 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 110 eLOC 98 lLOC 60 Comment 207 Lines 304 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 4 Total Function LOC.....: 98 Total Function Pts LOC : 0.9 Total Function eLOC....: 86 Total Function Pts eLOC: 0.8 Total Function lLOC....: 60 Total Function Pts lLOC: 0.5 Total Function Params .: 9 Total Function Return .: 4 Total Cyclo Complexity : 13 Total Function Complex.: 26 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 42 Average Function LOC ..: 24.50 Max Function eLOC .....: 36 Average Function eLOC .: 21.50 Max Function lLOC .....: 23 Average Function lLOC .: 15.00 ------ ----- ----- ------ ------ ----- Max Function Parameters: 4 Avg Function Parameters: 2.25 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 5 Avg Interface Complex. : 3.25 Max Cyclomatic Complex.: 5 Avg Cyclomatic Complex.: 3.25 Max Total Complexity ..: 10 Avg Total Complexity ..: 6.50 ________________________________________________________________________ End of File: ..\src\qf\qf_mem.c File: ..\src\qf\qf_ps.c ________________________________________________________________________ Function: QF_psInit Parameters: (QSubscrList * const subscrSto, enum_t const maxSignal) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 7 eLOC 6 lLOC 3 Comment 33 Lines 12 Function: QF_publish_ Parameters: (QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 1 Conditional if / else if: 3 Complexity Param 1 Return 1 Cyclo Vg 5 Total 7 LOC 36 eLOC 30 lLOC 21 Comment 50 Lines 63 Function: QActive_subscribe Parameters: (QActive const * const me, enum_t const sig) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 4 Complexity Param 2 Return 1 Cyclo Vg 5 Total 8 LOC 16 eLOC 15 lLOC 8 Comment 23 Lines 22 Function: QActive_unsubscribe Parameters: (QActive const * const me, enum_t const sig) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 4 Complexity Param 2 Return 1 Cyclo Vg 5 Total 8 LOC 16 eLOC 15 lLOC 8 Comment 32 Lines 25 Function: QActive_unsubscribeAll Parameters: (QActive const * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Conditional if / else if: 1 Logical and ( && ) : 2 Complexity Param 1 Return 1 Cyclo Vg 5 Total 7 LOC 22 eLOC 19 lLOC 11 Comment 27 Lines 27 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 114 eLOC 102 lLOC 53 Comment 213 Lines 331 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 5 Total Function LOC.....: 97 Total Function Pts LOC : 0.9 Total Function eLOC....: 85 Total Function Pts eLOC: 0.8 Total Function lLOC....: 51 Total Function Pts lLOC: 0.4 Total Function Params .: 8 Total Function Return .: 5 Total Cyclo Complexity : 21 Total Function Complex.: 34 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 36 Average Function LOC ..: 19.40 Max Function eLOC .....: 30 Average Function eLOC .: 17.00 Max Function lLOC .....: 21 Average Function lLOC .: 10.20 ------ ----- ----- ------ ------ ----- Max Function Parameters: 2 Avg Function Parameters: 1.60 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 3 Avg Interface Complex. : 2.60 Max Cyclomatic Complex.: 5 Avg Cyclomatic Complex.: 4.20 Max Total Complexity ..: 8 Avg Total Complexity ..: 6.80 ________________________________________________________________________ End of File: ..\src\qf\qf_ps.c File: ..\src\qf\qf_qact.c ________________________________________________________________________ Function: QActive_ctor Parameters: (QActive * const me, QStateHandler initial) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 12 eLOC 10 lLOC 4 Comment 19 Lines 17 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 15 eLOC 13 lLOC 4 Comment 70 Lines 83 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 1 Total Function LOC.....: 12 Total Function Pts LOC : 0.1 Total Function eLOC....: 10 Total Function Pts eLOC: 0.1 Total Function lLOC....: 4 Total Function Pts lLOC: 0.0 Total Function Params .: 2 Total Function Return .: 1 Total Cyclo Complexity : 1 Total Function Complex.: 4 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 12 Average Function LOC ..: 12.00 Max Function eLOC .....: 10 Average Function eLOC .: 10.00 Max Function lLOC .....: 4 Average Function lLOC .: 4.00 ------ ----- ----- ------ ------ ----- Max Function Parameters: 2 Avg Function Parameters: 2.00 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 3 Avg Interface Complex. : 3.00 Max Cyclomatic Complex.: 1 Avg Cyclomatic Complex.: 1.00 Max Total Complexity ..: 4 Avg Total Complexity ..: 4.00 ________________________________________________________________________ End of File: ..\src\qf\qf_qact.c File: ..\src\qf\qf_qeq.c ________________________________________________________________________ Function: QEQueue_init Parameters: (QEQueue * const me, QEvt const *qSto[], uint_fast16_t const qLen) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 3 Return 1 Cyclo Vg 2 Total 6 LOC 11 eLOC 8 lLOC 7 Comment 21 Lines 11 Function: QEQueue_post Parameters: (QEQueue * const me, QEvt const * const e, uint_fast16_t con st margin) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 5 Logical or ( || ) : 1 Logical and ( && ) : 1 Complexity Param 3 Return 1 Cyclo Vg 8 Total 12 LOC 55 eLOC 45 lLOC 30 Comment 56 Lines 74 Function: QEQueue_postLIFO Parameters: (QEQueue * const me, QEvt const * const e) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 4 Complexity Param 2 Return 1 Cyclo Vg 5 Total 8 LOC 34 eLOC 29 lLOC 21 Comment 44 Lines 45 Function: QEQueue_get Parameters: (QEQueue * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 3 Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 37 eLOC 32 lLOC 21 Comment 38 Lines 47 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 151 eLOC 128 lLOC 79 Comment 210 Lines 326 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 4 Total Function LOC.....: 137 Total Function Pts LOC : 1.2 Total Function eLOC....: 114 Total Function Pts eLOC: 1.0 Total Function lLOC....: 79 Total Function Pts lLOC: 0.6 Total Function Params .: 9 Total Function Return .: 4 Total Cyclo Complexity : 19 Total Function Complex.: 32 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 55 Average Function LOC ..: 34.25 Max Function eLOC .....: 45 Average Function eLOC .: 28.50 Max Function lLOC .....: 30 Average Function lLOC .: 19.75 ------ ----- ----- ------ ------ ----- Max Function Parameters: 3 Avg Function Parameters: 2.25 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 4 Avg Interface Complex. : 3.25 Max Cyclomatic Complex.: 8 Avg Cyclomatic Complex.: 4.75 Max Total Complexity ..: 12 Avg Total Complexity ..: 8.00 ________________________________________________________________________ End of File: ..\src\qf\qf_qeq.c File: ..\src\qf\qf_qmact.c ________________________________________________________________________ Function: QMActive_ctor Parameters: (QMActive * const me, QStateHandler initial) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 12 eLOC 10 lLOC 4 Comment 28 Lines 28 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 15 eLOC 13 lLOC 4 Comment 79 Lines 95 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 1 Total Function LOC.....: 12 Total Function Pts LOC : 0.1 Total Function eLOC....: 10 Total Function Pts eLOC: 0.1 Total Function lLOC....: 4 Total Function Pts lLOC: 0.0 Total Function Params .: 2 Total Function Return .: 1 Total Cyclo Complexity : 1 Total Function Complex.: 4 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 12 Average Function LOC ..: 12.00 Max Function eLOC .....: 10 Average Function eLOC .: 10.00 Max Function lLOC .....: 4 Average Function lLOC .: 4.00 ------ ----- ----- ------ ------ ----- Max Function Parameters: 2 Avg Function Parameters: 2.00 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 3 Avg Interface Complex. : 3.00 Max Cyclomatic Complex.: 1 Avg Cyclomatic Complex.: 1.00 Max Total Complexity ..: 4 Avg Total Complexity ..: 4.00 ________________________________________________________________________ End of File: ..\src\qf\qf_qmact.c File: ..\src\qf\qf_time.c ________________________________________________________________________ Function: QF_tickX_ Parameters: (uint_fast8_t const tickRate) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Conditional if / else if: 5 Complexity Param 1 Return 1 Cyclo Vg 7 Total 9 LOC 66 eLOC 54 lLOC 36 Comment 56 Lines 96 Function: QF_noTimeEvtsActiveX Parameters: (uint_fast8_t const tickRate) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 13 eLOC 9 lLOC 5 Comment 14 Lines 14 Function: QTimeEvt_ctorX Parameters: (QTimeEvt * const me, QActive * const act, enum_t const sig, uint_fast8_t tickRate) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 1 Complexity Param 4 Return 1 Cyclo Vg 2 Total 7 LOC 11 eLOC 9 lLOC 8 Comment 31 Lines 28 Function: QTimeEvt_armX Parameters: (QTimeEvt * const me, QTimeEvtCtr const nTicks, QTimeEvtCtr const interval) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Logical and ( && ) : 4 Complexity Param 3 Return 1 Cyclo Vg 6 Total 10 LOC 31 eLOC 28 lLOC 17 Comment 52 Lines 53 Function: QTimeEvt_disarm Parameters: (QTimeEvt * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 31 eLOC 28 lLOC 19 Comment 30 Lines 38 Function: QTimeEvt_rearm Parameters: (QTimeEvt * const me, QTimeEvtCtr const nTicks) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Inlined if-else ( ? : ) : 1 Logical and ( && ) : 3 Complexity Param 2 Return 1 Cyclo Vg 7 Total 10 LOC 34 eLOC 30 lLOC 18 Comment 47 Lines 59 Function: QTimeEvt_wasDisarmed Parameters: (QTimeEvt * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Inlined if-else ( ? : ) : 1 Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 23 Lines 5 Function: QTimeEvt_currCtr Parameters: (QTimeEvt const * const me) Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 8 eLOC 7 lLOC 5 Comment 16 Lines 10 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 219 eLOC 189 lLOC 112 Comment 329 Lines 545 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 8 Total Function LOC.....: 199 Total Function Pts LOC : 1.7 Total Function eLOC....: 169 Total Function Pts eLOC: 1.5 Total Function lLOC....: 111 Total Function Pts lLOC: 0.9 Total Function Params .: 14 Total Function Return .: 8 Total Cyclo Complexity : 30 Total Function Complex.: 52 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 66 Average Function LOC ..: 24.88 Max Function eLOC .....: 54 Average Function eLOC .: 21.13 Max Function lLOC .....: 36 Average Function lLOC .: 13.88 ------ ----- ----- ------ ------ ----- Max Function Parameters: 4 Avg Function Parameters: 1.75 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 5 Avg Interface Complex. : 2.75 Max Cyclomatic Complex.: 7 Avg Cyclomatic Complex.: 3.75 Max Total Complexity ..: 10 Avg Total Complexity ..: 6.50 ________________________________________________________________________ End of File: ..\src\qf\qf_time.c File: ..\src\qv\qv.c ________________________________________________________________________ Function: QF_init Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 11 eLOC 10 lLOC 7 Comment 12 Lines 13 Function: QF_stop Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 2 lLOC 1 Comment 14 Lines 4 Function: QF_run Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Conditional if / else if: 3 Complexity Param 0 Return 1 Cyclo Vg 5 Total 6 LOC 48 eLOC 42 lLOC 24 Comment 37 Lines 75 Function: QActive_start_ Parameters: (QActive * const me, uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv t const *ie) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 2 Complexity Param 7 Return 1 Cyclo Vg 3 Total 11 LOC 11 eLOC 9 lLOC 7 Comment 31 Lines 17 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 91 eLOC 81 lLOC 40 Comment 146 Lines 230 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 4 Total Function LOC.....: 73 Total Function Pts LOC : 0.7 Total Function eLOC....: 63 Total Function Pts eLOC: 0.6 Total Function lLOC....: 39 Total Function Pts lLOC: 0.3 Total Function Params .: 7 Total Function Return .: 4 Total Cyclo Complexity : 10 Total Function Complex.: 21 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 48 Average Function LOC ..: 18.25 Max Function eLOC .....: 42 Average Function eLOC .: 15.75 Max Function lLOC .....: 24 Average Function lLOC .: 9.75 ------ ----- ----- ------ ------ ----- Max Function Parameters: 7 Avg Function Parameters: 1.75 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 8 Avg Interface Complex. : 2.75 Max Cyclomatic Complex.: 5 Avg Cyclomatic Complex.: 2.50 Max Total Complexity ..: 11 Avg Total Complexity ..: 5.25 ________________________________________________________________________ End of File: ..\src\qv\qv.c File: ..\src\qk\qk.c ________________________________________________________________________ Function: QF_init Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 13 eLOC 12 lLOC 9 Comment 14 Lines 16 Function: QF_stop Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 2 lLOC 1 Comment 14 Lines 4 Function: initial_events Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 6 eLOC 4 lLOC 2 Comment 6 Lines 8 Function: QF_run Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 12 eLOC 10 lLOC 7 Comment 13 Lines 14 Function: QActive_start_ Parameters: (QActive * const me, uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv t const *ie) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Logical and ( && ) : 3 Complexity Param 7 Return 1 Cyclo Vg 5 Total 13 LOC 18 eLOC 15 lLOC 10 Comment 34 Lines 29 Function: QK_schedLock Parameters: (uint_fast8_t ceiling) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 22 eLOC 19 lLOC 12 Comment 32 Lines 33 Function: QK_schedUnlock Parameters: (QSchedStatus stat) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Logical and ( && ) : 1 Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 21 eLOC 18 lLOC 10 Comment 28 Lines 33 Function: QK_sched_ Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 15 eLOC 11 lLOC 7 Comment 21 Lines 19 Function: QK_activate_ Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 1 Conditional if / else if: 5 Inlined if-else ( ? : ) : 1 Logical or ( || ) : 3 Complexity Param 0 Return 1 Cyclo Vg 11 Total 12 LOC 69 eLOC 61 lLOC 32 Comment 53 Lines 101 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 198 eLOC 171 lLOC 92 Comment 266 Lines 448 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 9 Total Function LOC.....: 179 Total Function Pts LOC : 1.5 Total Function eLOC....: 152 Total Function Pts eLOC: 1.3 Total Function lLOC....: 90 Total Function Pts lLOC: 0.7 Total Function Params .: 9 Total Function Return .: 9 Total Cyclo Complexity : 31 Total Function Complex.: 49 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 69 Average Function LOC ..: 19.89 Max Function eLOC .....: 61 Average Function eLOC .: 16.89 Max Function lLOC .....: 32 Average Function lLOC .: 10.00 ------ ----- ----- ------ ------ ----- Max Function Parameters: 7 Avg Function Parameters: 1.00 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 8 Avg Interface Complex. : 2.00 Max Cyclomatic Complex.: 11 Avg Cyclomatic Complex.: 3.44 Max Total Complexity ..: 13 Avg Total Complexity ..: 5.44 ________________________________________________________________________ End of File: ..\src\qk\qk.c File: ..\src\qxk\qxk.c ________________________________________________________________________ Function: QF_init Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 17 eLOC 16 lLOC 13 Comment 17 Lines 23 Function: QF_stop Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 2 lLOC 1 Comment 14 Lines 4 Function: initial_events Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 6 eLOC 4 lLOC 2 Comment 6 Lines 8 Function: QF_run Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Loops for / foreach : 1 Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 12 eLOC 10 lLOC 7 Comment 12 Lines 15 Function: QActive_start_ Parameters: (QActive * const me, uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv t const *ie) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Logical and ( && ) : 4 Complexity Param 7 Return 1 Cyclo Vg 6 Total 14 LOC 20 eLOC 17 lLOC 11 Comment 38 Lines 31 Function: QXK_schedLock Parameters: (uint_fast8_t ceiling) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Inlined if-else ( ? : ) : 1 Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 25 eLOC 22 lLOC 12 Comment 40 Lines 35 Function: QXK_schedUnlock Parameters: (QSchedStatus stat) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Logical and ( && ) : 1 Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 21 eLOC 18 lLOC 10 Comment 33 Lines 33 Function: QXK_sched_ Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 5 Logical or ( || ) : 1 Complexity Param 0 Return 1 Cyclo Vg 7 Total 8 LOC 52 eLOC 42 lLOC 23 Comment 36 Lines 68 Function: QXK_activate_ Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Loops while / do : 1 Conditional if / else if: 6 Inlined if-else ( ? : ) : 1 Logical or ( || ) : 4 Complexity Param 0 Return 1 Cyclo Vg 13 Total 14 LOC 88 eLOC 78 lLOC 42 Comment 64 Lines 130 Function: QXK_current Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 13 eLOC 11 lLOC 8 Comment 4 Lines 20 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 277 eLOC 240 lLOC 132 Comment 316 Lines 575 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 10 Total Function LOC.....: 257 Total Function Pts LOC : 2.2 Total Function eLOC....: 220 Total Function Pts eLOC: 1.9 Total Function lLOC....: 129 Total Function Pts lLOC: 1.0 Total Function Params .: 9 Total Function Return .: 10 Total Cyclo Complexity : 41 Total Function Complex.: 60 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 88 Average Function LOC ..: 25.70 Max Function eLOC .....: 78 Average Function eLOC .: 22.00 Max Function lLOC .....: 42 Average Function lLOC .: 12.90 ------ ----- ----- ------ ------ ----- Max Function Parameters: 7 Avg Function Parameters: 0.90 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 8 Avg Interface Complex. : 1.90 Max Cyclomatic Complex.: 13 Avg Cyclomatic Complex.: 4.10 Max Total Complexity ..: 14 Avg Total Complexity ..: 6.00 ________________________________________________________________________ End of File: ..\src\qxk\qxk.c File: ..\src\qxk\qxk_mutex.c ________________________________________________________________________ Function: QXMutex_init Parameters: (QXMutex * const me, uint_fast8_t ceiling) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Logical or ( || ) : 1 Logical and ( && ) : 1 Complexity Param 2 Return 1 Cyclo Vg 4 Total 7 LOC 16 eLOC 14 lLOC 8 Comment 33 Lines 25 Function: QXMutex_lock Parameters: (QXMutex * const me, uint_fast16_t const nTicks) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 6 Logical or ( || ) : 1 Logical and ( && ) : 4 Complexity Param 2 Return 1 Cyclo Vg 12 Total 15 LOC 64 eLOC 54 lLOC 35 Comment 61 Lines 104 Function: QXMutex_tryLock Parameters: (QXMutex * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 5 Logical or ( || ) : 1 Logical and ( && ) : 4 Complexity Param 1 Return 1 Cyclo Vg 11 Total 13 LOC 43 eLOC 36 lLOC 20 Comment 45 Lines 66 Function: QXMutex_unlock Parameters: (QXMutex * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 7 Logical or ( || ) : 2 Logical and ( && ) : 7 Complexity Param 1 Return 1 Cyclo Vg 17 Total 19 LOC 67 eLOC 57 lLOC 30 Comment 65 Lines 112 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 205 eLOC 176 lLOC 93 Comment 254 Lines 459 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 4 Total Function LOC.....: 190 Total Function Pts LOC : 1.6 Total Function eLOC....: 161 Total Function Pts eLOC: 1.4 Total Function lLOC....: 93 Total Function Pts lLOC: 0.7 Total Function Params .: 6 Total Function Return .: 4 Total Cyclo Complexity : 44 Total Function Complex.: 54 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 67 Average Function LOC ..: 47.50 Max Function eLOC .....: 57 Average Function eLOC .: 40.25 Max Function lLOC .....: 35 Average Function lLOC .: 23.25 ------ ----- ----- ------ ------ ----- Max Function Parameters: 2 Avg Function Parameters: 1.50 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 3 Avg Interface Complex. : 2.50 Max Cyclomatic Complex.: 17 Avg Cyclomatic Complex.: 11.00 Max Total Complexity ..: 19 Avg Total Complexity ..: 13.50 ________________________________________________________________________ End of File: ..\src\qxk\qxk_mutex.c File: ..\src\qxk\qxk_sema.c ________________________________________________________________________ Function: QXSemaphore_init Parameters: (QXSemaphore * const me, uint_fast16_t count, uint_fast16_t max_count) Complexity Param 3 Return 1 Cyclo Vg 1 Total 5 LOC 6 eLOC 4 lLOC 4 Comment 22 Lines 8 Function: QXSemaphore_wait Parameters: (QXSemaphore * const me, uint_fast16_t const nTicks) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 3 Logical and ( && ) : 5 Complexity Param 2 Return 1 Cyclo Vg 9 Total 12 LOC 44 eLOC 37 lLOC 24 Comment 61 Lines 70 Function: QXSemaphore_tryWait Parameters: (QXSemaphore * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 15 eLOC 12 lLOC 8 Comment 18 Lines 20 Function: QXSemaphore_signal Parameters: (QXSemaphore * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 3 Logical and ( && ) : 2 Complexity Param 1 Return 1 Cyclo Vg 6 Total 8 LOC 29 eLOC 24 lLOC 16 Comment 34 Lines 48 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 109 eLOC 92 lLOC 52 Comment 184 Lines 289 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 4 Total Function LOC.....: 94 Total Function Pts LOC : 0.9 Total Function eLOC....: 77 Total Function Pts eLOC: 0.7 Total Function lLOC....: 52 Total Function Pts lLOC: 0.4 Total Function Params .: 7 Total Function Return .: 4 Total Cyclo Complexity : 18 Total Function Complex.: 29 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 44 Average Function LOC ..: 23.50 Max Function eLOC .....: 37 Average Function eLOC .: 19.25 Max Function lLOC .....: 24 Average Function lLOC .: 13.00 ------ ----- ----- ------ ------ ----- Max Function Parameters: 3 Avg Function Parameters: 1.75 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 4 Avg Interface Complex. : 2.75 Max Cyclomatic Complex.: 9 Avg Cyclomatic Complex.: 4.50 Max Total Complexity ..: 12 Avg Total Complexity ..: 7.25 ________________________________________________________________________ End of File: ..\src\qxk\qxk_sema.c File: ..\src\qxk\qxk_xthr.c ________________________________________________________________________ Function: QXThread_ctor Parameters: (QXThread * const me, QXThreadHandler handler, uint_fast8_t tickRate) Complexity Param 3 Return 1 Cyclo Vg 1 Total 5 LOC 14 eLOC 11 lLOC 5 Comment 27 Lines 17 Function: QXThread_init_ Parameters: (QMsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 2 Lines 5 Function: QXThread_dispatch_ Parameters: (QMsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 1 Lines 5 Function: QXThread_start_ Parameters: (QActive * const me, uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv t const *ie) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Logical and ( && ) : 4 Complexity Param 7 Return 1 Cyclo Vg 6 Total 14 LOC 21 eLOC 18 lLOC 12 Comment 42 Lines 43 Function: QXThread_post_ Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con st margin) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 12 Complexity Param 3 Return 1 Cyclo Vg 13 Total 17 LOC 94 eLOC 74 lLOC 48 Comment 85 Lines 127 Function: QXThread_postLIFO_ Parameters: (QActive * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 11 Lines 5 Function: QXThread_queueGet Parameters: (uint_fast16_t const nTicks) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 4 Logical and ( && ) : 3 Complexity Param 1 Return 1 Cyclo Vg 8 Total 10 LOC 61 eLOC 54 lLOC 35 Comment 55 Lines 87 Function: QXThread_block_ Parameters: (QXThread const * const me) Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 5 eLOC 4 lLOC 3 Comment 9 Lines 7 Function: QXThread_unblock_ Parameters: (QXThread const * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Logical and ( && ) : 1 Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 8 eLOC 5 lLOC 2 Comment 10 Lines 8 Function: QXThread_teArm_ Parameters: (QXThread * const me, QSignal sig, uint_fast16_t const nTick s) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 2 Complexity Param 3 Return 1 Cyclo Vg 3 Total 7 LOC 17 eLOC 12 lLOC 8 Comment 22 Lines 34 Function: QXThread_teDisarm_ Parameters: (QXThread * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 11 eLOC 8 lLOC 5 Comment 11 Lines 13 Function: QXThread_delay Parameters: (uint_fast16_t const nTicks) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 3 Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 21 eLOC 20 lLOC 14 Comment 19 Lines 37 Function: QXThread_delayCancel Parameters: (QXThread * const me) Cyclomatic Complexity Vg Detail Function Base : 1 Conditional if / else if: 1 Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 14 eLOC 11 lLOC 7 Comment 2 Lines 16 Function: QXK_threadRet_ Parameters: (void) Cyclomatic Complexity Vg Detail Function Base : 1 Logical and ( && ) : 3 Complexity Param 0 Return 1 Cyclo Vg 4 Total 5 LOC 16 eLOC 15 lLOC 10 Comment 22 Lines 27 ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 340 eLOC 287 lLOC 164 Comment 368 Lines 698 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count....: 14 Total Function LOC.....: 297 Total Function Pts LOC : 2.7 Total Function eLOC....: 244 Total Function Pts eLOC: 2.2 Total Function lLOC....: 158 Total Function Pts lLOC: 1.3 Total Function Params .: 28 Total Function Return .: 14 Total Cyclo Complexity : 50 Total Function Complex.: 92 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 94 Average Function LOC ..: 21.21 Max Function eLOC .....: 74 Average Function eLOC .: 17.43 Max Function lLOC .....: 48 Average Function lLOC .: 11.29 ------ ----- ----- ------ ------ ----- Max Function Parameters: 7 Avg Function Parameters: 2.00 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 8 Avg Interface Complex. : 3.00 Max Cyclomatic Complex.: 13 Avg Cyclomatic Complex.: 3.57 Max Total Complexity ..: 17 Avg Total Complexity ..: 6.57 ________________________________________________________________________ End of File: ..\src\qxk\qxk_xthr.c ------------------------------------------------------------------------ ~~ Project Analysis For 35 Files ~~ ------------------------------------------------------------------------ ~~ Total Project Summary ~~ LOC 4639 eLOC 4189 lLOC 1894 Comment 7373 Lines 12202 Average per File, metric/35 files LOC 132 eLOC 119 lLOC 54 Comment 210 Lines 348 ------------------------------------------------------------------------ ~~ Project Functional Metrics ~~ Function: QHsm_ctor Parameters: (QHsm * const me, QStateHandler initial) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 9 eLOC 7 lLOC 4 Comment 21 Lines 9 Function: QHsm_init_ Parameters: (QHsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 7 Total 10 LOC 50 eLOC 47 lLOC 31 Comment 35 Lines 70 Function: QHsm_top Parameters: (void const * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 18 Lines 5 Function: QHsm_dispatch_ Parameters: (QHsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 13 Total 16 LOC 106 eLOC 95 lLOC 62 Comment 67 Lines 147 Function: QHsm_tran_ Parameters: (QHsm * const me, QStateHandler path[QHSM_MAX_NEST_DEPTH_]) Complexity Param 2 Return 1 Cyclo Vg 15 Total 18 LOC 97 eLOC 76 lLOC 48 Comment 63 Lines 134 Function: QHsm_isIn Parameters: (QHsm * const me, QStateHandler const state) Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 16 eLOC 13 lLOC 9 Comment 22 Lines 21 Function: QHsm_childState_ Parameters: (QHsm * const me, QStateHandler const parent) Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 22 eLOC 18 lLOC 13 Comment 34 Lines 28 Function: QMsm_ctor Parameters: (QMsm * const me, QStateHandler initial) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 9 eLOC 7 lLOC 4 Comment 29 Lines 10 Function: QMsm_init_ Parameters: (QMsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 4 Total 7 LOC 23 eLOC 22 lLOC 13 Comment 26 Lines 37 Function: QMsm_dispatch_ Parameters: (QMsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 15 Total 18 LOC 124 eLOC 107 lLOC 65 Comment 83 Lines 164 Function: QMsm_execTatbl_ Parameters: (QMsm * const me, QMTranActTable const *tatbl) Complexity Param 2 Return 1 Cyclo Vg 8 Total 11 LOC 50 eLOC 42 lLOC 20 Comment 32 Lines 60 Function: QMsm_exitToTranSource_ Parameters: (QMsm * const me, QMState const *s, QMState const *ts) Complexity Param 3 Return 1 Cyclo Vg 4 Total 8 LOC 17 eLOC 12 lLOC 6 Comment 20 Lines 23 Function: QMsm_enterHistory_ Parameters: (QMsm * const me, QMState const *const hist) Complexity Param 2 Return 1 Cyclo Vg 6 Total 9 LOC 40 eLOC 33 lLOC 21 Comment 25 Lines 48 Function: QMsm_isInState Parameters: (QMsm const * const me, QMState const * const state) Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 11 eLOC 8 lLOC 6 Comment 17 Lines 12 Function: QMsm_childStateObj_ Parameters: (QMsm const * const me, QMState const * const parent) Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 22 eLOC 16 lLOC 10 Comment 23 Lines 26 Function: QF_add_ Parameters: (QActive * const a) Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 10 eLOC 9 lLOC 5 Comment 20 Lines 17 Function: QF_remove_ Parameters: (QActive * const a) Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 11 eLOC 10 lLOC 6 Comment 21 Lines 17 Function: QF_bzero Parameters: (void * const start, uint_fast16_t len) Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 8 eLOC 6 lLOC 4 Comment 14 Lines 8 Function: QF_LOG2 Parameters: (QPSetBits x) Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 30 eLOC 25 lLOC 13 Comment 0 Lines 31 Function: QActive_post_ Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con st margin) Complexity Param 3 Return 1 Cyclo Vg 13 Total 17 LOC 88 eLOC 69 lLOC 40 Comment 81 Lines 122 Function: QActive_postLIFO_ Parameters: (QActive * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 7 Total 10 LOC 48 eLOC 39 lLOC 24 Comment 46 Lines 69 Function: QActive_get_ Parameters: (QActive * const me) Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 37 eLOC 33 lLOC 23 Comment 41 Lines 47 Function: QF_getQueueMin Parameters: (uint_fast8_t const prio) Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 10 eLOC 9 lLOC 6 Comment 19 Lines 13 Function: QTicker_ctor Parameters: (QTicker * const me, uint8_t tickRate) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 12 eLOC 10 lLOC 4 Comment 6 Lines 14 Function: QTicker_init_ Parameters: (QHsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 1 Lines 5 Function: QTicker_dispatch_ Parameters: (QHsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 12 eLOC 10 lLOC 8 Comment 4 Lines 15 Function: QTicker_post_ Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con st margin) Complexity Param 3 Return 1 Cyclo Vg 2 Total 6 LOC 24 eLOC 21 lLOC 17 Comment 15 Lines 32 Function: QTicker_postLIFO_ Parameters: (QActive * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 1 Lines 5 Function: QActive_defer Parameters: (QActive const * const me, QEQueue * const eq, QEvt const * const e) Complexity Param 3 Return 1 Cyclo Vg 1 Total 5 LOC 13 eLOC 11 lLOC 8 Comment 31 Lines 16 Function: QActive_recall Parameters: (QActive * const me, QEQueue * const eq) Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 32 eLOC 28 lLOC 18 Comment 43 Lines 52 Function: QActive_flushDeferred Parameters: (QActive const * const me, QEQueue * const eq) Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 10 eLOC 7 lLOC 7 Comment 19 Lines 12 Function: QEvt_ctor Parameters: (QEvt * const me, enum_t const sig) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 9 Lines 6 Function: QF_poolInit Parameters: (void * const poolSto, uint_fast32_t const poolSize, uint_fa st16_t const evtSize) Complexity Param 3 Return 1 Cyclo Vg 2 Total 6 LOC 15 eLOC 11 lLOC 7 Comment 40 Lines 21 Function: QF_newX_ Parameters: (uint_fast16_t const evtSize, uint_fast16_t const margin, en um_t const sig) Complexity Param 3 Return 1 Cyclo Vg 5 Total 9 LOC 29 eLOC 23 lLOC 14 Comment 40 Lines 39 Function: QF_gc Parameters: (QEvt const * const e) Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 26 eLOC 22 lLOC 13 Comment 36 Lines 40 Function: QF_newRef_ Parameters: (QEvt const * const e, void const * const evtRef) Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 15 eLOC 14 lLOC 8 Comment 21 Lines 23 Function: QF_deleteRef_ Parameters: (void const * const evtRef) Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 10 eLOC 9 lLOC 5 Comment 14 Lines 12 Function: QF_poolGetMaxBlockSize Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 2 lLOC 1 Comment 5 Lines 3 Function: QMPool_init Parameters: (QMPool * const me, void * const poolSto, uint_fast32_t pool Size, uint_fast16_t blockSize) Complexity Param 4 Return 1 Cyclo Vg 5 Total 10 LOC 31 eLOC 27 lLOC 22 Comment 59 Lines 46 Function: QMPool_put Parameters: (QMPool * const me, void *b) Complexity Param 2 Return 1 Cyclo Vg 2 Total 5 LOC 15 eLOC 14 lLOC 9 Comment 31 Lines 22 Function: QMPool_get Parameters: (QMPool * const me, uint_fast16_t const margin) Complexity Param 2 Return 1 Cyclo Vg 4 Total 7 LOC 42 eLOC 36 lLOC 23 Comment 56 Lines 65 Function: QF_getPoolMin Parameters: (uint_fast8_t const poolId) Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 10 eLOC 9 lLOC 6 Comment 14 Lines 14 Function: QF_psInit Parameters: (QSubscrList * const subscrSto, enum_t const maxSignal) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 7 eLOC 6 lLOC 3 Comment 33 Lines 12 Function: QF_publish_ Parameters: (QEvt const * const e) Complexity Param 1 Return 1 Cyclo Vg 5 Total 7 LOC 36 eLOC 30 lLOC 21 Comment 50 Lines 63 Function: QActive_subscribe Parameters: (QActive const * const me, enum_t const sig) Complexity Param 2 Return 1 Cyclo Vg 5 Total 8 LOC 16 eLOC 15 lLOC 8 Comment 23 Lines 22 Function: QActive_unsubscribe Parameters: (QActive const * const me, enum_t const sig) Complexity Param 2 Return 1 Cyclo Vg 5 Total 8 LOC 16 eLOC 15 lLOC 8 Comment 32 Lines 25 Function: QActive_unsubscribeAll Parameters: (QActive const * const me) Complexity Param 1 Return 1 Cyclo Vg 5 Total 7 LOC 22 eLOC 19 lLOC 11 Comment 27 Lines 27 Function: QActive_ctor Parameters: (QActive * const me, QStateHandler initial) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 12 eLOC 10 lLOC 4 Comment 19 Lines 17 Function: QEQueue_init Parameters: (QEQueue * const me, QEvt const *qSto[], uint_fast16_t const qLen) Complexity Param 3 Return 1 Cyclo Vg 2 Total 6 LOC 11 eLOC 8 lLOC 7 Comment 21 Lines 11 Function: QEQueue_post Parameters: (QEQueue * const me, QEvt const * const e, uint_fast16_t con st margin) Complexity Param 3 Return 1 Cyclo Vg 8 Total 12 LOC 55 eLOC 45 lLOC 30 Comment 56 Lines 74 Function: QEQueue_postLIFO Parameters: (QEQueue * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 5 Total 8 LOC 34 eLOC 29 lLOC 21 Comment 44 Lines 45 Function: QEQueue_get Parameters: (QEQueue * const me) Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 37 eLOC 32 lLOC 21 Comment 38 Lines 47 Function: QMActive_ctor Parameters: (QMActive * const me, QStateHandler initial) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 12 eLOC 10 lLOC 4 Comment 28 Lines 28 Function: QF_tickX_ Parameters: (uint_fast8_t const tickRate) Complexity Param 1 Return 1 Cyclo Vg 7 Total 9 LOC 66 eLOC 54 lLOC 36 Comment 56 Lines 96 Function: QF_noTimeEvtsActiveX Parameters: (uint_fast8_t const tickRate) Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 13 eLOC 9 lLOC 5 Comment 14 Lines 14 Function: QTimeEvt_ctorX Parameters: (QTimeEvt * const me, QActive * const act, enum_t const sig, uint_fast8_t tickRate) Complexity Param 4 Return 1 Cyclo Vg 2 Total 7 LOC 11 eLOC 9 lLOC 8 Comment 31 Lines 28 Function: QTimeEvt_armX Parameters: (QTimeEvt * const me, QTimeEvtCtr const nTicks, QTimeEvtCtr const interval) Complexity Param 3 Return 1 Cyclo Vg 6 Total 10 LOC 31 eLOC 28 lLOC 17 Comment 52 Lines 53 Function: QTimeEvt_disarm Parameters: (QTimeEvt * const me) Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 31 eLOC 28 lLOC 19 Comment 30 Lines 38 Function: QTimeEvt_rearm Parameters: (QTimeEvt * const me, QTimeEvtCtr const nTicks) Complexity Param 2 Return 1 Cyclo Vg 7 Total 10 LOC 34 eLOC 30 lLOC 18 Comment 47 Lines 59 Function: QTimeEvt_wasDisarmed Parameters: (QTimeEvt * const me) Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 23 Lines 5 Function: QTimeEvt_currCtr Parameters: (QTimeEvt const * const me) Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 8 eLOC 7 lLOC 5 Comment 16 Lines 10 Function: QF_init Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 11 eLOC 10 lLOC 7 Comment 12 Lines 13 Function: QF_stop Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 2 lLOC 1 Comment 14 Lines 4 Function: QF_run Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 5 Total 6 LOC 48 eLOC 42 lLOC 24 Comment 37 Lines 75 Function: QActive_start_ Parameters: (QActive * const me, uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv t const *ie) Complexity Param 7 Return 1 Cyclo Vg 3 Total 11 LOC 11 eLOC 9 lLOC 7 Comment 31 Lines 17 Function: QF_init Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 13 eLOC 12 lLOC 9 Comment 14 Lines 16 Function: QF_stop Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 2 lLOC 1 Comment 14 Lines 4 Function: initial_events Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 6 eLOC 4 lLOC 2 Comment 6 Lines 8 Function: QF_run Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 12 eLOC 10 lLOC 7 Comment 13 Lines 14 Function: QActive_start_ Parameters: (QActive * const me, uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv t const *ie) Complexity Param 7 Return 1 Cyclo Vg 5 Total 13 LOC 18 eLOC 15 lLOC 10 Comment 34 Lines 29 Function: QK_schedLock Parameters: (uint_fast8_t ceiling) Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 22 eLOC 19 lLOC 12 Comment 32 Lines 33 Function: QK_schedUnlock Parameters: (QSchedStatus stat) Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 21 eLOC 18 lLOC 10 Comment 28 Lines 33 Function: QK_sched_ Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 15 eLOC 11 lLOC 7 Comment 21 Lines 19 Function: QK_activate_ Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 11 Total 12 LOC 69 eLOC 61 lLOC 32 Comment 53 Lines 101 Function: QF_init Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 17 eLOC 16 lLOC 13 Comment 17 Lines 23 Function: QF_stop Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 2 lLOC 1 Comment 14 Lines 4 Function: initial_events Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 6 eLOC 4 lLOC 2 Comment 6 Lines 8 Function: QF_run Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 12 eLOC 10 lLOC 7 Comment 12 Lines 15 Function: QActive_start_ Parameters: (QActive * const me, uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv t const *ie) Complexity Param 7 Return 1 Cyclo Vg 6 Total 14 LOC 20 eLOC 17 lLOC 11 Comment 38 Lines 31 Function: QXK_schedLock Parameters: (uint_fast8_t ceiling) Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 25 eLOC 22 lLOC 12 Comment 40 Lines 35 Function: QXK_schedUnlock Parameters: (QSchedStatus stat) Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 21 eLOC 18 lLOC 10 Comment 33 Lines 33 Function: QXK_sched_ Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 7 Total 8 LOC 52 eLOC 42 lLOC 23 Comment 36 Lines 68 Function: QXK_activate_ Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 13 Total 14 LOC 88 eLOC 78 lLOC 42 Comment 64 Lines 130 Function: QXK_current Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 13 eLOC 11 lLOC 8 Comment 4 Lines 20 Function: QXMutex_init Parameters: (QXMutex * const me, uint_fast8_t ceiling) Complexity Param 2 Return 1 Cyclo Vg 4 Total 7 LOC 16 eLOC 14 lLOC 8 Comment 33 Lines 25 Function: QXMutex_lock Parameters: (QXMutex * const me, uint_fast16_t const nTicks) Complexity Param 2 Return 1 Cyclo Vg 12 Total 15 LOC 64 eLOC 54 lLOC 35 Comment 61 Lines 104 Function: QXMutex_tryLock Parameters: (QXMutex * const me) Complexity Param 1 Return 1 Cyclo Vg 11 Total 13 LOC 43 eLOC 36 lLOC 20 Comment 45 Lines 66 Function: QXMutex_unlock Parameters: (QXMutex * const me) Complexity Param 1 Return 1 Cyclo Vg 17 Total 19 LOC 67 eLOC 57 lLOC 30 Comment 65 Lines 112 Function: QXSemaphore_init Parameters: (QXSemaphore * const me, uint_fast16_t count, uint_fast16_t max_count) Complexity Param 3 Return 1 Cyclo Vg 1 Total 5 LOC 6 eLOC 4 lLOC 4 Comment 22 Lines 8 Function: QXSemaphore_wait Parameters: (QXSemaphore * const me, uint_fast16_t const nTicks) Complexity Param 2 Return 1 Cyclo Vg 9 Total 12 LOC 44 eLOC 37 lLOC 24 Comment 61 Lines 70 Function: QXSemaphore_tryWait Parameters: (QXSemaphore * const me) Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 15 eLOC 12 lLOC 8 Comment 18 Lines 20 Function: QXSemaphore_signal Parameters: (QXSemaphore * const me) Complexity Param 1 Return 1 Cyclo Vg 6 Total 8 LOC 29 eLOC 24 lLOC 16 Comment 34 Lines 48 Function: QXThread_ctor Parameters: (QXThread * const me, QXThreadHandler handler, uint_fast8_t tickRate) Complexity Param 3 Return 1 Cyclo Vg 1 Total 5 LOC 14 eLOC 11 lLOC 5 Comment 27 Lines 17 Function: QXThread_init_ Parameters: (QMsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 2 Lines 5 Function: QXThread_dispatch_ Parameters: (QMsm * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 1 Lines 5 Function: QXThread_start_ Parameters: (QActive * const me, uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, QEv t const *ie) Complexity Param 7 Return 1 Cyclo Vg 6 Total 14 LOC 21 eLOC 18 lLOC 12 Comment 42 Lines 43 Function: QXThread_post_ Parameters: (QActive * const me, QEvt const * const e, uint_fast16_t con st margin) Complexity Param 3 Return 1 Cyclo Vg 13 Total 17 LOC 94 eLOC 74 lLOC 48 Comment 85 Lines 127 Function: QXThread_postLIFO_ Parameters: (QActive * const me, QEvt const * const e) Complexity Param 2 Return 1 Cyclo Vg 1 Total 4 LOC 5 eLOC 4 lLOC 3 Comment 11 Lines 5 Function: QXThread_queueGet Parameters: (uint_fast16_t const nTicks) Complexity Param 1 Return 1 Cyclo Vg 8 Total 10 LOC 61 eLOC 54 lLOC 35 Comment 55 Lines 87 Function: QXThread_block_ Parameters: (QXThread const * const me) Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 5 eLOC 4 lLOC 3 Comment 9 Lines 7 Function: QXThread_unblock_ Parameters: (QXThread const * const me) Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 8 eLOC 5 lLOC 2 Comment 10 Lines 8 Function: QXThread_teArm_ Parameters: (QXThread * const me, QSignal sig, uint_fast16_t const nTick s) Complexity Param 3 Return 1 Cyclo Vg 3 Total 7 LOC 17 eLOC 12 lLOC 8 Comment 22 Lines 34 Function: QXThread_teDisarm_ Parameters: (QXThread * const me) Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 11 eLOC 8 lLOC 5 Comment 11 Lines 13 Function: QXThread_delay Parameters: (uint_fast16_t const nTicks) Complexity Param 1 Return 1 Cyclo Vg 4 Total 6 LOC 21 eLOC 20 lLOC 14 Comment 19 Lines 37 Function: QXThread_delayCancel Parameters: (QXThread * const me) Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 14 eLOC 11 lLOC 7 Comment 2 Lines 16 Function: QXK_threadRet_ Parameters: (void) Complexity Param 0 Return 1 Cyclo Vg 4 Total 5 LOC 16 eLOC 15 lLOC 10 Comment 22 Lines 27 Total: Functions LOC 2704 eLOC 2278 lLOC 1425 InCmp 289 CycloCmp 431 Function Points FP(LOC) 21.1 FP(eLOC) 17.8 FP(lLOC) 11.1 ------------------------------------------------------------------------ ~~ Project Functional Analysis ~~ Total Functions .......: 106 Total Physical Lines ..: 3851 Total LOC .............: 2704 Total Function Pts LOC : 21.1 Total eLOC ............: 2278 Total Function Pts eLOC: 17.8 Total lLOC.............: 1425 Total Function Pts lLOC: 11.1 Total Cyclomatic Comp. : 431 Total Interface Comp. .: 289 Total Parameters ......: 183 Total Return Points ...: 106 Total Comment Lines ...: 3072 Total Blank Lines .....: 573 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 36.33 Avg LOC ...............: 25.51 Avg eLOC ..............: 21.49 Avg lLOC ..............: 13.44 Avg Cyclomatic Comp. ..: 4.07 Avg Interface Comp. ...: 2.73 Avg Parameters ........: 1.73 Avg Return Points .....: 1.00 Avg Comment Lines .....: 28.98 ------ ----- ----- ------ ------ ----- Max LOC ...............: 124 Max eLOC ..............: 107 Max lLOC ..............: 65 Max Cyclomatic Comp. ..: 17 Max Interface Comp. ...: 8 Max Parameters ........: 7 Max Return Points .....: 1 Max Comment Lines .....: 85 Max Total Lines .......: 164 ------ ----- ----- ------ ------ ----- Min LOC ...............: 3 Min eLOC ..............: 2 Min lLOC ..............: 1 Min Cyclomatic Comp. ..: 1 Min Interface Comp. ...: 1 Min Parameters ........: 0 Min Return Points .....: 1 Min Comment Lines .....: 0 Min Total Lines .......: 3 ------------------------------------------------------------------------ ~~ File Summary ~~ C Source Files *.c ....: 18 C/C++ Include Files *.h: 17 C++ Source Files *.c* .: 0 C++ Include Files *.h* : 0 C# Source Files *.cs ..: 0 Java Source File *.jav*: 0 Other File Count ......: 0 Total File Count ......: 35 ________________________________________________________________________ @endcode */