void *malloc(size_t len)
{
- assert(len <= Arch::page_size - sizeof(size_t));
+ if (len > Arch::page_size - sizeof(size_t))
+ return NULL;
len = (len + sizeof(size_t) + Arch::page_size - 1) / Arch::page_size;
Mem::Page *page = Mem::PageAlloc::alloc(len);