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] |