* src/native/llni.h (LLNI_classinfo_wrap, LLNI_classinfo_unwrap): Added new
[cacao.git] / src / native / llni.h
index 9fe5989936076b7808f8ea70cc51e57f838958f3..9e814abce27b375a6e4b02551739e529fce9f130 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: llni.h 8318 2007-08-16 10:05:34Z michi $
+   $Id: llni.h 8341 2007-08-17 21:32:01Z michi $
 
 */
 
 #define LLNI_class_get(obj, variable) \
        (variable) = LLNI_field_direct(obj, header.vftbl->class)
 
+
+/* LLNI classinfo wrapping / unwrapping macros *********************************
+
+   The following macros are used to wrap or unwrap a classinfo from
+   or into a handle (typically java_lang_Class).
+
+*******************************************************************************/
+
+#define LLNI_classinfo_wrap(classinfo) \
+       ((java_lang_Class *) (classinfo))
+
+#define LLNI_classinfo_unwrap(clazz) \
+       ((classinfo *) (clazz))
+
+
 /* XXX the direct macros have to be used inside a critical section!!! */
 
 #define LLNI_field_direct(obj, field) ((obj)->field)