Merge pull request #90 from joshtriplett/win32-unifdef
prep_cif.c: Remove unnecessary ifdef for X86_WIN32
This commit is contained in:
@@ -1,3 +1,12 @@
|
|||||||
|
2014-03-16 Josh Triplett <josh@joshtriplett.org>
|
||||||
|
|
||||||
|
* prep_cif.c: Remove unnecessary ifdef for X86_WIN32.
|
||||||
|
ffi_prep_cif_core had a special case for X86_WIN32, checking for
|
||||||
|
FFI_THISCALL in addition to the FFI_FIRST_ABI-to-FFI_LAST_ABI range
|
||||||
|
before returning FFI_BAD_ABI. However, on X86_WIN32, FFI_THISCALL
|
||||||
|
already falls in that range, making the special case unnecessary.
|
||||||
|
Remove it.
|
||||||
|
|
||||||
2014-03-16 Josh Triplett <josh@joshtriplett.org>
|
2014-03-16 Josh Triplett <josh@joshtriplett.org>
|
||||||
|
|
||||||
* testsuite/libffi.call/closure_stdcall.c,
|
* testsuite/libffi.call/closure_stdcall.c,
|
||||||
|
|||||||
@@ -118,13 +118,8 @@ ffi_status FFI_HIDDEN ffi_prep_cif_core(ffi_cif *cif, ffi_abi abi,
|
|||||||
FFI_ASSERT((!isvariadic) || (nfixedargs >= 1));
|
FFI_ASSERT((!isvariadic) || (nfixedargs >= 1));
|
||||||
FFI_ASSERT(nfixedargs <= ntotalargs);
|
FFI_ASSERT(nfixedargs <= ntotalargs);
|
||||||
|
|
||||||
#ifndef X86_WIN32
|
|
||||||
if (! (abi > FFI_FIRST_ABI && abi < FFI_LAST_ABI))
|
if (! (abi > FFI_FIRST_ABI && abi < FFI_LAST_ABI))
|
||||||
return FFI_BAD_ABI;
|
return FFI_BAD_ABI;
|
||||||
#else
|
|
||||||
if (! (abi > FFI_FIRST_ABI && abi < FFI_LAST_ABI || abi == FFI_THISCALL))
|
|
||||||
return FFI_BAD_ABI;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
cif->abi = abi;
|
cif->abi = abi;
|
||||||
cif->arg_types = atypes;
|
cif->arg_types = atypes;
|
||||||
|
|||||||
Reference in New Issue
Block a user