* src/vm/global.h (jni_callblock): Removed.
authortwisti <none@none>
Sat, 4 Mar 2006 17:15:44 +0000 (17:15 +0000)
committertwisti <none@none>
Sat, 4 Mar 2006 17:15:44 +0000 (17:15 +0000)
commit0e10b741c333aacac611c3f90902e404a225bf41
tree172e3fcf6b7ff4f8f75b3b609f7363f84dc79389
parent9982456defe657cc746c5ceb3a08eaac12dd1498
* src/vm/global.h (jni_callblock): Removed.

* src/vm/vm.c (vm/vm.h): Added.
(vm_call_method_intern): New function.
(vm_call_method_intern_int): Likewise.
(vm_call_method): Likewise.
(vm_call_method_int): Likewise.
(vm_call_method_long): Likewise.
(vm_call_method_float): Likewise.
(vm_call_method_double): Likewise.
* src/vm/vm.h (vm_arg): Structure added.
(vm_call_method_intern): New function.
(vm_call_method_intern_int): Likewise.
(vm_call_method): Likewise.
(vm_call_method_int): Likewise.
(vm_call_method_long): Likewise.
(vm_call_method_float): Likewise.
(vm_call_method_double): Likewise.

* src/vm/jit/tools/genoffsets.c (vm/vm.h): Added.
(sizejniblock): Renamed to sizevmarg.
(offjniitemtype): Renamed to offvmargtype.
(offjniitem): Renamed to offvmargdata.
* src/vm/jit/x86_64/asmpart.S (asm_calljavafunction2): Pointer to
vm_arg block is now in a2. Use new defines.

* src/vm/jit/stacktrace.c (vm/vm.h): Added.
(ASM_CALLJAVAFUNCTION): Replaced with vm_call_method_intern.
* src/vm/exceptions.c: Likewise.
* src/vm/properties.c: Likewise.
* src/vm/loader.c: Likewise.
* src/vm/finalizer.c: Likewise.
* src/vm/initialize.c: Likewise.
* src/cacao/cacao.c: Likewise.
* src/native/vm/VMClassLoader.c: Likewise.
* src/threads/native/threads.c: Likewise.

* src/cacaoh/headers.c (asm_calljavafunction): Removed.
(intrp_asm_calljavafunction): Likewise.
(vm_call_method_intern): New function.

* src/native/jni.c (fill_callblock_from_vargs): Renamed to
_Jv_jni_vmargs_from_vargs.
(fill_callblock_from_objectarray): Renamed to
_Jv_jni_vmargs_from_objectarray.
(_Jv_jni_vmargs_from_objectarray): New function.
(_Jv_jni_CallVoidMethodA): Likewise.
(ASM_CALLJAVAFUNCTION2): Replaced with appropriate vm_call_method
function.
(NewObjectA): Implemented.
(CallVoidMethodA): Likewise.
(CallNonvirtualVoidMethodA): Likewise.
(CallStaticVoidMethodA): Likewise.
17 files changed:
src/cacao/cacao.c
src/cacaoh/headers.c
src/native/jni.c
src/native/native.c
src/native/vm/VMClassLoader.c
src/threads/native/threads.c
src/vm/exceptions.c
src/vm/finalizer.c
src/vm/global.h
src/vm/initialize.c
src/vm/jit/stacktrace.c
src/vm/jit/tools/genoffsets.c
src/vm/jit/x86_64/asmpart.S
src/vm/loader.c
src/vm/properties.c
src/vm/vm.c
src/vm/vm.h