pintos/src/threads/palloc.h File Reference

#include <stddef.h>

Go to the source code of this file.

Enumerations

enum  palloc_flags { PAL_ASSERT = 0x1, PAL_ZERO = 0x2, PAL_USER = 0x4, PAL_NOCACHE = 0x8 }

Functions

void palloc_init (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)

Variables

size_t user_page_limit
void * zero_page


Enumeration Type Documentation

Enumerator:
PAL_ASSERT 
PAL_ZERO 
PAL_USER 
PAL_NOCACHE 

Definition at line 8 of file palloc.h.


Function Documentation

void palloc_free_multiple ( void *  ,
size_t  page_cnt 
)

void palloc_free_page ( void *   ) 

void* palloc_get_multiple ( enum  palloc_flags,
size_t  page_cnt 
)

void* palloc_get_page ( enum  palloc_flags  ) 

void palloc_init ( void   ) 

Definition at line 49 of file palloc.c.

References init_pool(), PGSIZE, ptov(), ram_pages, user_page_limit, and user_pool.

Referenced by main().


Variable Documentation

Definition at line 41 of file palloc.c.

Referenced by palloc_init(), and parse_options().

void* zero_page


Generated on Mon Jan 10 16:43:58 2011 for Pintos by  doxygen 1.5.6