Test case for native/jni function call arguments. Release 0.01.
[cacao.git] / headers.c
index 9706077b3294a59c34983c8194a5c2d011ab6ac1..e7ebadb782cd400aef7c9b911702392b08295398 100644 (file)
--- a/headers.c
+++ b/headers.c
@@ -30,7 +30,7 @@
             Philipp Tomsich
             Christian Thalinger
 
-   $Id: headers.c 1357 2004-07-28 10:22:05Z twisti $
+   $Id: headers.c 1492 2004-11-12 13:26:03Z twisti $
 
 */
 
@@ -92,13 +92,19 @@ s8 asm_builtin_d2l(double a) { return 0; }
 
 void use_class_as_object() {}
 void asm_builtin_monitorenter(java_objectheader *o) {}
-void asm_builtin_monitorexit(java_objectheader *o) {}
+void *asm_builtin_monitorexit(java_objectheader *o) { return NULL; }
 
 s4 asm_builtin_checkarraycast(java_objectheader *obj, vftbl_t *target) {return 0;}
 
 #if defined(__MIPS__)
-void atomic_swap() {}
-void compare_and_swap() {}
+long compare_and_swap(long *p, long oldval, long newval)
+{
+       if (*p == oldval) {
+               *p = newval;
+               return oldval;
+       } else
+               return *p;
+}
 #endif
 
 
@@ -331,7 +337,6 @@ void printmethod(methodinfo *m)
 {
        char *utf_ptr;
        u2 paramnum = 1;
-       u2 ident_count;
 
        /* search for return-type in descriptor */      
        utf_ptr = m->descriptor->text;