CACAO
Macros | Functions | Variables
gc.c File Reference

Go to the source code of this file.

Macros

#define GC_SYS_SIZE   (20*1024*1024)
 

Functions

void gc_init (u4 heapmaxsize, u4 heapstartsize)
 
static void gc_reference_register_intern (list_t *list, java_object_t **ref, int32_t reftype)
 
void gc_reference_register (java_object_t **ref, int32_t reftype)
 
void gc_weakreference_register (java_object_t **ref, int32_t reftype)
 
static void gc_reference_unregister_intern (list_t *list, java_object_t **ref)
 
void gc_reference_unregister (java_object_t **ref)
 
void gc_weakreference_unregister (java_object_t **ref)
 
void gc_collect (s4 level)
 
bool gc_suspend (threadobject *thread, u1 *pc, u1 *sp)
 
void gc_call (void)
 
void gc_invoke_finalizers (void)
 
void gc_finalize_all (void)
 
s8 gc_get_heap_size (void)
 
s8 gc_get_free_bytes (void)
 
s8 gc_get_total_bytes (void)
 
s8 gc_get_max_heap_size (void)
 

Variables

bool gc_pending
 
bool gc_running
 
bool gc_notify_finalizer
 
list_t * gc_reflist_strong
 
list_t * gc_reflist_weak
 

Macro Definition Documentation

#define GC_SYS_SIZE   (20*1024*1024)

Definition at line 73 of file gc.c.

Function Documentation

void gc_call ( void  )

Definition at line 492 of file gc.c.

void gc_collect ( s4  level)

Definition at line 233 of file gc.c.

void gc_finalize_all ( void  )

Definition at line 535 of file gc.c.

s8 gc_get_free_bytes ( void  )

Definition at line 553 of file gc.c.

s8 gc_get_heap_size ( void  )

Definition at line 552 of file gc.c.

s8 gc_get_max_heap_size ( void  )

Definition at line 555 of file gc.c.

s8 gc_get_total_bytes ( void  )

Definition at line 554 of file gc.c.

void gc_init ( u4  heapmaxsize,
u4  heapstartsize 
)

Definition at line 75 of file gc.c.

void gc_invoke_finalizers ( void  )

Definition at line 513 of file gc.c.

void gc_reference_register ( java_object_t **  ref,
int32_t  reftype 
)

Definition at line 164 of file gc.c.

static void gc_reference_register_intern ( list_t *  list,
java_object_t **  ref,
int32_t  reftype 
)
static

Definition at line 128 of file gc.c.

void gc_reference_unregister ( java_object_t **  ref)

Definition at line 209 of file gc.c.

static void gc_reference_unregister_intern ( list_t *  list,
java_object_t **  ref 
)
static

Definition at line 181 of file gc.c.

bool gc_suspend ( threadobject thread,
u1 pc,
u1 sp 
)

Definition at line 417 of file gc.c.

void gc_weakreference_register ( java_object_t **  ref,
int32_t  reftype 
)

Definition at line 169 of file gc.c.

void gc_weakreference_unregister ( java_object_t **  ref)

Definition at line 214 of file gc.c.

Variable Documentation

bool gc_notify_finalizer

Definition at line 56 of file gc.c.

bool gc_pending

Definition at line 54 of file gc.c.

list_t* gc_reflist_strong

Definition at line 58 of file gc.c.

list_t* gc_reflist_weak

Definition at line 59 of file gc.c.

bool gc_running

Definition at line 55 of file gc.c.