[Krafton Jungle] PintOS 2.0.0
크래프톤 정글 PintOS
 
Loading...
Searching...
No Matches
palloc.h
Go to the documentation of this file.
1#ifndef THREADS_PALLOC_H
2#define THREADS_PALLOC_H
3
4#include <stdint.h>
5#include <stddef.h>
6
7/* How to allocate pages. */
9 PAL_ASSERT = 001, /* Panic on failure. */
10 PAL_ZERO = 002, /* Zero page contents. */
11 PAL_USER = 004 /* User page. */
12};
13
14/* Maximum number of pages to put in user pool. */
15extern size_t user_page_limit;
16
18void *palloc_get_page (enum palloc_flags);
19void *palloc_get_multiple (enum palloc_flags, size_t page_cnt);
20void palloc_free_page (void *);
21void palloc_free_multiple (void *, size_t page_cnt);
22
23#endif /* threads/palloc.h */
palloc_flags
Definition: palloc.h:8
@ PAL_ZERO
Definition: palloc.h:10
@ PAL_USER
Definition: palloc.h:11
@ PAL_ASSERT
Definition: palloc.h:9
void * palloc_get_page(enum palloc_flags)
Definition: palloc.c:301
uint64_t palloc_init(void)
Definition: palloc.c:239
void palloc_free_multiple(void *, size_t page_cnt)
Definition: palloc.c:307
void * palloc_get_multiple(enum palloc_flags, size_t page_cnt)
Definition: palloc.c:263
void palloc_free_page(void *)
Definition: palloc.c:333
size_t user_page_limit
Definition: palloc.c:40
unsigned long long int uint64_t
Definition: stdint.h:29