gen.h File Reference


Classes

struct  GC_Gen

Functions

Boolean gc_is_gen_mode ()
void gc_enable_gen_mode ()
void gc_disable_gen_mode ()
void gc_set_gen_mode (Boolean status)
void gc_gen_initialize (GC_Gen *gc, POINTER_SIZE_INT initial_heap_size, POINTER_SIZE_INT final_heap_size)
void gc_gen_destruct (GC_Gen *gc)
void gc_gen_collection_verbose_info (GC_Gen *gc, int64 pause_time, int64 mutator_time)
void gc_gen_space_verbose_info (GC_Gen *gc)
void gc_gen_init_verbose (GC_Gen *gc)
void gc_gen_wrapup_verbose (GC_Gen *gc)
POINTER_SIZE_INT gc_gen_free_memory_size (GC_Gen *gc)
POINTER_SIZE_INT gc_gen_total_memory_size (GC_Gen *gc)
void gc_nos_initialize (GC_Gen *gc, void *start, POINTER_SIZE_INT nos_size, POINTER_SIZE_INT commit_size)
void gc_nos_destruct (GC_Gen *gc)
void gc_mos_initialize (GC_Gen *gc, void *start, POINTER_SIZE_INT mos_size, POINTER_SIZE_INT commit_size)
void gc_mos_destruct (GC_Gen *gc)
void gc_los_initialize (GC_Gen *gc, void *start, POINTER_SIZE_INT los_size)
void gc_los_destruct (GC_Gen *gc)
Space * space_of_addr (GC *gc, void *addr)
void * los_try_alloc (POINTER_SIZE_INT size, GC *gc)
Space * gc_get_nos (GC_Gen *gc)
Space * gc_get_mos (GC_Gen *gc)
Space * gc_get_los (GC_Gen *gc)
void gc_set_nos (GC_Gen *gc, Space *nos)
void gc_set_mos (GC_Gen *gc, Space *mos)
void gc_set_los (GC_Gen *gc, Space *los)
void gc_decide_collection_algorithm (GC_Gen *gc, char *minor_algo, char *major_algo)
void gc_decide_collection_kind (GC_Gen *gc, unsigned int cause)
unsigned int gc_next_collection_kind (GC_Gen *gc)
void gc_gen_adapt (GC_Gen *gc, int64 pause_time)
void gc_gen_reclaim_heap (GC_Gen *gc, int64 gc_start_time)
void gc_gen_assign_free_area_to_mutators (GC_Gen *gc)
void gc_gen_init_collector_alloc (GC_Gen *gc, Collector *collector)
void gc_gen_reset_collector_alloc (GC_Gen *gc, Collector *collector)
void gc_gen_destruct_collector_alloc (GC_Gen *gc, Collector *collector)
void gc_gen_adjust_heap_size (GC_Gen *gc, int64 pause_time)
void gc_gen_update_space_before_gc (GC_Gen *gc)
void gc_gen_update_space_after_gc (GC_Gen *gc)
void gc_gen_mode_adapt_init (GC_Gen *gc)
void gc_gen_iterate_heap (GC_Gen *gc)
void gc_gen_start_concurrent_mark (GC_Gen *gc)
POINTER_SIZE_INT mos_free_space_size (Space *mos)
POINTER_SIZE_INT nos_free_space_size (Space *nos)
POINTER_SIZE_INT mos_used_space_size (Space *mos)
POINTER_SIZE_INT nos_used_space_size (Space *nos)
void * nos_space_adjust (Space *space, void *new_nos_boundary, POINTER_SIZE_INT new_nos_size)

Variables

Boolean gen_mode
 
Author:
Xiao-Feng Li, 2006/10/05

POINTER_SIZE_INT NOS_SIZE
POINTER_SIZE_INT min_heap_size_bytes
POINTER_SIZE_INT max_heap_size_bytes
POINTER_SIZE_INT min_nos_size_bytes
POINTER_SIZE_INT max_nos_size_bytes
Space_Alloc_Func mos_alloc
Space_Alloc_Func nos_alloc
Space_Alloc_Func los_alloc
Boolean GEN_NONGEN_SWITCH


Function Documentation

Boolean gc_is_gen_mode (  ) 

void gc_enable_gen_mode (  ) 

void gc_disable_gen_mode (  ) 

void gc_set_gen_mode ( Boolean  status  ) 

void gc_gen_initialize ( GC_Gen gc,
POINTER_SIZE_INT  initial_heap_size,
POINTER_SIZE_INT  final_heap_size 
)

void gc_gen_destruct ( GC_Gen gc  ) 

void gc_gen_collection_verbose_info ( GC_Gen gc,
int64  pause_time,
int64  mutator_time 
)

void gc_gen_space_verbose_info ( GC_Gen gc  ) 

void gc_gen_init_verbose ( GC_Gen gc  ) 

void gc_gen_wrapup_verbose ( GC_Gen gc  ) 

POINTER_SIZE_INT gc_gen_free_memory_size ( GC_Gen gc  ) 

POINTER_SIZE_INT gc_gen_total_memory_size ( GC_Gen gc  ) 

void gc_nos_initialize ( GC_Gen gc,
void *  start,
POINTER_SIZE_INT  nos_size,
POINTER_SIZE_INT  commit_size 
)

void gc_nos_destruct ( GC_Gen gc  ) 

void gc_mos_initialize ( GC_Gen gc,
void *  start,
POINTER_SIZE_INT  mos_size,
POINTER_SIZE_INT  commit_size 
)

void gc_mos_destruct ( GC_Gen gc  ) 

void gc_los_initialize ( GC_Gen gc,
void *  start,
POINTER_SIZE_INT  los_size 
)

void gc_los_destruct ( GC_Gen gc  ) 

Space* space_of_addr ( GC gc,
void *  addr 
)

void* los_try_alloc ( POINTER_SIZE_INT  size,
GC gc 
)

Space* gc_get_nos ( GC_Gen gc  ) 

Space* gc_get_mos ( GC_Gen gc  ) 

Space* gc_get_los ( GC_Gen gc  ) 

void gc_set_nos ( GC_Gen gc,
Space *  nos 
)

void gc_set_mos ( GC_Gen gc,
Space *  mos 
)

void gc_set_los ( GC_Gen gc,
Space *  los 
)

void gc_decide_collection_algorithm ( GC_Gen gc,
char *  minor_algo,
char *  major_algo 
)

void gc_decide_collection_kind ( GC_Gen gc,
unsigned int  cause 
)

unsigned int gc_next_collection_kind ( GC_Gen gc  ) 

void gc_gen_adapt ( GC_Gen gc,
int64  pause_time 
)

void gc_gen_reclaim_heap ( GC_Gen gc,
int64  gc_start_time 
)

void gc_gen_assign_free_area_to_mutators ( GC_Gen gc  ) 

void gc_gen_init_collector_alloc ( GC_Gen gc,
Collector collector 
)

void gc_gen_reset_collector_alloc ( GC_Gen gc,
Collector collector 
)

void gc_gen_destruct_collector_alloc ( GC_Gen gc,
Collector collector 
)

void gc_gen_adjust_heap_size ( GC_Gen gc,
int64  pause_time 
)

void gc_gen_update_space_before_gc ( GC_Gen gc  ) 

void gc_gen_update_space_after_gc ( GC_Gen gc  ) 

void gc_gen_mode_adapt_init ( GC_Gen gc  ) 

void gc_gen_iterate_heap ( GC_Gen gc  ) 

void gc_gen_start_concurrent_mark ( GC_Gen gc  ) 

POINTER_SIZE_INT mos_free_space_size ( Space *  mos  ) 

POINTER_SIZE_INT nos_free_space_size ( Space *  nos  ) 

POINTER_SIZE_INT mos_used_space_size ( Space *  mos  ) 

POINTER_SIZE_INT nos_used_space_size ( Space *  nos  ) 

void* nos_space_adjust ( Space *  space,
void *  new_nos_boundary,
POINTER_SIZE_INT  new_nos_size 
)


Variable Documentation

Boolean gen_mode

Author:
Xiao-Feng Li, 2006/10/05

POINTER_SIZE_INT NOS_SIZE

POINTER_SIZE_INT min_heap_size_bytes

POINTER_SIZE_INT max_heap_size_bytes

POINTER_SIZE_INT min_nos_size_bytes

POINTER_SIZE_INT max_nos_size_bytes

Space_Alloc_Func mos_alloc

Space_Alloc_Func nos_alloc

Space_Alloc_Func los_alloc

Boolean GEN_NONGEN_SWITCH


Genereated on Tue Mar 11 19:25:34 2008 by Doxygen.

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.