aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcus <marcus@FreeBSD.org>2008-03-16 02:49:17 +0800
committermarcus <marcus@FreeBSD.org>2008-03-16 02:49:17 +0800
commitca29c0192084bd328f5a128b8a96fe6394c40fe0 (patch)
tree68ea69adc88e09995ed59d522eeb17046c14159b
parent6049c1e3e0ea0303a52a386e1879e8386eac8537 (diff)
downloadfreebsd-ports-gnome-ca29c0192084bd328f5a128b8a96fe6394c40fe0.tar.gz
freebsd-ports-gnome-ca29c0192084bd328f5a128b8a96fe6394c40fe0.tar.zst
freebsd-ports-gnome-ca29c0192084bd328f5a128b8a96fe6394c40fe0.zip
One more pass at fixing this on 5.X.
Reported by: pointyhat via pav
-rw-r--r--audio/pulseaudio/files/patch-src_pulsecore_atomic.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/audio/pulseaudio/files/patch-src_pulsecore_atomic.h b/audio/pulseaudio/files/patch-src_pulsecore_atomic.h
index c63829b7e912..06515b9f9017 100644
--- a/audio/pulseaudio/files/patch-src_pulsecore_atomic.h
+++ b/audio/pulseaudio/files/patch-src_pulsecore_atomic.h
@@ -1,6 +1,6 @@
--- src/pulsecore/atomic.h.orig 2008-01-23 19:44:20.000000000 -0500
-+++ src/pulsecore/atomic.h 2008-03-02 01:02:20.000000000 -0500
-@@ -106,6 +106,108 @@ static inline int pa_atomic_ptr_cmpxchg(
++++ src/pulsecore/atomic.h 2008-03-15 14:48:41.000000000 -0400
+@@ -106,6 +106,113 @@ static inline int pa_atomic_ptr_cmpxchg(
return __sync_bool_compare_and_swap(&a->value, (long) old_p, (long) new_p);
}
@@ -13,11 +13,14 @@
+
+#if __FreeBSD_version < 600000
+#if defined(__i386__) || defined(__amd64__)
++#if defined(__amd64__)
++#define atomic_load_acq_64 atomic_load_acq_long
++#endif
+static inline u_int
+atomic_fetchadd_int(volatile u_int *p, u_int v)
+{
+ __asm __volatile(
-+ " " MPLOCKED " "
++ " " __XSTRING(MPLOCKED) " "
+ " xaddl %0, %1 ; "
+ "# atomic_fetchadd_int"
+ : "+r" (v),
@@ -27,8 +30,10 @@
+ return (v);
+}
+#elif defined(__sparc64__)
++#define atomic_load_acq_64 atomic_load_acq_long
+#define atomic_fetchadd_int atomic_add_int
+#elif defined(__ia64__)
++#define atomic_load_acq_64 atomic_load_acq_long
+static inline uint32_t
+atomic_fetchadd_int(volatile uint32_t *p, uint32_t v)
+{