using memset to zero out the page

This commit is contained in:
Liam Kerr 2026-02-11 00:39:51 +00:00
parent 19d981c878
commit a8e1bbc3a8

View file

@ -53,10 +53,7 @@ void *page_alloc()
free_list = free_list->next; free_list = free_list->next;
// zero out the page // zero out the page
for (int i = 0; i < (PAGE_SIZE); i++) memset(p, 0, PAGE_SIZE);
{
((uint8_t *)p)[i] = 0;
}
return (void *)p; return (void *)p;
} }
@ -119,7 +116,7 @@ void *kmalloc(size_t size)
HeapHeader *new_header = (HeapHeader *)((uint8_t *)current + sizeof(HeapHeader) + size); HeapHeader *new_header = (HeapHeader *)((uint8_t *)current + sizeof(HeapHeader) + size);
if ((uintptr_t)new_header < 0x80000000 || (uintptr_t)new_header > 0x88000000) if ((uintptr_t)new_header < 0x80000000 || (uintptr_t)new_header > 0x88000000)
{ {
kpanic("Splitting created invalid pointer: %x!", (uint32_t)new_header); kpanic("Splitting created invalid pointer: %x!", (uint64_t)new_header);
} }
new_header->size = current->size - size - sizeof(HeapHeader); new_header->size = current->size - size - sizeof(HeapHeader);
new_header->is_free = 1; new_header->is_free = 1;