25 panic(
NULL,
"heap corruption detected in free()");
27 printf(
"heap corruption detected in free()\n");
35 panic(
NULL,
"double free detected in free()");
37 printf(
"double free detected in free()\n");
NORETURN void panic(const interrupt_frame_t *frame, const char *format,...)
Panic the kernel, printing a message and halting.
void _heap_acquire(void)
Acquire the heap lock.
void _heap_free(_heap_header_t *block)
Frees a previously allocated heap block.
#define _HEAP_HEADER_MAGIC
void _heap_release(void)
Release the heap lock.
@ _HEAP_ALLOCATED
Block is allocated.
#define NULL
Pointer error value.
#define CONTAINER_OF(ptr, type, member)
Container of macro.
_PUBLIC int printf(const char *_RESTRICT format,...)
_PUBLIC _NORETURN void abort(void)