dte test coverage


Directory: ./
File: src/block.c
Date: 2025-05-08 15:05:54
Exec Total Coverage
Lines: 16 16 100.0%
Functions: 3 3 100.0%
Branches: 2 2 100.0%

Line Branch Exec Source
1 #include <stdlib.h>
2 #include "block.h"
3 #include "util/bit.h"
4 #include "util/xmalloc.h"
5
6 enum {
7 BLOCK_ALLOC_MULTIPLE = 64
8 };
9
10 115 Block *block_new(size_t alloc)
11 {
12 115 Block *blk = xcalloc(1, sizeof(*blk));
13 115 alloc = next_multiple(alloc, BLOCK_ALLOC_MULTIPLE);
14 115 blk->data = xmalloc(alloc);
15 115 blk->alloc = alloc;
16 115 return blk;
17 }
18
19 365 void block_grow(Block *blk, size_t alloc)
20 {
21
2/2
✓ Branch 0 (2→3) taken 9 times.
✓ Branch 1 (2→5) taken 356 times.
365 if (alloc > blk->alloc) {
22 9 blk->alloc = next_multiple(alloc, BLOCK_ALLOC_MULTIPLE);
23 9 blk->data = xrealloc(blk->data, blk->alloc);
24 }
25 365 }
26
27 3 void block_free(Block *blk)
28 {
29 3 list_remove(&blk->node);
30 3 free(blk->data);
31 3 free(blk);
32 3 }
33