patches/audacity-04-memorybarrier.diff
author yippi
Thu, 19 May 2011 22:26:31 +0000
changeset 3452 2b072a2721ff
parent 2296 patches/audacity-05-memorybarrier.diff@2cc1c70c3d33
permissions -rw-r--r--
2010-05-19 Brian Cameron <[email protected]> * SFEaudacity.spec: Bump to 1.3.13. * patches/audacity-audacity-01-fixsed.diff: Remove patch no longer needed. * patches/audacity-05-header.diff, patches/audacity-06-error-dialog.diff: Add patches needed to build. * SFElibsndfile.spec, patches/libsndfile-01-common.diff: Fix spec and patches so it builds. * patches/libsndfile-01-flac-1.1.3.diff: Remove unused patch. * SFEgnet.spec: Bump to 2.0.8.

--- 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