X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fpalloc.h;fp=src%2Fthreads%2Fpalloc.h;h=adfb3ca67e7ecb0cd7e87c631b85f1c8023c44ff;hb=b4e9c266d656c6b595cc57920a34937776acc300;hp=cb3b70e94c93b6642ae35b74eee636da594c2d8d;hpb=6ffbc2b68c34c2d1e42d5f6bcd8f2b94b82d05d7;p=pintos-anon diff --git a/src/threads/palloc.h b/src/threads/palloc.h index cb3b70e..adfb3ca 100644 --- a/src/threads/palloc.h +++ b/src/threads/palloc.h @@ -6,11 +6,14 @@ /* How to allocate pages. */ enum palloc_flags { - PAL_ASSERT = 001, /* Panic on failure. */ - PAL_ZERO = 002, /* Zero page contents. */ - PAL_USER = 004 /* User page. */ + PAL_ASSERT = 1 << 0, /* Panic on failure. */ + PAL_ZERO = 1 << 1, /* Zero page contents. */ + PAL_USER = 1 << 2, /* User page. */ + PAL_NOCACHE = 1 << 3 /* Disable memory caching for page. */ }; +extern void *zero_page; + void palloc_init (size_t user_page_limit); void *palloc_get_page (enum palloc_flags); void *palloc_get_multiple (enum palloc_flags, size_t page_cnt);