Kaydet (Commit) eb6f1835 authored tarafından Thomas Heller's avatar Thomas Heller

Fix for FreeBSD. Fixes http://python.org/sf/1470353.

Looks like a libffi bug.
üst ab0e284a
...@@ -121,7 +121,7 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif) ...@@ -121,7 +121,7 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
switch (cif->rtype->type) switch (cif->rtype->type)
{ {
case FFI_TYPE_VOID: case FFI_TYPE_VOID:
#if !defined(X86_WIN32) && !defined(__OpenBSD__) #if !defined(X86_WIN32) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
case FFI_TYPE_STRUCT: case FFI_TYPE_STRUCT:
#endif #endif
case FFI_TYPE_SINT64: case FFI_TYPE_SINT64:
...@@ -135,7 +135,7 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif) ...@@ -135,7 +135,7 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
cif->flags = FFI_TYPE_SINT64; cif->flags = FFI_TYPE_SINT64;
break; break;
#if defined(X86_WIN32) || defined(__OpenBSD__) #if defined(X86_WIN32) || defined(__OpenBSD__) || defined(__FreeBSD__)
case FFI_TYPE_STRUCT: case FFI_TYPE_STRUCT:
if (cif->rtype->size == 1) if (cif->rtype->size == 1)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment