CACAO
Macros | Functions
llni.hpp File Reference

Go to the source code of this file.

Macros

#define LLNI_WRAP(obj)   (obj)
 
#define LLNI_UNWRAP(hdl)   (hdl)
 
#define LLNI_QUICKWRAP(obj)   (obj)
 
#define LLNI_DIRECT(hdl)   (hdl)
 
#define LLNI_class_get(obj, variable)   (variable) = LLNI_field_direct((java_handle_t *) obj, vftbl->clazz)
 
#define LLNI_equals(obj1, obj2, result)
 
#define LLNI_classinfo_field_get(cls, field, variable)
 
#define LLNI_classinfo_field_set(cls, field, variable)
 
#define LLNI_classinfo_wrap(classinfo)   ((java_handle_t*) LLNI_WRAP(classinfo))
 
#define LLNI_classinfo_unwrap(clazz)   ((classinfo *) LLNI_UNWRAP((java_handle_t *) (clazz)))
 
#define LLNI_field_direct(obj, field)   (LLNI_DIRECT(obj)->field)
 
#define LLNI_vftbl_direct(obj)   (LLNI_DIRECT((java_handle_t *) (obj))->vftbl)
 
#define LLNI_CRITICAL_START
 
#define LLNI_CRITICAL_END
 
#define LLNI_CRITICAL_START_THREAD(t)
 
#define LLNI_CRITICAL_END_THREAD(t)
 

Functions

void llni_critical_start ()
 
void llni_critical_end ()
 
void llni_critical_start_thread (threadobject *t)
 
void llni_critical_end_thread (threadobject *t)
 

Macro Definition Documentation

#define LLNI_class_get (   obj,
  variable 
)    (variable) = LLNI_field_direct((java_handle_t *) obj, vftbl->clazz)

Definition at line 60 of file llni.hpp.

#define LLNI_classinfo_field_get (   cls,
  field,
  variable 
)
Value:
(variable) = LLNI_WRAP((cls)->field); \
#define LLNI_CRITICAL_END
Definition: llni.hpp:141
#define LLNI_WRAP(obj)
Definition: llni.hpp:51
#define LLNI_CRITICAL_START
Definition: llni.hpp:140

Definition at line 82 of file llni.hpp.

#define LLNI_classinfo_field_set (   cls,
  field,
  variable 
)
Value:
(cls)->field = LLNI_UNWRAP(variable); \
JNIEnv jthread jmethodID jlocation jclass jobject jfieldID field
Definition: jvmti.h:221
#define LLNI_CRITICAL_END
Definition: llni.hpp:141
#define LLNI_UNWRAP(hdl)
Definition: llni.hpp:52
#define LLNI_CRITICAL_START
Definition: llni.hpp:140

Definition at line 94 of file llni.hpp.

#define LLNI_classinfo_unwrap (   clazz)    ((classinfo *) LLNI_UNWRAP((java_handle_t *) (clazz)))

Definition at line 113 of file llni.hpp.

#define LLNI_classinfo_wrap (   classinfo)    ((java_handle_t*) LLNI_WRAP(classinfo))

Definition at line 110 of file llni.hpp.

#define LLNI_CRITICAL_END

Definition at line 141 of file llni.hpp.

#define LLNI_CRITICAL_END_THREAD (   t)

Definition at line 143 of file llni.hpp.

#define LLNI_CRITICAL_START

Definition at line 140 of file llni.hpp.

#define LLNI_CRITICAL_START_THREAD (   t)

Definition at line 142 of file llni.hpp.

#define LLNI_DIRECT (   hdl)    (hdl)

Definition at line 54 of file llni.hpp.

#define LLNI_equals (   obj1,
  obj2,
  result 
)
Value:
(result) = LLNI_UNWRAP(obj1) == LLNI_UNWRAP(obj2); \
#define LLNI_CRITICAL_END
Definition: llni.hpp:141
#define LLNI_UNWRAP(hdl)
Definition: llni.hpp:52
#define LLNI_CRITICAL_START
Definition: llni.hpp:140

Definition at line 70 of file llni.hpp.

#define LLNI_field_direct (   obj,
  field 
)    (LLNI_DIRECT(obj)->field)

Definition at line 119 of file llni.hpp.

#define LLNI_QUICKWRAP (   obj)    (obj)

Definition at line 53 of file llni.hpp.

#define LLNI_UNWRAP (   hdl)    (hdl)

Definition at line 52 of file llni.hpp.

#define LLNI_vftbl_direct (   obj)    (LLNI_DIRECT((java_handle_t *) (obj))->vftbl)

Definition at line 120 of file llni.hpp.

#define LLNI_WRAP (   obj)    (obj)

Definition at line 51 of file llni.hpp.

Function Documentation

void llni_critical_end ( )
void llni_critical_end_thread ( threadobject t)
void llni_critical_start ( )
void llni_critical_start_thread ( threadobject t)