X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fpalloc.h;h=aed152529ad6045b0b8663702fe899f8f1350672;hb=8fc9be2744dbe24bf5676a0502b36d5afe3b9ebb;hp=2d41cf6d52e186633f014b7c0a5b482c08fc33b6;hpb=4ae5b30e5eb0be98521235060001c2d6d9828345;p=pintos-anon diff --git a/src/threads/palloc.h b/src/threads/palloc.h index 2d41cf6..aed1525 100644 --- a/src/threads/palloc.h +++ b/src/threads/palloc.h @@ -6,14 +6,17 @@ /* 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 = 0x1, /* Panic on failure. */ + PAL_ZERO = 0x2, /* Zero page contents. */ + PAL_USER = 0x4, /* User page. */ + PAL_NOCACHE = 0x8 /* Disable memory caching for page. */ }; /* Maximum number of pages to put in user pool. */ extern size_t user_page_limit; +extern void* zero_page; + void palloc_init (void); void *palloc_get_page (enum palloc_flags); void *palloc_get_multiple (enum palloc_flags, size_t page_cnt);