X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmem.h;h=40de366809fb2298a4474d8ce6e784ea7511ca84;hb=10843571c724084c68d33d0438167d400cc8de2e;hp=c28136b4ebc08b8dc10c86399b38548b17ddeb96;hpb=27a78ae0ed500338ad3df62e67709ff8cc247e6d;p=bootcensus 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.