re-use memory_pool_free to build initial list

This commit is contained in:
matthias.ringwald 2011-07-23 18:16:14 +00:00
parent df2b172626
commit 9574ad1db1

View File

@ -52,10 +52,9 @@ void memory_pool_create(memory_pool_t *pool, void * storage, int count, int bloc
// create singly linked list of all available blocks // create singly linked list of all available blocks
free_blocks->next = NULL; free_blocks->next = NULL;
for (i = 0 ; i < count ; i++, mem_ptr += block_size){ for (i = 0 ; i < count ; i++){
node_t * node = (node_t*) mem_ptr; memory_pool_free(pool, mem_ptr);
node->next = free_blocks->next; mem_ptr += block_size;
free_blocks->next = node;
} }
} }