X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fpalloc.h;h=cb3b70e94c93b6642ae35b74eee636da594c2d8d;hb=bcf9f9ab10a3df0fd12e6e69944307a63967a521;hp=ca7824e58c7c9282eda82f14b5b6a0cae6507561;hpb=6916b246f3be8c72d6e77fd98c4a1447fd2c1de7;p=pintos-anon diff --git a/src/threads/palloc.h b/src/threads/palloc.h index ca7824e..cb3b70e 100644 --- a/src/threads/palloc.h +++ b/src/threads/palloc.h @@ -1,16 +1,20 @@ #ifndef THREADS_PALLOC_H #define THREADS_PALLOC_H -#include +#include +/* How to allocate pages. */ enum palloc_flags { PAL_ASSERT = 001, /* Panic on failure. */ - PAL_ZERO = 002 /* Zero page contents. */ + PAL_ZERO = 002, /* Zero page contents. */ + PAL_USER = 004 /* User page. */ }; -void palloc_init (void); -void *palloc_get (enum palloc_flags); -void palloc_free (void *); +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); +void palloc_free_page (void *); +void palloc_free_multiple (void *, size_t page_cnt); #endif /* threads/palloc.h */