Configuration cfg30: -DCH_DBG_SYSTEM_STATE_CHECK=TRUE -DCH_DBG_ENABLE_CHECKS=TRUE -DCH_DBG_ENABLE_ASSERTS=TRUE -DCH_DBG_ENABLE_TRACE=TRUE -DCH_DBG_FILL_THREADS=TRUE
gcov -u -f -b -o ../../../os/rt/src ../../../os/rt/src/chsys.c ../../../os/rt/src/chdebug.c ../../../os/rt/src/chtm.c ../../../os/rt/src/chstats.c ../../../os/rt/src/chschd.c ../../../os/rt/src/chvt.c ../../../os/rt/src/chthreads.c ../../../os/rt/src/chdynamic.c ../../../os/rt/src/chregistry.c ../../../os/rt/src/chsem.c ../../../os/rt/src/chmtx.c ../../../os/rt/src/chcond.c ../../../os/rt/src/chevents.c ../../../os/rt/src/chmsg.c ../../../os/rt/src/chmboxes.c ../../../os/rt/src/chqueues.c ../../../os/rt/src/chmemcore.c ../../../os/rt/src/chheap.c ../../../os/rt/src/chmempools.c
Function 'chSysPolledDelayX'
Lines executed:0.00% of 5
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 3

Function 'chSysIsCounterWithinX'
Lines executed:0.00% of 2
No branches
No calls

Function 'chSysRestoreStatusX'
Lines executed:85.71% of 7
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:80.00% of 5

Function 'chSysGetStatusAndLockX'
Lines executed:85.71% of 7
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:80.00% of 5

Function 'chSysTimerHandlerI'
Lines executed:100.00% of 7
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2

Function 'chSysIntegrityCheckI'
Lines executed:82.05% of 39
Branches executed:100.00% of 24
Taken at least once:79.17% of 24
Calls executed:100.00% of 1

Function 'chSysHalt'
Lines executed:0.00% of 4
No branches
Calls executed:0.00% of 1

Function 'chSysInit'
Lines executed:100.00% of 14
No branches
Calls executed:100.00% of 10

Function '_idle_thread'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 1

Function 'chVTDoTickI'
Lines executed:100.00% of 15
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 4

Function 'chSysUnlockFromISR'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 2

Function 'chSysLockFromISR'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 2

Function 'chSysUnlock'
Lines executed:100.00% of 5
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 2

Function 'chSysEnable'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 2

Function 'port_wait_for_interrupt'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'port_enable'
Lines executed:100.00% of 3
No branches
No calls

Function 'port_disable'
Lines executed:0.00% of 3
No branches
No calls

Function 'port_unlock_from_isr'
Lines executed:100.00% of 3
No branches
No calls

Function 'port_lock_from_isr'
Lines executed:100.00% of 3
No branches
No calls

Function 'port_unlock'
Lines executed:100.00% of 3
No branches
No calls

Function 'port_lock'
Lines executed:100.00% of 3
No branches
No calls

Function 'port_is_isr_context'
Lines executed:100.00% of 2
No branches
No calls

Function 'port_irq_enabled'
Lines executed:100.00% of 2
No branches
No calls

Function 'port_get_irq_status'
Lines executed:100.00% of 2
No branches
No calls

Function 'port_init'
Lines executed:100.00% of 4
No branches
No calls

Function '_dbg_trace'
Lines executed:100.00% of 8
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 1

Function '_dbg_trace_init'
Lines executed:100.00% of 4
No branches
No calls

Function 'chDbgCheckClassS'
Lines executed:75.00% of 4
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function 'chDbgCheckClassI'
Lines executed:75.00% of 4
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function '_dbg_check_leave_isr'
Lines executed:85.71% of 7
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function '_dbg_check_enter_isr'
Lines executed:85.71% of 7
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function '_dbg_check_unlock_from_isr'
Lines executed:80.00% of 5
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function '_dbg_check_lock_from_isr'
Lines executed:80.00% of 5
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function '_dbg_check_unlock'
Lines executed:80.00% of 5
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function '_dbg_check_lock'
Lines executed:80.00% of 5
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function '_dbg_check_enable'
Lines executed:75.00% of 4
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function '_dbg_check_suspend'
Lines executed:75.00% of 4
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function '_dbg_check_disable'
Lines executed:75.00% of 4
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function 'chVTGetSystemTimeX'
Lines executed:100.00% of 2
No branches
No calls

Function 'port_unlock_from_isr'
No executable lines
No branches
No calls

Function 'port_lock_from_isr'
No executable lines
No branches
No calls

Function 'chTMChainMeasurementToX'
Lines executed:0.00% of 4
No branches
Calls executed:0.00% of 2

Function 'chTMStopMeasurementX'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 2

Function 'chTMStartMeasurementX'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'chTMObjectInit'
Lines executed:100.00% of 7
No branches
No calls

Function '_tm_init'
Lines executed:100.00% of 7
No branches
Calls executed:100.00% of 3

Function 'tm_stop'
Lines executed:77.78% of 9
Branches executed:50.00% of 4
Taken at least once:25.00% of 4
No calls

Function 'chSchDoReschedule'
Lines executed:100.00% of 5
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2

Function 'chSchDoRescheduleAhead'
Lines executed:100.00% of 15
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 3

Function 'chSchDoRescheduleBehind'
Lines executed:100.00% of 9
No branches
Calls executed:100.00% of 4

Function 'chSchIsPreemptionRequired'
Lines executed:100.00% of 4
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
No calls

Function 'chSchRescheduleS'
Lines executed:100.00% of 5
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 3

Function 'chSchWakeupS'
Lines executed:100.00% of 11
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 5

Function 'chSchGoSleepTimeoutS'
Lines executed:100.00% of 9
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 6

Function 'wakeup'
Lines executed:80.00% of 15
Branches executed:100.00% of 5
Taken at least once:60.00% of 5
Calls executed:83.33% of 6

Function 'chSchGoSleepS'
Lines executed:100.00% of 10
No branches
Calls executed:100.00% of 4

Function 'chSchReadyI'
Lines executed:100.00% of 13
Branches executed:100.00% of 8
Taken at least once:62.50% of 8
Calls executed:33.33% of 3

Function '_scheduler_init'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 1

Function 'chSemFastSignalI'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 1

Function 'chVTIsArmedI'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'chSysUnlockFromISR'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'chSysLockFromISR'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'chSchIsRescRequiredI'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'queue_dequeue'
Lines executed:100.00% of 4
No branches
No calls

Function 'queue_fifo_remove'
Lines executed:100.00% of 5
No branches
No calls

Function 'queue_init'
Lines executed:100.00% of 4
No branches
No calls

Function 'port_unlock_from_isr'
No executable lines
No branches
No calls

Function 'port_lock_from_isr'
No executable lines
No branches
No calls

Function 'chVTDoResetI'
Lines executed:100.00% of 10
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:33.33% of 3

Function 'chVTDoSetI'
Lines executed:100.00% of 18
Branches executed:100.00% of 8
Taken at least once:62.50% of 8
Calls executed:50.00% of 2

Function '_vt_init'
Lines executed:100.00% of 6
No branches
No calls

Function 'chThdDequeueAllI'
Lines executed:75.00% of 4
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:50.00% of 2

Function 'chThdDequeueNextI'
Lines executed:75.00% of 4
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:50.00% of 2

Function 'chThdEnqueueTimeoutS'
Lines executed:100.00% of 5
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2

Function 'chThdResume'
Lines executed:0.00% of 5
No branches
Calls executed:0.00% of 3

Function 'chThdResumeS'
Lines executed:0.00% of 7
Branches executed:0.00% of 4
Taken at least once:0.00% of 4
Calls executed:0.00% of 2

Function 'chThdResumeI'
Lines executed:0.00% of 8
Branches executed:0.00% of 4
Taken at least once:0.00% of 4
Calls executed:0.00% of 2

Function 'chThdSuspendTimeoutS'
Lines executed:0.00% of 8
Branches executed:0.00% of 4
Taken at least once:0.00% of 4
Calls executed:0.00% of 3

Function 'chThdSuspendS'
Lines executed:0.00% of 7
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 4

Function 'chThdWait'
Lines executed:100.00% of 12
Branches executed:100.00% of 8
Taken at least once:62.50% of 8
Calls executed:62.50% of 8

Function 'chThdExitS'
Lines executed:80.00% of 10
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:80.00% of 5

Function 'chThdExit'
Lines executed:75.00% of 4
No branches
Calls executed:100.00% of 2

Function 'chThdYield'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chThdSleepUntilWindowed'
Lines executed:0.00% of 7
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 5

Function 'chThdSleepUntil'
Lines executed:100.00% of 7
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:100.00% of 4

Function 'chThdSleep'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chThdTerminate'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 2

Function 'chThdSetPriority'
Lines executed:100.00% of 10
Branches executed:100.00% of 6
Taken at least once:83.33% of 6
Calls executed:75.00% of 4

Function 'chThdStart'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chThdCreateStatic'
Lines executed:100.00% of 8
No branches
Calls executed:100.00% of 6

Function 'chThdCreateI'
Lines executed:100.00% of 6
Branches executed:100.00% of 8
Taken at least once:50.00% of 8
Calls executed:66.67% of 3

Function '_thread_memfill'
Lines executed:100.00% of 4
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
No calls

Function '_thread_init'
Lines executed:100.00% of 15
No branches
Calls executed:100.00% of 2

Function 'chThdDoDequeueNextI'
Lines executed:0.00% of 7
Branches executed:0.00% of 4
Taken at least once:0.00% of 4
Calls executed:0.00% of 5

Function 'chThdSleepS'
Lines executed:100.00% of 4
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:50.00% of 2

Function 'chThdStartI'
Lines executed:100.00% of 3
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:50.00% of 2

Function 'chThdGetSelfX'
Lines executed:0.00% of 2
No branches
No calls

Function 'chVTIsTimeWithinX'
Lines executed:0.00% of 2
No branches
No calls

Function 'chVTGetSystemTimeX'
No executable lines
No branches
No calls

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'chSchDoYieldS'
Lines executed:100.00% of 5
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:100.00% of 3

Function 'chSchCanYieldS'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'queue_fifo_remove'
No executable lines
No branches
No calls

Function 'queue_insert'
Lines executed:100.00% of 6
No branches
No calls

Function 'list_remove'
Lines executed:100.00% of 4
No branches
No calls

Function 'list_insert'
Lines executed:100.00% of 4
No branches
No calls

Function 'queue_notempty'
Lines executed:100.00% of 2
No branches
No calls

Function 'queue_init'
No executable lines
No branches
No calls

Function 'list_notempty'
Lines executed:100.00% of 2
No branches
No calls

Function 'list_init'
Lines executed:100.00% of 3
No branches
No calls

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chThdCreateFromMemoryPool'
Lines executed:100.00% of 15
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:87.50% of 8

Function 'chThdCreateFromHeap'
Lines executed:100.00% of 12
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 7

Function 'chThdRelease'
Lines executed:100.00% of 16
Branches executed:100.00% of 9
Taken at least once:88.89% of 9
Calls executed:80.00% of 5

Function 'chThdAddRef'
Lines executed:100.00% of 6
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:66.67% of 3

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chRegNextThread'
Lines executed:100.00% of 10
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:75.00% of 4

Function 'chRegFirstThread'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 2

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chSemSignalWait'
Lines executed:100.00% of 17
Branches executed:100.00% of 24
Taken at least once:66.67% of 24
Calls executed:78.57% of 14

Function 'chSemAddCounterI'
Lines executed:100.00% of 9
Branches executed:87.50% of 16
Taken at least once:56.25% of 16
Calls executed:57.14% of 7

Function 'chSemSignalI'
Lines executed:100.00% of 9
Branches executed:100.00% of 12
Taken at least once:66.67% of 12
Calls executed:71.43% of 7

Function 'chSemSignal'
Lines executed:100.00% of 8
Branches executed:100.00% of 12
Taken at least once:66.67% of 12
Calls executed:75.00% of 8

Function 'chSemWaitTimeoutS'
Lines executed:100.00% of 12
Branches executed:71.43% of 14
Taken at least once:50.00% of 14
Calls executed:57.14% of 7

Function 'chSemWaitTimeout'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chSemWaitS'
Lines executed:100.00% of 10
Branches executed:100.00% of 12
Taken at least once:66.67% of 12
Calls executed:71.43% of 7

Function 'chSemWait'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chSemResetI'
Lines executed:100.00% of 9
Branches executed:100.00% of 14
Taken at least once:64.29% of 14
Calls executed:71.43% of 7

Function 'chSemReset'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 4

Function 'chSemObjectInit'
Lines executed:100.00% of 5
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:50.00% of 2

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'queue_lifo_remove'
Lines executed:100.00% of 5
No branches
No calls

Function 'queue_fifo_remove'
No executable lines
No branches
No calls

Function 'queue_insert'
No executable lines
No branches
No calls

Function 'queue_notempty'
No executable lines
No branches
No calls

Function 'queue_isempty'
Lines executed:100.00% of 2
No branches
No calls

Function 'queue_init'
No executable lines
No branches
No calls

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chMtxUnlockAll'
Lines executed:100.00% of 18
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:100.00% of 6

Function 'chMtxUnlockS'
Lines executed:100.00% of 24
Branches executed:100.00% of 16
Taken at least once:62.50% of 16
Calls executed:55.56% of 9

Function 'chMtxUnlock'
Lines executed:100.00% of 25
Branches executed:100.00% of 16
Taken at least once:62.50% of 16
Calls executed:60.00% of 10

Function 'chMtxTryLockS'
Lines executed:100.00% of 9
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:50.00% of 2

Function 'chMtxTryLock'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chMtxLockS'
Lines executed:100.00% of 28
Branches executed:100.00% of 14
Taken at least once:71.43% of 14
Calls executed:75.00% of 12

Function 'chMtxLock'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chMtxObjectInit'
Lines executed:100.00% of 5
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:50.00% of 2

Function 'chMtxQueueNotEmptyS'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 2

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'queue_dequeue'
No executable lines
No branches
No calls

Function 'queue_fifo_remove'
No executable lines
No branches
No calls

Function 'queue_prio_insert'
Lines executed:100.00% of 9
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
No calls

Function 'queue_notempty'
No executable lines
No branches
No calls

Function 'queue_init'
No executable lines
No branches
No calls

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chCondWaitTimeoutS'
Lines executed:100.00% of 12
Branches executed:100.00% of 8
Taken at least once:50.00% of 8
Calls executed:75.00% of 8

Function 'chCondWaitTimeout'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chCondWaitS'
Lines executed:100.00% of 13
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:75.00% of 8

Function 'chCondWait'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chCondBroadcastI'
Lines executed:100.00% of 6
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:80.00% of 5

Function 'chCondBroadcast'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 4

Function 'chCondSignalI'
Lines executed:100.00% of 8
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:80.00% of 5

Function 'chCondSignal'
Lines executed:100.00% of 7
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:83.33% of 6

Function 'chCondObjectInit'
Lines executed:100.00% of 4
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:50.00% of 2

Function 'chMtxGetNextMutexS'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 1

Function 'chThdGetSelfX'
No executable lines
No branches
No calls

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'queue_fifo_remove'
No executable lines
No branches
No calls

Function 'queue_prio_insert'
No executable lines
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
No calls

Function 'queue_notempty'
No executable lines
No branches
No calls

Function 'queue_init'
No executable lines
No branches
No calls

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chEvtWaitAllTimeout'
Lines executed:78.57% of 14
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:80.00% of 5

Function 'chEvtWaitAnyTimeout'
Lines executed:75.00% of 16
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:80.00% of 5

Function 'chEvtWaitOneTimeout'
Lines executed:70.59% of 17
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:80.00% of 5

Function 'chEvtWaitAll'
Lines executed:100.00% of 9
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:100.00% of 3

Function 'chEvtWaitAny'
Lines executed:100.00% of 11
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 3

Function 'chEvtWaitOne'
Lines executed:100.00% of 12
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 3

Function 'chEvtDispatch'
Lines executed:100.00% of 10
Branches executed:100.00% of 8
Taken at least once:62.50% of 8
Calls executed:33.33% of 3

Function 'chEvtGetAndClearFlagsI'
Lines executed:0.00% of 4
No branches
No calls

Function 'chEvtBroadcastFlags'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 4

Function 'chEvtSignalI'
Lines executed:100.00% of 11
Branches executed:100.00% of 10
Taken at least once:70.00% of 10
Calls executed:66.67% of 3

Function 'chEvtSignal'
Lines executed:100.00% of 7
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:80.00% of 5

Function 'chEvtGetAndClearFlags'
Lines executed:0.00% of 6
No branches
Calls executed:0.00% of 2

Function 'chEvtBroadcastFlagsI'
Lines executed:90.91% of 11
Branches executed:75.00% of 8
Taken at least once:50.00% of 8
Calls executed:66.67% of 3

Function 'chEvtAddEvents'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 2

Function 'chEvtGetAndClearEvents'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 2

Function 'chEvtUnregister'
Lines executed:100.00% of 11
Branches executed:100.00% of 8
Taken at least once:62.50% of 8
Calls executed:66.67% of 3

Function 'chEvtRegisterMaskWithFlags'
Lines executed:100.00% of 11
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chMsgRelease'
Lines executed:100.00% of 6
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:75.00% of 4

Function 'chMsgWait'
Lines executed:100.00% of 8
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 5

Function 'chMsgSend'
Lines executed:100.00% of 13
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:83.33% of 6

Function 'chMsgReleaseS'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 2

Function 'chMsgIsPendingI'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'queue_fifo_remove'
No executable lines
No branches
No calls

Function 'queue_insert'
No executable lines
No branches
No calls

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chMBFetchI'
Lines executed:100.00% of 11
Branches executed:100.00% of 8
Taken at least once:75.00% of 8
Calls executed:80.00% of 5

Function 'chMBFetchS'
Lines executed:100.00% of 11
Branches executed:100.00% of 8
Taken at least once:75.00% of 8
Calls executed:80.00% of 5

Function 'chMBFetch'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chMBPostAheadI'
Lines executed:100.00% of 11
Branches executed:100.00% of 6
Taken at least once:83.33% of 6
Calls executed:80.00% of 5

Function 'chMBPostAheadS'
Lines executed:100.00% of 11
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:80.00% of 5

Function 'chMBPostAhead'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chMBPostI'
Lines executed:100.00% of 11
Branches executed:100.00% of 6
Taken at least once:83.33% of 6
Calls executed:80.00% of 5

Function 'chMBPostS'
Lines executed:100.00% of 11
Branches executed:100.00% of 6
Taken at least once:83.33% of 6
Calls executed:80.00% of 5

Function 'chMBPost'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chMBResetI'
Lines executed:100.00% of 8
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:75.00% of 4

Function 'chMBReset'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 4

Function 'chMBObjectInit'
Lines executed:100.00% of 9
Branches executed:100.00% of 6
Taken at least once:50.00% of 6
Calls executed:66.67% of 3

Function 'chSemGetCounterI'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'chSemFastWaitI'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 1

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chOQWriteTimeout'
Lines executed:100.00% of 21
Branches executed:100.00% of 12
Taken at least once:75.00% of 12
Calls executed:87.50% of 8

Function 'chOQGetI'
Lines executed:100.00% of 10
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 3

Function 'chOQPutTimeout'
Lines executed:100.00% of 15
Branches executed:100.00% of 8
Taken at least once:75.00% of 8
Calls executed:100.00% of 6

Function 'chOQResetI'
Lines executed:100.00% of 7
No branches
Calls executed:100.00% of 2

Function 'chOQObjectInit'
Lines executed:100.00% of 10
No branches
Calls executed:100.00% of 1

Function 'chIQReadTimeout'
Lines executed:100.00% of 21
Branches executed:100.00% of 12
Taken at least once:75.00% of 12
Calls executed:87.50% of 8

Function 'chIQGetTimeout'
Lines executed:100.00% of 15
Branches executed:100.00% of 8
Taken at least once:87.50% of 8
Calls executed:100.00% of 6

Function 'chIQPutI'
Lines executed:100.00% of 10
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 3

Function 'chIQResetI'
Lines executed:100.00% of 7
No branches
Calls executed:100.00% of 2

Function 'chIQObjectInit'
Lines executed:100.00% of 10
No branches
Calls executed:100.00% of 1

Function 'chOQIsFullI'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'chOQIsEmptyI'
Lines executed:100.00% of 3
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 1

Function 'chIQIsFullI'
Lines executed:100.00% of 3
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 1

Function 'chIQIsEmptyI'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'chThdQueueObjectInit'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'queue_init'
No executable lines
No branches
No calls

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chCoreGetStatusX'
Lines executed:100.00% of 2
No branches
No calls

Function 'chCoreAllocI'
Lines executed:100.00% of 8
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 1

Function 'chCoreAlloc'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function '_core_init'
Lines executed:100.00% of 4
No branches
No calls

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chHeapStatus'
Lines executed:100.00% of 15
Branches executed:100.00% of 6
Taken at least once:83.33% of 6
Calls executed:100.00% of 2

Function 'chHeapFree'
Lines executed:100.00% of 22
Branches executed:100.00% of 18
Taken at least once:83.33% of 18
Calls executed:50.00% of 4

Function 'chHeapAlloc'
Lines executed:100.00% of 29
Branches executed:100.00% of 12
Taken at least once:100.00% of 12
Calls executed:100.00% of 4

Function 'chHeapObjectInit'
Lines executed:100.00% of 10
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:50.00% of 2

Function '_heap_init'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 1

Function 'chPoolFree'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chPoolFreeI'
Lines executed:100.00% of 7
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:50.00% of 2

Function 'chPoolAlloc'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

Function 'chPoolAllocI'
Lines executed:100.00% of 9
Branches executed:100.00% of 6
Taken at least once:83.33% of 6
Calls executed:66.67% of 3

Function 'chPoolLoadArray'
Lines executed:100.00% of 7
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:50.00% of 2

Function 'chPoolObjectInit'
Lines executed:100.00% of 6
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:0.00% of 1

Function 'chPoolAdd'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1

Function 'chSysUnlock'
No executable lines
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:66.67% of 3

Function 'chSysLock'
No executable lines
No branches
Calls executed:100.00% of 2

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

File '../../../os/rt/src/chsys.c'
Lines executed:77.53% of 89
Branches executed:94.44% of 36
Taken at least once:75.00% of 36
Calls executed:78.57% of 28
Creating 'chsys.c.gcov'

File '../../../os/rt/include/chvt.h'
Lines executed:90.91% of 22
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 5
Creating 'chvt.h.gcov'

File '../../../os/rt/include/chsys.h'
Lines executed:100.00% of 21
Branches executed:100.00% of 52
Taken at least once:50.00% of 52
Calls executed:82.67% of 75
Creating 'chsys.h.gcov'

File '../../../os/rt/ports/SIMIA32/chcore.h'
Lines executed:90.32% of 31
No branches
Calls executed:100.00% of 1
Creating 'chcore.h.gcov'

File '../../../os/rt/src/chdebug.c'
Lines executed:83.33% of 66
Branches executed:100.00% of 46
Taken at least once:52.17% of 46
Calls executed:31.25% of 16
Creating 'chdebug.c.gcov'

File '../../../os/rt/src/chtm.c'
Lines executed:81.82% of 33
Branches executed:50.00% of 4
Taken at least once:25.00% of 4
Calls executed:75.00% of 8
Creating 'chtm.c.gcov'

File '../../../os/rt/src/chschd.c'
Lines executed:97.06% of 102
Branches executed:100.00% of 27
Taken at least once:81.48% of 27
Calls executed:91.89% of 37
Creating 'chschd.c.gcov'

File '../../../os/rt/include/chsem.h'
Lines executed:100.00% of 11
No branches
Calls executed:100.00% of 3
Creating 'chsem.h.gcov'

File '../../../os/rt/include/chschd.h'
Lines executed:100.00% of 61
Branches executed:100.00% of 10
Taken at least once:70.00% of 10
Calls executed:100.00% of 5
Creating 'chschd.h.gcov'

File '../../../os/rt/src/chvt.c'
Lines executed:100.00% of 34
Branches executed:100.00% of 12
Taken at least once:58.33% of 12
Calls executed:40.00% of 5
Creating 'chvt.c.gcov'

File '../../../os/rt/src/chthreads.c'
Lines executed:68.87% of 151
Branches executed:69.23% of 52
Taken at least once:48.08% of 52
Calls executed:61.43% of 70
Creating 'chthreads.c.gcov'

File '../../../os/rt/include/chthreads.h'
Lines executed:63.16% of 19
Branches executed:50.00% of 8
Taken at least once:25.00% of 8
Calls executed:30.00% of 10
Creating 'chthreads.h.gcov'

File '../../../os/rt/src/chdynamic.c'
Lines executed:100.00% of 49
Branches executed:100.00% of 17
Taken at least once:82.35% of 17
Calls executed:86.96% of 23
Creating 'chdynamic.c.gcov'

File '../../../os/rt/src/chregistry.c'
Lines executed:100.00% of 16
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:83.33% of 6
Creating 'chregistry.c.gcov'

File '../../../os/rt/src/chsem.c'
Lines executed:100.00% of 95
Branches executed:94.44% of 108
Taken at least once:62.04% of 108
Calls executed:73.91% of 69
Creating 'chsem.c.gcov'

File '../../../os/rt/src/chmtx.c'
Lines executed:100.00% of 119
Branches executed:100.00% of 58
Taken at least once:65.52% of 58
Calls executed:72.34% of 47
Creating 'chmtx.c.gcov'

File '../../../os/rt/include/chmtx.h'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3
Creating 'chmtx.h.gcov'

File '../../../os/rt/src/chcond.c'
Lines executed:100.00% of 66
Branches executed:100.00% of 26
Taken at least once:53.85% of 26
Calls executed:81.82% of 44
Creating 'chcond.c.gcov'

File '../../../os/rt/src/chevents.c'
Lines executed:86.31% of 168
Branches executed:96.88% of 64
Taken at least once:64.06% of 64
Calls executed:77.78% of 54
Creating 'chevents.c.gcov'

File '../../../os/rt/src/chmsg.c'
Lines executed:100.00% of 27
Branches executed:100.00% of 8
Taken at least once:75.00% of 8
Calls executed:86.67% of 15
Creating 'chmsg.c.gcov'

File '../../../os/rt/include/chmsg.h'
Lines executed:100.00% of 7
No branches
Calls executed:100.00% of 3
Creating 'chmsg.h.gcov'

File '../../../os/rt/src/chmboxes.c'
Lines executed:100.00% of 104
Branches executed:100.00% of 48
Taken at least once:72.92% of 48
Calls executed:84.00% of 50
Creating 'chmboxes.c.gcov'

File '../../../os/rt/src/chqueues.c'
Lines executed:100.00% of 126
Branches executed:100.00% of 48
Taken at least once:81.25% of 48
Calls executed:95.00% of 40
Creating 'chqueues.c.gcov'

File '../../../os/rt/include/chqueues.h'
Lines executed:100.00% of 12
Branches executed:100.00% of 8
Taken at least once:100.00% of 8
Calls executed:100.00% of 4
Creating 'chqueues.h.gcov'

File '../../../os/rt/src/chmemcore.c'
Lines executed:100.00% of 19
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 4
Creating 'chmemcore.c.gcov'

File '../../../os/rt/src/chheap.c'
Lines executed:100.00% of 82
Branches executed:100.00% of 40
Taken at least once:85.00% of 40
Calls executed:76.92% of 13
Creating 'chheap.c.gcov'

File '../../../os/rt/src/chmempools.c'
Lines executed:100.00% of 39
Branches executed:100.00% of 20
Taken at least once:65.00% of 20
Calls executed:71.43% of 14
Creating 'chmempools.c.gcov'

File '../../../os/rt/include/chmempools.h'
Lines executed:100.00% of 3
No branches
Calls executed:100.00% of 1
Creating 'chmempools.h.gcov'

Lines executed:92.26% of 1577
