aboutsummaryrefslogtreecommitdiff
path: root/mempool/src
diff options
context:
space:
mode:
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}