patches/audacity-04-memorybarrier.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 3452 2b072a2721ff
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name

--- audacity-src-1.3.10/lib-src/portaudio-v19/src/common/pa_memorybarrier.h	Tue Dec  1 20:32:06 2009
+++ audacity-src-1.3.10-patch/lib-src/portaudio-v19/src/common/pa_memorybarrier.h	Sun Jan 17 17:30:49 2010
@@ -110,6 +110,11 @@
 #   define PaUtil_FullMemoryBarrier()  _asm { lock add    [esp], 0 }
 #   define PaUtil_ReadMemoryBarrier()  _asm { lock add    [esp], 0 }
 #   define PaUtil_WriteMemoryBarrier() _asm { lock add    [esp], 0 }
+#elif defined(__sun) && defined(__SVR4)
+#   include <sys/atomic.h>
+#   define PaUtil_FullMemoryBarrier()  membar_exit();
+#   define PaUtil_ReadMemoryBarrier()  membar_exit();
+#   define PaUtil_WriteMemoryBarrier() membar_exit();
 #else
 #   ifdef ALLOW_SMP_DANGERS
 #      warning Memory barriers not defined on this system or system unknown