Add debug_calloc() to the debug_heap.
This commit is contained in:
@@ -19,6 +19,7 @@ extern "C" {
|
|||||||
debug_alloc_pool* create_debug_alloc_pool();
|
debug_alloc_pool* create_debug_alloc_pool();
|
||||||
void delete_debug_alloc_pool(debug_alloc_pool* pool);
|
void delete_debug_alloc_pool(debug_alloc_pool* pool);
|
||||||
void* debug_malloc(size_t size);
|
void* debug_malloc(size_t size);
|
||||||
|
void* debug_calloc(size_t num, size_t size);
|
||||||
void debug_free(void* address);
|
void debug_free(void* address);
|
||||||
void debug_heap_init();
|
void debug_heap_init();
|
||||||
|
|
||||||
|
|||||||
@@ -278,6 +278,19 @@ debug_malloc(size_t size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void*
|
||||||
|
debug_calloc(size_t num, size_t size)
|
||||||
|
{
|
||||||
|
size_t allocationSize = num * size;
|
||||||
|
void* allocation = debug_malloc(allocationSize);
|
||||||
|
if (allocation == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
memset(allocation, 0, allocationSize);
|
||||||
|
return allocation;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
debug_free(void* address)
|
debug_free(void* address)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user