GCC Code Coverage Report


Directory: kernel/
Date: 2024-01-01 16:15:14
Exec Total Coverage
Lines: 616 892 69.1%
Functions: 78 104 75.0%
Branches: 198 543 36.5%

Function File Line Call count
_block_thread kernel/src/sem.c 34 called 121 times
_init_fn_run kernel/src/init.c 37 called 1 time
_next_timeout kernel/src/thread.c 225 called 2142 times
_p_thread_cleanup kernel/src/thread.c 38 not called
_p_vsnprintf kernel/src/util.c 180 called 9575 times
_pthread_cleanup kernel/src/pthread.c 70 called 23 times
_pthread_data_create kernel/src/pthread.c 51 called 24 times
_pthread_data_destroy kernel/src/pthread.c 65 called 23 times
_wakeup_block_thread kernel/src/sem.c 67 called 121 times
divide kernel/src/util.c 51 called 4730 times
idle_thread_entry kernel/src/init.c 19 called 4 times
list_mem kernel/src/mem.c 119 not called
list_thread kernel/src/object.c 76 not called
mem_info kernel/src/mem.c 110 not called
p_calloc kernel/src/mem.c 92 not called
p_cpu_index kernel/src/cpu.c 25 called 2683 times
p_cpu_init kernel/src/cpu.c 33 called 1 time
p_cpu_self kernel/src/cpu.c 20 called 20830 times
p_cpu_self_id kernel/src/cpu.c 15 not called
p_errno_str kernel/src/errno.c 30 not called
p_free kernel/src/mem.c 67 called 48 times
p_free_align kernel/src/mem.c 47 not called
p_get_errno kernel/src/errno.c 12 called 315 times
p_hw_cons_getc kernel/src/util.c 15 not called
p_hw_cons_output kernel/src/util.c 20 not called
p_list_append kernel/include/puppy/util.h 125 called 543 times
p_list_init kernel/include/puppy/util.h 101 called 35 times
p_list_insert kernel/include/puppy/util.h 164 called 19 times
p_list_is_empty kernel/include/puppy/util.h 106 called 5343 times
p_list_remove kernel/include/puppy/util.h 178 called 552 times
p_malloc kernel/src/mem.c 52 called 63 times
p_malloc_align kernel/src/mem.c 34 not called
p_node_is_linked kernel/include/puppy/util.h 111 called 66 times
p_obj_deinit kernel/src/object.c 49 called 46 times
p_obj_find kernel/src/object.c 60 not called
p_obj_get_extype kernel/src/object.c 43 called 263 times
p_obj_get_type kernel/src/object.c 37 called 2373 times
p_obj_init kernel/src/object.c 17 called 55 times
p_obj_is_static kernel/src/object.c 32 not called
p_realloc kernel/src/mem.c 79 not called
p_sched kernel/src/sched.c 16 called 472 times
p_sched_lock kernel/src/sched.c 56 not called
p_sched_ready_highest kernel/src/sched_policy_fool.c 88 called 454 times
p_sched_ready_insert kernel/src/sched_policy_fool.c 14 called 329 times
p_sched_ready_remove kernel/src/sched_policy_fool.c 108 called 329 times
p_sched_swap_in_cb kernel/src/sched.c 76 called 328 times
p_sched_swap_out_cb kernel/src/sched.c 69 called 325 times
p_sched_unlock kernel/src/sched.c 60 called 4 times
p_sem_control kernel/src/sem.c 125 not called
p_sem_create kernel/src/sem.c 27 not called
p_sem_delete kernel/src/sem.c 129 not called
p_sem_init kernel/src/sem.c 13 called 27 times
p_sem_post kernel/src/sem.c 77 called 273 times
p_sem_timewait kernel/src/sem.c 99 not called
p_sem_wait kernel/src/sem.c 104 called 272 times
p_set_errno kernel/src/errno.c 21 called 33 times
p_show_version kernel/src/init.c 50 called 1 time
p_subcpu_start kernel/src/init.c 61 not called
p_system_heap_init kernel/src/mem.c 21 called 1 time
p_thread_abort kernel/src/thread.c 94 called 23 times
p_thread_block kernel/src/thread.c 193 called 121 times
p_thread_dead_add kernel/src/thread.c 307 called 23 times
p_thread_dead_clean kernel/src/thread.c 315 called 11 times
p_thread_entry kernel/src/thread.c 26 called 28 times
p_thread_get_archdata kernel/src/thread.c 21 called 8500 times
p_thread_init kernel/src/thread.c 44 called 28 times
p_thread_next kernel/src/thread.c 82 called 837 times
p_thread_self kernel/src/thread.c 77 called 17312 times
p_thread_self_name kernel/src/thread.c 87 called 81 times
p_thread_set_timeout kernel/src/thread.c 134 called 33 times
p_thread_sleep kernel/src/thread.c 155 called 33 times
p_thread_start kernel/src/thread.c 213 called 28 times
p_thread_wakeup kernel/src/thread.c 179 not called
p_thread_yield kernel/src/thread.c 109 not called
p_tick_get kernel/src/ostick.c 42 called 117 times
p_tick_inc kernel/src/ostick.c 23 called 2116 times
p_tick_init kernel/src/ostick.c 17 called 1 time
p_tick_persec kernel/src/ostick.c 47 called 23 times
print_help kernel/src/util.c 453 not called
print_number kernel/src/util.c 69 called 8679 times
printk kernel/src/util.c 27 called 9575 times
pthread_attr_init kernel/src/pthread.c 77 called 1 time
pthread_attr_setstacksize kernel/src/pthread.c 82 called 1 time
pthread_create kernel/src/pthread.c 117 called 24 times
pthread_exit kernel/src/pthread.c 240 called 23 times
pthread_join kernel/src/pthread.c 190 called 23 times
pthread_self kernel/src/pthread.c 255 called 1 time
pthread_setname_np kernel/src/pthread.c 270 called 1 time
puppy_init kernel/src/init.c 66 called 1 time
puppy_start kernel/src/init.c 82 called 4 times
sched_getcpu kernel/src/sched.c 87 called 60 times
shell_free_cmd kernel/src/mem.c 129 not called
shell_gcov_exit_cmd kernel/src/util.c 501 called 1 time
shell_tc_cmd kernel/src/util.c 463 called 5 times
shell_tickdump_cmd kernel/src/ostick.c 54 not called
skip_atoi kernel/src/util.c 61 called 8430 times
sleep kernel/src/pthread.c 277 called 23 times
sleep_timeout_fn kernel/src/thread.c 125 called 33 times
tc_list kernel/src/util.c 410 called 1 time
tc_run kernel/src/util.c 437 called 4 times
tc_runall kernel/src/util.c 423 not called
thread_timeout_cb kernel/src/thread.c 284 called 2109 times
timeout_insert kernel/src/thread.c 243 called 33 times
timeout_remove kernel/src/thread.c 271 called 23 times