X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fpalloc.h;h=44cfb0efb406c35d2046ebb75fe57cae0b1fa31f;hb=21ac7c268fb270b95eb01e04a2d331c709e911f4;hp=38a401cb10b4971de6a59f5e5617ab480ba14270;hpb=587548d01521b55e6789d07146f0a84fa09bf879;p=pintos-anon diff --git a/src/threads/palloc.h b/src/threads/palloc.h index 38a401c..44cfb0e 100644 --- a/src/threads/palloc.h +++ b/src/threads/palloc.h @@ -1,8 +1,9 @@ #ifndef THREADS_PALLOC_H #define THREADS_PALLOC_H -#include +#include +/* How to allocate pages. */ enum palloc_flags { PAL_ASSERT = 001, /* Panic on failure. */ @@ -10,8 +11,13 @@ enum palloc_flags PAL_USER = 004 /* User page. */ }; +/* Maximum number of pages to put in user pool. */ +extern size_t max_user_pages; + void palloc_init (void); -void *palloc_get (enum palloc_flags); -void palloc_free (void *); +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 */