prep_cif.c (ffi_prep_cif): Allow for X86_WIN32 also FFI_THISCALL.
authorKai Tietz <ktietz@redhat.com>
Wed, 8 Feb 2012 21:35:19 +0000 (22:35 +0100)
committerKai Tietz <ktietz@gcc.gnu.org>
Wed, 8 Feb 2012 21:35:19 +0000 (22:35 +0100)
commit893f430128424f440c6be9bcfd31a1b763307304
tree04eccef5248b2631ad4b9a46a6f2bc4f49b8cd64
parentca1a91d62595d43ef50c23000caf2fbd21cda30b
prep_cif.c (ffi_prep_cif): Allow for X86_WIN32 also FFI_THISCALL.

        * src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32
        also FFI_THISCALL.
        * src/x86/ffi.c (ffi_closure_THISCALL): Add prototype.
        (FFI_INIT_TRAMPOLINE_THISCALL): New trampoline code.
        (ffi_prep_closure_loc): Add FFI_THISCALL support.
        * src/x86/ffitarget.h (FFI_TRAMPOLINE_SIZE): Adjust size.
        * src/x86/win32.S (ffi_closure_THISCALL): New closure code
        for thiscall-calling convention.
        * testsuite/libffi.call/closure_thiscall.c: New test.

From-SVN: r184021
libffi/ChangeLog
libffi/src/prep_cif.c
libffi/src/x86/ffi.c
libffi/src/x86/ffitarget.h
libffi/src/x86/win32.S
libffi/testsuite/libffi.call/closure_thiscall.c [new file with mode: 0644]