gehe zum Quellcode dieser Datei
◆ MAX_PALLOC
#define MAX_PALLOC 1048576 |
◆ PALLOC_MAX_BLOCKS
◆ PALLOC_SIZE
◆ palloc()
void* palloc |
( |
size_t |
size | ) |
|
allocated memory
- Parameter
-
size | The to allocated memory |
70 unsigned addr, x, y, j, k;
74 for (y = 0;y <32; y++) {
77 for(j = 0; j <= size; j++ ) {
80 for(k = 1; k < size; k++) {
#define PALLOC_SIZE
Definition: palloc.h:40
uint8_t pisfree(int *x, int *y)
Definition: palloc.c:53
void * mem
Definition: palloc.h:44
size_t dim
Definition: palloc.h:45
unsigned pmm_bitmap[MAX_PALLOC]
Definition: palloc.c:30
uint64_t palloc_first()
Definition: palloc.c:62
unsigned pmm_page_number
Definition: palloc.c:31
palloc_t pmm_alloced[PALLOC_MAX_BLOCKS]
Definition: palloc.c:29
◆ pfree()
void pfree |
( |
void * |
addr | ) |
|
DeAlloceted the memory.
- Parameter
-
addr | The Memory to dealloceted |
38 x = ((unsigned)addr/4096) / 32;
39 y = ((unsigned)addr/4096) % 32;
#define PALLOC_MAX_BLOCKS
Definition: palloc.h:41
size_t dim
Definition: palloc.h:45
unsigned pmm_bitmap[MAX_PALLOC]
Definition: palloc.c:30
palloc_t pmm_alloced[PALLOC_MAX_BLOCKS]
Definition: palloc.c:29
◆ pgetusable()
uint64_t pgetusable |
( |
void * |
m | ) |
|
get the to usable size of memory
- Parameter
-
#define PALLOC_MAX_BLOCKS
Definition: palloc.h:41
size_t dim
Definition: palloc.h:45
palloc_t pmm_alloced[PALLOC_MAX_BLOCKS]
Definition: palloc.c:29
◆ pinit()
void pinit |
( |
uint64_t |
memsize | ) |
|
initialis the fixed block allocator with 512MB
- Parameter
-
#define PALLOC_SIZE
Definition: palloc.h:40
uint64_t pmm_total
Definition: palloc.c:32
#define PALLOC_MAX_BLOCKS
Definition: palloc.h:41
size_t dim
Definition: palloc.h:45
unsigned pmm_bitmap[MAX_PALLOC]
Definition: palloc.c:30
unsigned pmm_page_number
Definition: palloc.c:31
palloc_t pmm_alloced[PALLOC_MAX_BLOCKS]
Definition: palloc.c:29
◆ ptotalsize()
get the total memory size
uint64_t pmm_total
Definition: palloc.c:32
◆ pusedmem()
get thebused memory
#define PALLOC_SIZE
Definition: palloc.h:40
uint64_t pgetfree()
Definition: palloc.c:116
unsigned pmm_page_number
Definition: palloc.c:31