]> granicus.if.org Git - python/commitdiff
Fix for FreeBSD. Fixes http://python.org/sf/1470353.
authorThomas Heller <theller@ctypes.org>
Sat, 15 Apr 2006 20:23:54 +0000 (20:23 +0000)
committerThomas Heller <theller@ctypes.org>
Sat, 15 Apr 2006 20:23:54 +0000 (20:23 +0000)
Looks like a libffi bug.

Modules/_ctypes/libffi/src/x86/ffi.c

index 7bd5c695a36f4ff95d2b638625889ba3d5310316..7f792b7a9204406e42e02b04ed0a99569eefd024 100644 (file)
@@ -121,7 +121,7 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
   switch (cif->rtype->type)
     {
     case FFI_TYPE_VOID:
-#if !defined(X86_WIN32) && !defined(__OpenBSD__)
+#if !defined(X86_WIN32) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
     case FFI_TYPE_STRUCT:
 #endif
     case FFI_TYPE_SINT64:
@@ -135,7 +135,7 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
       cif->flags = FFI_TYPE_SINT64;
       break;
 
-#if defined(X86_WIN32) || defined(__OpenBSD__)
+#if defined(X86_WIN32) || defined(__OpenBSD__) || defined(__FreeBSD__)
     case FFI_TYPE_STRUCT:
       if (cif->rtype->size == 1)
         {