#pragma once #ifndef MEMORY_INTERNAL #error "Do not include headers from , only use " #endif /** * Allocates a single physical page in memory * @preturns the physical address of the page */ extern void *alloc_phys_page(void); /** * Allocates count physical pages in memory * @returns the physical address of the first page */ extern void *alloc_phys_pages(int count); /** * Frees a single physical page in memory * @param ptr - the physical address of the page */ extern void free_phys_page(void *ptr); /** * Frees count physical pages in memory * @param ptr - the physical address of the first page * @param count - the number of pages in the list */ extern void free_phys_pages(void *ptr, int count);