Go to the source code of this file.
Functions |
| eusinteger_t | _end () |
| void | 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) |
| int | newchunk (int k) |
| void | newgcstack (pointer *oldsp) |
| pointer | p_print (pointer v, context *ctx) |
| void | reclaim (bpointer p) |
| void | 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) |
| void | 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 *)0x0 |
| char * | minmemory = (char *)0xffffffffffffffff |
| 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] |