Go to the source code of this file.
Functions | |
_end () | |
pointer | alloc (int s, int e, int cid, int nils) |
pointer | allocx (int s, int e, int cid, int nils) |
edata () | |
gc () | |
pointer | halloc (int req, int e, int cid) |
mark (pointer p) | |
markall () | |
static bpointer | mergecell (bpointer p, int cbix) |
newchunk (int k) | |
newgcstack (pointer *oldsp) | |
reclaim (bpointer p) | |
bpointer | root_alloc_big (context *ctx, int req) |
root_alloc_small (context *ctx, int req) | |
static void | splitheap (int k, struct buddyfree *buddy) |
static void | sweep (struct chunk *cp, int gcmerge) |
void | sweepall () |
Variables | |
mutex_t | alloc_lock |
long | alloccount [MAXBUDDY] |
struct chunk * | chunklist =NULL |
long | freeheap =0 |
long | gccount |
pointer * | gcsp |
pointer * | gcsplimit |
pointer * | gcstack |
pointer | mark_root |
int | mark_state |
pointer | marking |
pointer | marking2 |
long | marktime |
char * | maxmemory =(char *)0x100000 |
pointer | QPARAGC |
long | sweeptime |
long | totalheap =0 |
pointer alloc | ( | int | s, |
int | e, | ||
int | cid, | ||
int | nils | ||
) |
Definition at line 241 of file memory.mutex.c.
pointer allocx | ( | int | s, |
int | e, | ||
int | cid, | ||
int | nils | ||
) |
Definition at line 217 of file memory.mutex.c.
edata | ( | ) |
gc | ( | ) |
Definition at line 473 of file memory.mutex.c.
pointer halloc | ( | int | req, |
int | e, | ||
int | cid | ||
) |
Definition at line 195 of file memory.mutex.c.
mark | ( | pointer | p | ) |
Definition at line 301 of file memory.mutex.c.
markall | ( | ) |
Definition at line 363 of file memory.mutex.c.
Definition at line 415 of file memory.mutex.c.
newchunk | ( | int | k | ) |
Definition at line 45 of file memory.mutex.c.
newgcstack | ( | pointer * | oldsp | ) |
Definition at line 342 of file memory.mutex.c.
reclaim | ( | bpointer | p | ) |
Definition at line 396 of file memory.mutex.c.
Definition at line 97 of file memory.mutex.c.
root_alloc_small | ( | context * | ctx, |
int | req | ||
) |
Definition at line 141 of file memory.mutex.c.
|
static |
Definition at line 69 of file memory.mutex.c.
|
static |
Definition at line 435 of file memory.mutex.c.
void sweepall | ( | ) |
Definition at line 456 of file memory.mutex.c.
mutex_t alloc_lock |
Definition at line 42 of file memory.mutex.c.
long alloccount[MAXBUDDY] |
Definition at line 39 of file memory.mutex.c.
Definition at line 36 of file memory.mutex.c.
long freeheap =0 |
Definition at line 35 of file memory.mutex.c.
long gccount |
Definition at line 38 of file memory.mutex.c.
pointer * gcsp |
Definition at line 295 of file memory.mutex.c.
pointer * gcsplimit |
Definition at line 295 of file memory.mutex.c.
pointer* gcstack |
Definition at line 295 of file memory.mutex.c.
pointer mark_root |
Definition at line 299 of file memory.mutex.c.
int mark_state |
Definition at line 361 of file memory.mutex.c.
pointer marking |
Definition at line 299 of file memory.mutex.c.
pointer marking2 |
Definition at line 299 of file memory.mutex.c.
long marktime |
Definition at line 38 of file memory.mutex.c.
char* maxmemory =(char *)0x100000 |
Definition at line 34 of file memory.mutex.c.
long sweeptime |
Definition at line 38 of file memory.mutex.c.
long totalheap =0 |
Definition at line 35 of file memory.mutex.c.