diff options
Diffstat (limited to 'mempool/src')
-rw-r--r-- | mempool/src/mempool.c | 11 |
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. | ||
69 | void mempool_clear_(mempool* pool) { | 68 | void 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 | } |