aboutsummaryrefslogtreecommitdiff
path: root/mempool/src
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-08-19 18:22:34 +0200
committer3gg <3gg@shellblade.net>2025-08-19 18:22:34 +0200
commite5eb3845eff1ea080ffdc08102f7d1a6dee1179f (patch)
tree44de98ab673d1cd5239e97616f3c9eae54a471f8 /mempool/src
parent8bea2bac950f6716fbf26bcd2c718e048f77c9b7 (diff)
Add tests for clearing uninitialized memory allocatorsHEADmain
Diffstat (limited to 'mempool/src')
-rw-r--r--mempool/src/mempool.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/mempool/src/mempool.c b/mempool/src/mempool.c
index bae4fc9..2c3c725 100644
--- a/mempool/src/mempool.c
+++ b/mempool/src/mempool.c
@@ -65,15 +65,14 @@ void mempool_del_(mempool* pool) {
65 } 65 }
66} 66}
67 67
68// TODO: Add a unit test for clearing a pool that has not been initialized.
69void mempool_clear_(mempool* pool) { 68void mempool_clear_(mempool* pool) {
70 assert(pool); 69 assert(pool);
71 pool->head = 0;
72 pool->used = 0;
73 pool->num_used_blocks = 0;
74 memset(pool->blocks, 0, pool->num_blocks * pool->block_size_bytes);
75 memset(pool->block_info, 0, pool->num_blocks * sizeof(BlockInfo));
76 if (pool->num_blocks > 0) { 70 if (pool->num_blocks > 0) {
71 pool->head = 0;
72 pool->used = 0;
73 pool->num_used_blocks = 0;
74 memset(pool->blocks, 0, pool->num_blocks * pool->block_size_bytes);
75 memset(pool->block_info, 0, pool->num_blocks * sizeof(BlockInfo));
77 init_free_list(pool); 76 init_free_list(pool);
78 } 77 }
79} 78}