#include #include struct heap_node { struct heap_node *next; size_t size; }; struct heap_head { struct heap_node *first; size_t total_bytes; size_t ready_bytes; }; void *malloc(size_t size) { (void)size; return nullptr; } void *calloc(size_t count, size_t size) { void *block = malloc(count * size); if (block != nullptr) { memset(block, 0, count * size); } return block; } void free(void *block) { (void)block; }