Configuration cfg20: -DCH_CFG_USE_HEAP=FALSE
gcov -u -f -b -o ../../../os/rt/src ../../../os/rt/src/chsys.c ../../../os/rt/src/chdebug.c ../../../os/rt/src/chvt.c ../../../os/rt/src/chschd.c ../../../os/rt/src/chthreads.c ../../../os/rt/src/chtm.c ../../../os/rt/src/chstats.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 6
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 1

Function 'chSysIntegrityCheckI'
Lines executed:81.58% of 38
Branches executed:100.00% of 24
Taken at least once:79.17% of 24
No calls

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

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

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

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

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

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

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

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

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

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

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

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 'chVTDoResetI'
Lines executed:100.00% of 7
No branches
No calls

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

Function '_vt_init'
Lines executed:100.00% of 6
No branches
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 2

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

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 4
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2

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

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

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 9
No branches
Calls executed:100.00% of 2

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

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

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

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

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

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

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

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 '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 6
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 1

Function 'chThdResumeI'
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 1

Function 'chThdSuspendTimeoutS'
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 2

Function 'chThdSuspendS'
Lines executed:0.00% of 6
No branches
Calls executed:0.00% of 3

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

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

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 9
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 3

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

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

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

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

Function 'chThdDoDequeueNextI'
Lines executed:0.00% of 5
No branches
Calls executed:0.00% of 2

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

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

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'
Lines executed:100.00% of 2
No branches
No calls

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

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

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

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 '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:88.89% of 9
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
No calls

Function 'chThdCreateFromMemoryPool'
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 'chThdRelease'
Lines executed:100.00% of 12
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:100.00% of 3

Function 'chThdAddRef'
Lines executed:0.00% of 5
No branches
Calls executed:0.00% of 2

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

Function 'chRegNextThread'
Lines executed:0.00% of 9
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 3

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

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:0.00% of 1

Function 'chSysLock'
No executable lines
No branches
Calls executed:0.00% of 1

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 14
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 7

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

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

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

Function 'chSemWaitTimeoutS'
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 2

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

Function 'chSemWaitS'
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 'chSemWait'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 3

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

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

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

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

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_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 19
Branches executed:100.00% of 8
Taken at least once:75.00% of 8
Calls executed:100.00% of 4

Function 'chMtxUnlock'
Lines executed:100.00% of 22
Branches executed:100.00% of 8
Taken at least once:75.00% of 8
Calls executed:100.00% of 7

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

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

Function 'chMtxLockS'
Lines executed:100.00% of 23
Branches executed:100.00% of 8
Taken at least once:87.50% of 8
Calls executed:100.00% of 8

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

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

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

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

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 9
Branches executed:100.00% of 2
Taken at least once:50.00% of 2
Calls executed:100.00% of 5

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

Function 'chCondWaitS'
Lines executed:100.00% of 10
No branches
Calls executed:100.00% of 5

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

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

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

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

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

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

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
No branches
Calls executed:100.00% of 1

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

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 8
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:100.00% of 1

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 9
Branches executed:100.00% of 8
Taken at least once:75.00% of 8
Calls executed:100.00% of 1

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

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

Function 'chEvtBroadcastFlagsI'
Lines executed:88.89% of 9
Branches executed:66.67% of 6
Taken at least once:50.00% of 6
Calls executed:100.00% of 1

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 10
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:100.00% of 2

Function 'chEvtRegisterMaskWithFlags'
Lines executed:100.00% of 10
No branches
Calls executed:100.00% of 2

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

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 5
No branches
Calls executed:100.00% of 3

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 12
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 5

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

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

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

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 9
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 3

Function 'chMBFetchS'
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 3

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

Function 'chMBPostAheadI'
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 3

Function 'chMBPostAheadS'
Lines executed:100.00% of 9
Branches executed:100.00% of 4
Taken at least once:75.00% of 4
Calls executed:100.00% of 3

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

Function 'chMBPostI'
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 3

Function 'chMBPostS'
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 3

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

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

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

Function 'chMBObjectInit'
Lines executed:100.00% of 8
No branches
Calls executed:100.00% of 2

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

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

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

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 20
Branches executed:100.00% of 10
Taken at least once:80.00% of 10
Calls executed:100.00% of 7

Function 'chOQGetI'
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 2

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 6
No branches
Calls executed:100.00% of 1

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

Function 'chIQReadTimeout'
Lines executed:100.00% of 20
Branches executed:100.00% of 10
Taken at least once:80.00% of 10
Calls executed:100.00% of 7

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 9
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 2

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

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

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

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

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

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

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

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

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:0.00% of 2
No branches
No calls

Function 'chCoreAllocI'
Lines executed:0.00% of 7
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
No calls

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

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

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:0.00% of 1

Function 'chSysLock'
No executable lines
No branches
Calls executed:0.00% of 1

Function 'port_unlock'
No executable lines
No branches
No calls

Function 'port_lock'
No executable lines
No branches
No calls

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

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

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

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

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

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

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

Function 'chSysUnlock'
No executable lines
No branches
Calls executed:100.00% of 1

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

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:76.47% of 85
Branches executed:94.44% of 36
Taken at least once:75.00% of 36
Calls executed:76.92% of 26
Creating 'chsys.c.gcov'

File '../../../os/rt/include/chregistry.h'
Lines executed:100.00% of 6
No branches
No calls
Creating 'chregistry.h.gcov'

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

File '../../../os/rt/include/chsys.h'
Lines executed:100.00% of 15
No branches
Calls executed:87.10% of 31
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/chvt.c'
Lines executed:100.00% of 29
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
No calls
Creating 'chvt.c.gcov'

File '../../../os/rt/src/chschd.c'
Lines executed:96.84% of 95
Branches executed:100.00% of 21
Taken at least once:90.48% of 21
Calls executed:96.15% of 26
Creating 'chschd.c.gcov'

File '../../../os/rt/include/chsem.h'
Lines executed:100.00% of 8
No branches
No calls
Creating 'chsem.h.gcov'

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

File '../../../os/rt/src/chthreads.c'
Lines executed:68.66% of 134
Branches executed:69.23% of 26
Taken at least once:57.69% of 26
Calls executed:70.18% of 57
Creating 'chthreads.c.gcov'

File '../../../os/rt/include/chthreads.h'
Lines executed:66.67% of 15
No branches
Calls executed:60.00% of 5
Creating 'chthreads.h.gcov'

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

File '../../../os/rt/src/chdynamic.c'
Lines executed:82.14% of 28
Branches executed:100.00% of 8
Taken at least once:75.00% of 8
Calls executed:80.00% of 10
Creating 'chdynamic.c.gcov'

File '../../../os/rt/src/chregistry.c'
Lines executed:0.00% of 15
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 5
Creating 'chregistry.c.gcov'

File '../../../os/rt/src/chsem.c'
Lines executed:100.00% of 74
Branches executed:100.00% of 20
Taken at least once:100.00% of 20
Calls executed:100.00% of 32
Creating 'chsem.c.gcov'

File '../../../os/rt/src/chmtx.c'
Lines executed:100.00% of 103
Branches executed:100.00% of 32
Taken at least once:78.13% of 32
Calls executed:100.00% of 32
Creating 'chmtx.c.gcov'

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

File '../../../os/rt/src/chcond.c'
Lines executed:100.00% of 54
Branches executed:100.00% of 8
Taken at least once:62.50% of 8
Calls executed:100.00% of 32
Creating 'chcond.c.gcov'

File '../../../os/rt/src/chevents.c'
Lines executed:85.53% of 159
Branches executed:95.65% of 46
Taken at least once:69.57% of 46
Calls executed:88.89% of 45
Creating 'chevents.c.gcov'

File '../../../os/rt/src/chmsg.c'
Lines executed:100.00% of 25
Branches executed:100.00% of 4
Taken at least once:100.00% of 4
Calls executed:100.00% of 13
Creating 'chmsg.c.gcov'

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

File '../../../os/rt/src/chmboxes.c'
Lines executed:100.00% of 89
Branches executed:100.00% of 24
Taken at least once:95.83% of 24
Calls executed:100.00% of 35
Creating 'chmboxes.c.gcov'

File '../../../os/rt/src/chqueues.c'
Lines executed:100.00% of 120
Branches executed:100.00% of 44
Taken at least once:84.09% of 44
Calls executed:100.00% of 34
Creating 'chqueues.c.gcov'

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

File '../../../os/rt/src/chmemcore.c'
Lines executed:22.22% of 18
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 3
Creating 'chmemcore.c.gcov'

File '../../../os/rt/src/chmempools.c'
Lines executed:100.00% of 33
Branches executed:100.00% of 6
Taken at least once:100.00% of 6
Calls executed:100.00% of 8
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:89.17% of 1265
