collector.h File Reference


Classes

struct  Collector

Defines

#define NORMAL_SIZE_SEGMENT_GRANULARITY_BITS   8
#define NORMAL_SIZE_SEGMENT_GRANULARITY   (1 << NORMAL_SIZE_SEGMENT_GRANULARITY_BITS)
#define NORMAL_SIZE_SEGMENT_NUM   (GC_OBJ_SIZE_THRESHOLD / NORMAL_SIZE_SEGMENT_GRANULARITY)
#define SIZE_TO_SEGMENT_INDEX(size)   ((((size) + NORMAL_SIZE_SEGMENT_GRANULARITY-1) >> NORMAL_SIZE_SEGMENT_GRANULARITY_BITS) - 1)
#define SEGMENT_INDEX_TO_SIZE(index)   (((index)+1) << NORMAL_SIZE_SEGMENT_GRANULARITY_BITS)

Functions

void collector_destruct (GC *gc)
void collector_initialize (GC *gc)
void collector_reset (GC *gc)
void collector_execute_task (GC *gc, TaskType task_func, Space *space)
void collector_execute_task_concurrent (GC *gc, TaskType task_func, Space *space, unsigned int num_collectors)
void collector_release_weakref_sets (GC *gc, unsigned int num_collectors)
void collector_restore_obj_info (Collector *collector)
void gc_gen_hook_for_collector_init (Collector *collector)
Boolean is_collector_finished (GC *gc)
void wait_collection_finish (GC *gc)
Boolean gc_collection_result (GC *gc)
void gc_reset_collect_result (GC *gc)

Variables

Boolean is_collector_local_alloc


Define Documentation

#define NORMAL_SIZE_SEGMENT_GRANULARITY_BITS   8

#define NORMAL_SIZE_SEGMENT_GRANULARITY   (1 << NORMAL_SIZE_SEGMENT_GRANULARITY_BITS)

#define NORMAL_SIZE_SEGMENT_NUM   (GC_OBJ_SIZE_THRESHOLD / NORMAL_SIZE_SEGMENT_GRANULARITY)

#define SIZE_TO_SEGMENT_INDEX ( size   )     ((((size) + NORMAL_SIZE_SEGMENT_GRANULARITY-1) >> NORMAL_SIZE_SEGMENT_GRANULARITY_BITS) - 1)

#define SEGMENT_INDEX_TO_SIZE ( index   )     (((index)+1) << NORMAL_SIZE_SEGMENT_GRANULARITY_BITS)


Function Documentation

void collector_destruct ( GC gc  ) 

void collector_initialize ( GC gc  ) 

void collector_reset ( GC gc  ) 

void collector_execute_task ( GC gc,
TaskType  task_func,
Space *  space 
)

void collector_execute_task_concurrent ( GC gc,
TaskType  task_func,
Space *  space,
unsigned int  num_collectors 
)

void collector_release_weakref_sets ( GC gc,
unsigned int  num_collectors 
)

void collector_restore_obj_info ( Collector collector  ) 

void gc_gen_hook_for_collector_init ( Collector collector  ) 

Boolean is_collector_finished ( GC gc  ) 

void wait_collection_finish ( GC gc  ) 

Boolean gc_collection_result ( GC gc  ) 

void gc_reset_collect_result ( GC gc  ) 


Variable Documentation

Boolean is_collector_local_alloc


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

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