components/python/cffi/patches/barrier.patch
author Ronald Jordan <ron.jordan@oracle.com>
Tue, 11 Oct 2016 11:55:12 -0700
branchs11u3-sru
changeset 7085 cad8ee01213d
permissions -rw-r--r--
23206271 Upgrade cffi to 1.5.2 22871503 Upgrade cryptography to version 1.2.3 22520335 Integrate idna into Userland 22520346 Integrate ipaddress into Userland
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7085
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     1
In-house (for now) patch to allow cffi 1.5.2 to compile with both
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     2
Studio and on SPARC.
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     3
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     4
--- cffi-1.5.2/c/call_python.c.~1~	2016-02-13 07:33:29.000000000 -0800
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     5
+++ cffi-1.5.2/c/call_python.c	2016-05-18 10:10:49.505449785 -0700
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     6
@@ -150,7 +150,8 @@ static int _update_cache_to_call_python(
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     7
 #if (defined(WITH_THREAD) && !defined(_MSC_VER) &&   \
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     8
      !defined(__amd64__) && !defined(__x86_64__) &&   \
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     9
      !defined(__i386__) && !defined(__i386))
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    10
-# define read_barrier()  __sync_synchronize()
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    11
+# include <mbarrier.h>
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    12
+# define read_barrier()  __compiler_barrier()
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    13
 #else
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    14
 # define read_barrier()  (void)0
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    15
 #endif
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    16
--- cffi-1.5.2/cffi/_embedding.h.~1~	2016-02-13 07:33:29.000000000 -0800
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    17
+++ cffi-1.5.2/cffi/_embedding.h	2016-05-18 10:15:53.285798295 -0700
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    18
@@ -32,12 +32,14 @@ static _cffi_call_python_fnptr _cffi_cal
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    19
 
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    20
 
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    21
 #ifndef _MSC_VER
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    22
-   /* --- Assuming a GCC not infinitely old --- */
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    23
-# define cffi_compare_and_swap(l,o,n)  __sync_bool_compare_and_swap(l,o,n)
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    24
-# define cffi_write_barrier()          __sync_synchronize()
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    25
+# include <atomic.h>
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    26
+# include <mbarrier.h>
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    27
+# define cffi_compare_and_swap(l,o,n) \
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    28
+                               (atomic_cas_ptr((l), (o), (n)), *(l) == (n))
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    29
+# define cffi_write_barrier()          __compiler_barrier()
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    30
 # if !defined(__amd64__) && !defined(__x86_64__) &&   \
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    31
      !defined(__i386__) && !defined(__i386)
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    32
-#   define cffi_read_barrier()         __sync_synchronize()
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    33
+#   define cffi_read_barrier()         __compiler_barrier()
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    34
 # else
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    35
 #   define cffi_read_barrier()         (void)0
cad8ee01213d 23206271 Upgrade cffi to 1.5.2
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    36
 # endif