#pragma once #ifndef MEMORY_INTERNAL #error "Do not include headers from , only use " #endif /** * Initalizes the virtual address allocator */ void virtaddr_init(void); /** * Allocate a virtual address of length x pages * @param pages - x pages * @returns virt addr */ void *virtaddr_alloc(int pages); /** * Free the virtual address from virtaddr_alloc * @param virtaddr - the addr to free * @returns number of pages used for virtaddr */ long virtaddr_free(void *virtaddr);