CACAO
Macros | Functions
localref.cpp File Reference

Go to the source code of this file.

Macros

#define LOCALREFTABLE   (THREADOBJECT->_localref_table)
 
#define DEBUGLOCALREF(message, index)
 
#define LOCALREF_DUMP_REFS_PER_LINE   4
 

Functions

static bool localref_check_uncleared ()
 
bool localref_table_init (void)
 
bool localref_table_destroy (void)
 
void localref_table_add (localref_table *lrt)
 
void localref_table_remove ()
 
bool localref_frame_push (int32_t capacity)
 
void localref_frame_pop_all (void)
 
java_handle_tlocalref_add (java_object_t *o)
 
void localref_del (java_handle_t *localref)
 
void localref_native_enter (methodinfo *m, uint64_t *argument_regs, uint64_t *argument_stack)
 
void localref_dump ()
 

Macro Definition Documentation

#define DEBUGLOCALREF (   message,
  index 
)
Value:
do { \
log_print("[local reference %-12s: lrt=%016p frame=%d capacity=%d used=%d hwm=%d", message, dlrt, dlrt->localframes, dlrt->capacity, dlrt->used, dlrt->hwm); \
if (index >= 0) \
log_print(" localref=%p object=%p", &(dlrt->refs[index]), dlrt->refs[index]); \
} \
} while (0)
std::size_t index
void log_finish(void)
Definition: logging.cpp:117
void log_print(const char *text,...)
Definition: logging.cpp:149
int opt_DebugLocalReferences
Definition: options.cpp:168
void log_start(void)
Definition: logging.cpp:106
struct localref_table localref_table
Definition: localref.hpp:31
#define LOCALREFTABLE
Definition: localref.cpp:47

Definition at line 52 of file localref.cpp.

#define LOCALREF_DUMP_REFS_PER_LINE   4

Definition at line 544 of file localref.cpp.

#define LOCALREFTABLE   (THREADOBJECT->_localref_table)

Definition at line 47 of file localref.cpp.

Function Documentation

java_handle_t* localref_add ( java_object_t o)

Definition at line 318 of file localref.cpp.

static bool localref_check_uncleared ( )
static

Definition at line 597 of file localref.cpp.

void localref_del ( java_handle_t localref)

Definition at line 383 of file localref.cpp.

void localref_dump ( void  )

Definition at line 545 of file localref.cpp.

void localref_frame_pop_all ( void  )

Definition at line 254 of file localref.cpp.

bool localref_frame_push ( int32_t  capacity)

Definition at line 199 of file localref.cpp.

void localref_native_enter ( methodinfo m,
uint64_t *  argument_regs,
uint64_t *  argument_stack 
)

Definition at line 439 of file localref.cpp.

void localref_table_add ( localref_table lrt)

Definition at line 142 of file localref.cpp.

bool localref_table_destroy ( void  )

Definition at line 114 of file localref.cpp.

bool localref_table_init ( void  )

Definition at line 81 of file localref.cpp.

void localref_table_remove ( )

Definition at line 168 of file localref.cpp.