LCOV - differential code coverage report
Current view: top level - src/include/lib - radixtree.h (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC DCB
Current: 7a15cff1f11193467898da1c1fabf06fd2caee04 vs 84a3778c79c2d28b4dc281d03ef2ab019b16483b Lines: 91.0 % 853 776 77 1 4 771 4
Current Date: 2025-12-15 18:36:29 -0500 Functions: 96.5 % 144 139 5 7 132
Baseline: lcov-20251216-010103-baseline Branches: 71.0 % 376 267 1 108 1 266
Baseline Date: 2025-12-15 13:30:48 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 4 4 4
(30,360] days: 100.0 % 3 3 3
(360..) days: 90.9 % 846 769 77 1 768
Function coverage date bins:
(360..) days: 96.5 % 144 139 5 7 132
Branch coverage date bins:
(360..) days: 71.0 % 376 267 1 108 1 266

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
rt_dump_node UBC 0 0.0 % (0 / 59) 0.0 % (0 / 35)
rt_free_leaf CBC 3 57.1 % (4 / 7) 25.0 % (1 / 4)
rt_free_leaf UBC 0
shared_ts_free_leaf UBC 0
local_ts_free_leaf CBC 3
rt_shrink_child_256 CBC 15 100.0 % (16 / 16) 83.3 % (5 / 6)
rt_extend_up CBC 27 100.0 % (15 / 15) 75.0 % (3 / 4)
shared_ts_extend_up CBC 1
rt_extend_up CBC 10
local_ts_extend_up CBC 16
shared_ts_attach GNC 30 100.0 % (7 / 7) 50.0 % (1 / 2)
shared_ts_detach CBC 30 100.0 % (4 / 4) 50.0 % (1 / 2)
shared_ts_get_handle CBC 30 100.0 % (3 / 3) 50.0 % (1 / 2)
shared_ts_create GNC 31 100.0 % (20 / 20) 100.0 % (4 / 4)
shared_ts_free_recurse CBC 36 93.6 % (44 / 47) 78.8 % (26 / 33)
rt_stats CBC 61 100.0 % (10 / 10) 100.0 % (2 / 2)
rt_grow_node_48 CBC 90 100.0 % (18 / 18) 100.0 % (6 / 6)
shared_ts_grow_node_48 CBC 4
rt_grow_node_48 CBC 15
local_ts_grow_node_48 CBC 71
shared_ts_lock_exclusive CBC 103 100.0 % (4 / 4) 50.0 % (1 / 2)
rt_begin_iterate GNC 721 100.0 % (11 / 11) 50.0 % (1 / 2)
shared_ts_begin_iterate GNC 14
rt_begin_iterate GNC 32
local_ts_begin_iterate GNC 675
rt_end_iterate CBC 721 100.0 % (3 / 3)
shared_ts_end_iterate CBC 14
rt_end_iterate CBC 32
local_ts_end_iterate CBC 675
rt_free CBC 742 100.0 % (10 / 10) 50.0 % (2 / 4)
shared_ts_free CBC 31
rt_free CBC 32
local_ts_free CBC 679
rt_shrink_child_48 CBC 2030 100.0 % (16 / 16) 83.3 % (5 / 6)
rt_copy_arrays_and_delete CBC 2081 100.0 % (7 / 7) 100.0 % (2 / 2)
rt_shrink_child_16 CBC 2081 100.0 % (13 / 13)
rt_grow_node_4 CBC 2415 100.0 % (15 / 15) 50.0 % (1 / 2)
shared_ts_grow_node_4 CBC 11
local_ts_grow_node_4 CBC 323
rt_grow_node_4 CBC 2081
rt_grow_node_16 CBC 4441 100.0 % (35 / 35) 70.0 % (7 / 10)
shared_ts_grow_node_16 CBC 15
local_ts_grow_node_16 CBC 322
rt_grow_node_16 CBC 4104
rt_remove_child_256 CBC 4465 100.0 % (12 / 12) 75.0 % (3 / 4)
rt_copy_arrays_for_insert CBC 4676 100.0 % (7 / 7) 100.0 % (2 / 2)
shared_ts_copy_arrays_for_insert CBC 19
local_ts_copy_arrays_for_insert CBC 502
rt_copy_arrays_for_insert CBC 4155
rt_extend_down CBC 4978 100.0 % (18 / 18) 75.0 % (3 / 4)
shared_ts_extend_down CBC 4
local_ts_extend_down CBC 32
rt_extend_down CBC 4942
rt_add_child_4 CBC 8226 100.0 % (9 / 9)
shared_ts_add_child_4 CBC 50
local_ts_add_child_4 CBC 1895
rt_add_child_4 CBC 6281
rt_node_4_get_insertpos CBC 10641 100.0 % (5 / 5) 100.0 % (4 / 4)
shared_ts_node_4_get_insertpos CBC 61
local_ts_node_4_get_insertpos CBC 2218
rt_node_4_get_insertpos CBC 8362
rt_add_child_256 CBC 10832 100.0 % (8 / 8)
shared_ts_add_child_256 CBC 253
rt_add_child_256 CBC 4225
local_ts_add_child_256 CBC 6354
rt_copy_common CBC 11072 100.0 % (3 / 3)
shared_ts_copy_common CBC 30
local_ts_copy_common CBC 716
rt_copy_common CBC 10326
rt_create GNC 14272 100.0 % (19 / 19) 100.0 % (4 / 4)
rt_create GNC 32
local_ts_create GNC 14240
rt_shift_get_max_val CBC 14374 100.0 % (4 / 4) 100.0 % (2 / 2)
shared_ts_shift_get_max_val CBC 33
rt_shift_get_max_val CBC 84
local_ts_shift_get_max_val CBC 14257
rt_key_get_shift CBC 14414 75.0 % (3 / 4) 50.0 % (1 / 2)
shared_ts_key_get_shift CBC 35
rt_key_get_shift CBC 105
local_ts_key_get_shift CBC 14274
rt_alloc_leaf CBC 14697 83.3 % (5 / 6)
rt_alloc_leaf UBC 0
shared_ts_alloc_leaf CBC 698
local_ts_alloc_leaf CBC 13999
rt_remove_child_16 CBC 19830 100.0 % (11 / 11) 66.7 % (4 / 6)
rt_remove_child_4 CBC 19931 100.0 % (17 / 17) 70.0 % (7 / 10)
rt_shift_arrays_and_delete CBC 21929 100.0 % (6 / 6) 100.0 % (2 / 2)
rt_free_node CBC 26792 100.0 % (11 / 11) 87.5 % (7 / 8)
shared_ts_free_node CBC 30
local_ts_free_node CBC 716
rt_free_node CBC 26046
rt_add_child_48 CBC 27490 100.0 % (17 / 17) 50.0 % (3 / 6)
shared_ts_add_child_48 CBC 152
local_ts_add_child_48 CBC 2842
rt_add_child_48 CBC 24496
rt_alloc_node CBC 41154 92.6 % (25 / 27) 80.0 % (4 / 5)
shared_ts_alloc_node CBC 66
local_ts_alloc_node CBC 15010
rt_alloc_node CBC 26078
rt_memory_usage CBC 42214 100.0 % (6 / 6) 50.0 % (1 / 2)
rt_memory_usage UBC 0
shared_ts_memory_usage CBC 1234
local_ts_memory_usage CBC 40980
rt_add_child_16 CBC 59272 100.0 % (9 / 9)
shared_ts_add_child_16 CBC 218
local_ts_add_child_16 CBC 4860
rt_add_child_16 CBC 54194
rt_node_16_get_insertpos CBC 61533 100.0 % (20 / 20) 66.7 % (8 / 12)
shared_ts_node_16_get_insertpos CBC 226
local_ts_node_16_get_insertpos CBC 5039
rt_node_16_get_insertpos CBC 56268
rt_remove_child_48 CBC 66886 100.0 % (13 / 13) 75.0 % (3 / 4)
rt_shift_arrays_for_insert CBC 67498 100.0 % (6 / 6) 100.0 % (2 / 2)
shared_ts_shift_arrays_for_insert CBC 268
local_ts_shift_arrays_for_insert CBC 6755
rt_shift_arrays_for_insert CBC 60475
rt_delete CBC 104357 90.0 % (9 / 10) 62.5 % (5 / 8)
rt_node_delete CBC 111112 87.5 % (14 / 16) 80.0 % (4 / 5)
rt_iterate_next CBC 111150 100.0 % (19 / 19) 100.0 % (10 / 10)
shared_ts_iterate_next CBC 714
local_ts_iterate_next CBC 17221
rt_iterate_next CBC 93215
rt_node_insert CBC 112676 89.5 % (17 / 19) 90.9 % (10 / 11)
shared_ts_node_insert CBC 699
local_ts_node_insert CBC 16596
rt_node_insert CBC 95381
rt_verify_node CBC 116787 100.0 % (36 / 36) 74.2 % (23 / 31)
shared_ts_verify_node CBC 699
local_ts_verify_node CBC 16596
rt_verify_node CBC 99492
rt_set CBC 123839 100.0 % (42 / 42) 80.8 % (21 / 26)
shared_ts_set CBC 700
local_ts_set CBC 16605
rt_set CBC 106534
rt_value_is_embeddable CBC 123839 100.0 % (3 / 3)
shared_ts_value_is_embeddable CBC 700
local_ts_value_is_embeddable CBC 16605
rt_value_is_embeddable CBC 106534
rt_node_iterate_next CBC 131009 100.0 % (49 / 49) 88.0 % (22 / 25)
shared_ts_node_iterate_next CBC 724
local_ts_node_iterate_next CBC 17329
rt_node_iterate_next CBC 112956
shared_ts_lock_share CBC 210842 100.0 % (4 / 4) 50.0 % (1 / 2)
shared_ts_unlock CBC 210945 100.0 % (4 / 4) 50.0 % (1 / 2)
rt_delete_recursive CBC 415083 94.1 % (16 / 17) 80.0 % (8 / 10)
rt_get_slot_recursive CBC 431057 100.0 % (15 / 15) 100.0 % (6 / 6)
shared_ts_get_slot_recursive CBC 926
local_ts_get_slot_recursive CBC 21904
rt_get_slot_recursive CBC 408227
rt_node_48_get_child CBC 573653 100.0 % (2 / 2)
shared_ts_node_48_get_child CBC 90270
local_ts_node_48_get_child CBC 222061
rt_node_48_get_child CBC 261322
rt_node_16_search_eq CBC 3049302 100.0 % (19 / 19) 87.5 % (7 / 8)
shared_ts_node_16_search_eq CBC 93518
rt_node_16_search_eq CBC 473943
local_ts_node_16_search_eq CBC 2481841
rt_node_256_get_child CBC 4409405 100.0 % (3 / 3) 50.0 % (1 / 2)
shared_ts_node_256_get_child CBC 252240
rt_node_256_get_child CBC 397583
local_ts_node_256_get_child CBC 3759582
rt_childptr_is_value CBC 5028102 100.0 % (4 / 4)
rt_childptr_is_value CBC 304104
shared_ts_childptr_is_value CBC 422196
local_ts_childptr_is_value CBC 4301802
rt_find CBC 6239776 100.0 % (19 / 19) 83.3 % (10 / 12)
rt_find CBC 191765
shared_ts_find CBC 453364
local_ts_find CBC 5594647
rt_node_48_is_chunk_used CBC 8130148 100.0 % (2 / 2)
shared_ts_node_48_is_chunk_used CBC 42240
local_ts_node_48_is_chunk_used CBC 782592
rt_node_48_is_chunk_used CBC 7305316
rt_node_256_is_chunk_used CBC 9003071 100.0 % (4 / 4)
shared_ts_node_256_is_chunk_used CBC 515038
rt_node_256_is_chunk_used CBC 799592
local_ts_node_256_is_chunk_used CBC 7688441
rt_node_search CBC 14959716 91.7 % (22 / 24) 86.7 % (13 / 15)
shared_ts_node_search CBC 735328
rt_node_search CBC 1570581
local_ts_node_search CBC 12653807
rt_ptr_set_local CBC 19554341 100.0 % (3 / 3)
shared_ts_ptr_set_local CBC 1153544
rt_ptr_set_local CBC 1606614
local_ts_ptr_set_local CBC 16794183

Generated by: LCOV version 2.4-beta