]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Do not include asm/atomic.h on some architectures.
authorTakashi Iwai <tiwai@suse.de>
Fri, 8 Jun 2001 12:17:51 +0000 (12:17 +0000)
committerTakashi Iwai <tiwai@suse.de>
Fri, 8 Jun 2001 12:17:51 +0000 (12:17 +0000)
src/pcm/pcm_meter.c

index 77259ba5f72b700645c8be7ab871deeea86946bc..f46d502085a77e077bf7c7d0ffbf1ce3974f5ad8 100644 (file)
 #include <byteswap.h>
 #include <time.h>
 #include <pthread.h>
-#include <asm/atomic.h>
 #include <dlfcn.h>
 #include "list.h"
 #include "pcm_local.h"
 #include "pcm_plugin.h"
 
+#if defined(__sparc__) || defined __ia64__
+/* asm/atomic.h is unavailable on sparc and ia64 */
+#define atomic_t int
+#define atomic_read(x) (*(x))
+#define atomic_dec(x)  ((*(x))--)
+#define atomic_inc(x)  ((*(x))++)
+#define atomic_set(x,i)        (*(x) = (i))
+#else
+#include <asm/atomic.h>
+#endif
+
 #ifndef DOC_HIDDEN
 #define FREQUENCY 50