CACAO
Data Structures | Macros | Functions | Variables
finalizer.cpp File Reference

Go to the source code of this file.

Data Structures

class  FinalizerThreadCoordinator
 
struct  FinalizerData
 

Macros

#define DEBUG_NAME   "finalizer"
 

Functions

bool finalizer_init ()
 
static void finalizer_thread ()
 
bool finalizer_start_thread ()
 
void finalizer_join_thread ()
 
void finalizer_notify ()
 
void finalizer_run (void *o, void *p)
 
static void custom_finalizer_handler (void *object, void *data)
 

Variables

static FinalizerThreadCoordinatorfinalizer_thread_coord
 
Mutexfinal_mutex
 
std::multimap< java_handle_t
*, FinalizerData > * 
final_map
 

Macro Definition Documentation

#define DEBUG_NAME   "finalizer"

Definition at line 49 of file finalizer.cpp.

Function Documentation

static void custom_finalizer_handler ( void object,
void data 
)
static

Definition at line 291 of file finalizer.cpp.

bool finalizer_init ( )

Definition at line 151 of file finalizer.cpp.

void finalizer_join_thread ( )

Definition at line 215 of file finalizer.cpp.

void finalizer_notify ( )

Definition at line 227 of file finalizer.cpp.

void finalizer_run ( void o,
void p 
)

Definition at line 250 of file finalizer.cpp.

bool finalizer_start_thread ( )

Definition at line 203 of file finalizer.cpp.

static void finalizer_thread ( )
static

Definition at line 176 of file finalizer.cpp.

Variable Documentation

std::multimap<java_handle_t *, FinalizerData>* final_map

Definition at line 141 of file finalizer.cpp.

Mutex* final_mutex

Definition at line 138 of file finalizer.cpp.

FinalizerThreadCoordinator* finalizer_thread_coord
static

Definition at line 78 of file finalizer.cpp.