Applied patch set 6 by Ben, derived from Anthony's megapatch, and minor
[pintos-anon] / src / threads / palloc.h
index 2d41cf6d52e186633f014b7c0a5b482c08fc33b6..aed152529ad6045b0b8663702fe899f8f1350672 100644 (file)
@@ -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);