X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=bootcensus;a=blobdiff_plain;f=src%2Fmem.h;h=40de366809fb2298a4474d8ce6e784ea7511ca84;hp=c28136b4ebc08b8dc10c86399b38548b17ddeb96;hb=81c11bdd80190ec319a82b0402173cfb65fcbf72;hpb=7dcd5071e600f8cf48174d1fddb3dba57ec9476d diff --git a/src/mem.h b/src/mem.h index c28136b..40de366 100644 --- a/src/mem.h +++ b/src/mem.h @@ -24,13 +24,19 @@ along with this program. If not, see . #define BYTES_TO_PAGES(x) (((uint32_t)(x) + 4095) >> 12) +/* for alloc_ppage/alloc_ppages */ +enum { + MEM_HEAP = 0, /* start searching from the bottom */ + MEM_STACK = 1 /* start searching from the top */ +}; + void init_mem(void); -int alloc_ppage(void); +int alloc_ppage(int area); void free_ppage(int pg); /* allocate a number of consecutive pages */ -int alloc_ppages(int count); +int alloc_ppages(int count, int area); void free_ppages(int pg0, int count); /* allocate a specific range of pages.