Branch Coverage

src/mds_arena.c
Criterion Covered Total %
branch 22 26 84.6


line true false branch
7 0 2228 if (!p) return NULL;
29 2 11759 if (aligned > MDS_ARENA_BIG) {
34 0 2 if (!p) return NULL;
46 9536 2223 if (!a->head || a->head->used + aligned > a->head->cap) {
3 9533 if (!a->head || a->head->used + aligned > a->head->cap) {
50 0 2226 if (!p) return NULL;
67 222 0 if (a->head) {
71 3 222 while (p) { mds_arena_page* n = p->next; free(p); p = n; }
79 1 222 while (b) { mds_arena_page* n = b->next; free(b); b = n; }
90 2223 2226 while (p) { mds_arena_page* n = p->next; free(p); p = n; }
92 1 2226 while (p) { mds_arena_page* n = p->next; free(p); p = n; }
105 2440 3 out->head_used_last = a->head ? a->head->used : 0;
106 2440 3 out->head_cap_last = a->head ? a->head->cap : 0;