(LLNI_objectarray_element_get) Removed.
* src/native/jni.c: Use array_objectarray functions throughout the code.
* src/vm/builtin.c: Likewise.
#include "toolbox/logging.h"
+#include "vm/array.h"
#include "vm/builtin.h"
#include "vm/exceptions.h"
#include "vm/global.h"
/* set all elements to initialElement */
for (i = 0; i < length; i++)
- LLNI_objectarray_element_set(oa, i, o);
+ array_objectarray_element_set(oa, i, o);
return (jobjectArray) _Jv_JNI_NewLocalRef(env, (jobject) oa);
}
return NULL;
}
- LLNI_objectarray_element_get(oa, index, o);
+ o = array_objectarray_element_get(oa, index);
return _Jv_JNI_NewLocalRef(env, (jobject) o);
}
if (!builtin_canstore(LLNI_DIRECT(oa), LLNI_DIRECT(o)))
return;
- LLNI_objectarray_element_set(oa, index, o);
+ array_objectarray_element_set(oa, index, o);
}
#define LLNI_array_size(arr) (LLNI_DIRECT((java_handle_objectarray_t *) (arr))->header.size)
-/* XXX document me */
-
-#define LLNI_objectarray_element_set(arr, index, reference) \
- LLNI_array_direct(arr, index) = (java_object_t *) LLNI_DIRECT(reference)
-
-#define LLNI_objectarray_element_get(arr, index, variable) \
- (variable) = LLNI_WRAP(LLNI_array_direct(arr, index))
-
-
/* LLNI wrapping / unwrapping macros *******************************************
ATTENTION: Only use these macros inside a LLNI critical section!
if (!ea)
return NULL;
- LLNI_objectarray_element_set((java_handle_objectarray_t *) a, i, ea);
+ array_objectarray_element_set((java_handle_objectarray_t *) a, i, ea);
}
return a;
for (i = 0; i < len; i++) {
java_handle_t *o;
- LLNI_objectarray_element_get(oas, srcStart + i, o);
+ o = array_objectarray_element_get(oas, srcStart + i);
if (!builtin_canstore(oad, o))
return;
- LLNI_objectarray_element_set(oad, destStart + i, o);
+ array_objectarray_element_set(oad, destStart + i, o);
}
}
else {
for (i = len - 1; i >= 0; i--) {
java_handle_t *o;
- LLNI_objectarray_element_get(oas, srcStart + i, o);
+ o = array_objectarray_element_get(oas, srcStart + i);
if (!builtin_canstore(oad, o))
return;
- LLNI_objectarray_element_set(oad, destStart + i, o);
+ array_objectarray_element_set(oad, destStart + i, o);
}
}
}