]> git.ipfire.org Git - thirdparty/gcc.git/commit - libffi/ChangeLog
ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not already defined.
authorDavid Daney <ddaney@avtrex.com>
Thu, 6 Dec 2007 22:02:22 +0000 (22:02 +0000)
committerDavid Daney <daney@gcc.gnu.org>
Thu, 6 Dec 2007 22:02:22 +0000 (22:02 +0000)
commit4c42b3d84fb4bd1539147b3aa1834d935818b869
tree0d9df68f8f49c169b13d4425dee7410372b96a19
parent6af5d898a5aa667e20681fb5284394ad77c2dc68
ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not already defined.

2007-12-06  David Daney  <ddaney@avtrex.com>

* include/ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not already
defined.
(ffi_java_raw): New typedef.
(ffi_java_raw_call, ffi_java_ptrarray_to_raw,
ffi_java_raw_to_ptrarray): Change parameter types from ffi_raw to
ffi_java_raw.
(ffi_java_raw_closure) : Same.
(ffi_prep_java_raw_closure, ffi_prep_java_raw_closure_loc): Change
parameter types.
* src/java_raw_api.c (ffi_java_raw_size):  Replace FFI_SIZEOF_ARG with
FFI_SIZEOF_JAVA_RAW.
(ffi_java_raw_to_ptrarray): Change type of raw to ffi_java_raw.
Replace FFI_SIZEOF_ARG with FFI_SIZEOF_JAVA_RAW. Use
sizeof(ffi_java_raw) for alignment calculations.
(ffi_java_ptrarray_to_raw): Same.
(ffi_java_rvalue_to_raw): Add special handling for FFI_TYPE_POINTER
        if FFI_SIZEOF_JAVA_RAW == 4.
(ffi_java_raw_to_rvalue): Same.
(ffi_java_raw_call): Change type of raw to ffi_java_raw.
(ffi_java_translate_args): Same.
(ffi_prep_java_raw_closure_loc, ffi_prep_java_raw_closure): Change
parameter types.
* src/mips/ffitarget.h (FFI_SIZEOF_JAVA_RAW): Define for N32 ABI.

2007-12-06  David Daney  <ddaney@avtrex.com>

* interpret.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE throughout.
(ncode_closure, ffi_closure_fun): Define versions for
non-FFI_NATIVE_RAW_API case.
* include/java-interp.h (INTERP_FFI_RAW_TYPE): Define and use to
replace ffi_raw throughout.
* jni.cc, interpret-run.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE
throughout.

From-SVN: r130660
libffi/ChangeLog
libffi/include/ffi.h.in
libffi/src/java_raw_api.c
libffi/src/mips/ffitarget.h
libjava/ChangeLog
libjava/include/java-interp.h
libjava/interpret-run.cc
libjava/interpret.cc
libjava/jni.cc