CACAO
Data Structures | Macros | Typedefs | Functions
lock.hpp File Reference

Go to the source code of this file.

Data Structures

class  List< T >
 List implementation. More...
 
struct  lock_record_t
 
struct  lock_hashtable_t
 

Macros

#define LOCK_MONITOR_ENTER(o)   lock_monitor_enter((java_handle_t *) LLNI_QUICKWRAP(o))
 
#define LOCK_MONITOR_EXIT(o)   lock_monitor_exit((java_handle_t *) LLNI_QUICKWRAP(o))
 

Typedefs

typedef struct lock_record_t lock_record_t
 
typedef struct lock_hashtable_t lock_hashtable_t
 

Functions

void lock_init (void)
 
bool lock_monitor_enter (java_handle_t *)
 
bool lock_monitor_exit (java_handle_t *)
 
bool lock_is_held_by_current_thread (java_handle_t *o)
 
void lock_wait_for_object (java_handle_t *o, s8 millis, s4 nanos)
 
void lock_notify_object (java_handle_t *o)
 
void lock_notify_all_object (java_handle_t *o)
 
void lock_schedule_lockrecord_removal (java_handle_t *o)
 

Macro Definition Documentation

#define LOCK_MONITOR_ENTER (   o)    lock_monitor_enter((java_handle_t *) LLNI_QUICKWRAP(o))

Definition at line 93 of file lock.hpp.

#define LOCK_MONITOR_EXIT (   o)    lock_monitor_exit((java_handle_t *) LLNI_QUICKWRAP(o))

Definition at line 94 of file lock.hpp.

Typedef Documentation

Definition at line 40 of file lock.hpp.

typedef struct lock_record_t lock_record_t

Definition at line 39 of file lock.hpp.

Function Documentation

void lock_init ( void  )

Definition at line 154 of file lock.cpp.

bool lock_is_held_by_current_thread ( java_handle_t o)

Definition at line 1280 of file lock.cpp.

bool lock_monitor_enter ( java_handle_t )

Definition at line 786 of file lock.cpp.

bool lock_monitor_exit ( java_handle_t )

Definition at line 900 of file lock.cpp.

void lock_notify_all_object ( java_handle_t o)

Definition at line 1359 of file lock.cpp.

void lock_notify_object ( java_handle_t o)

Definition at line 1340 of file lock.cpp.

void lock_schedule_lockrecord_removal ( java_handle_t o)
void lock_wait_for_object ( java_handle_t o,
s8  millis,
s4  nanos 
)

Definition at line 1321 of file lock.cpp.