Go to the source code of this file.
Functions |
| _end () |
| call_disposers () |
| dump_bcell (int k, struct buddyfree *b) |
| edata () |
void | gc () |
pointer | gc_alloc (int s, int e, int cid, int nils) |
void | mark (pointer p) |
void | markall () |
static bpointer | mergecell (bpointer p, int cbix) |
| newchunk (int k) |
void | newgcstack (pointer *oldsp) |
pointer | p_print (pointer v, context *ctx) |
void | reclaim (bpointer p) |
| resume_all_threads () |
bpointer | root_alloc_big (context *ctx, int req) |
void | root_alloc_small (context *ctx, int req) |
void | splitheap (int k, struct buddyfree *buddy) |
| suspend_all_threads () |
static void | sweep (struct chunk *cp, int gcmerge) |
void | sweepall () |
Variables |
long | alloccount [MAXBUDDY] |
static eusinteger_t | bottom_addr |
struct chunk * | chunklist = NULL |
static pointer | dispose [MAXDISPOSE] |
static int | dispose_count |
| edata |
long | freeheap = 0 |
long | gccount |
pointer * | gcsp |
pointer * | gcsplimit |
pointer * | gcstack |
pointer | K_DISPOSE |
long | mark_buddy_q |
context * | mark_ctx |
pointer | mark_root |
long | mark_stack_root |
int | mark_state |
pointer | marking |
pointer | marking2 |
long | marktime |
char * | maxmemory = (char *)0x100000 |
char * | minmemory = (char *)0xffffffff |
pointer | QPARAGC |
static char * | rcsid = "@(#)$Id$" |
long | sweeptime |
static eusinteger_t | top_addr |
long | totalheap = 0 |
Function Documentation
static void sweep |
( |
struct chunk * |
cp, |
|
|
int |
gcmerge |
|
) |
| [static] |
Variable Documentation
char* rcsid = "@(#)$Id$" [static] |