OSDN Git Service

Fix build break on Mac
authorGlenn Kasten <gkasten@google.com>
Fri, 8 Jul 2016 23:24:41 +0000 (16:24 -0700)
committerGlenn Kasten <gkasten@google.com>
Fri, 8 Jul 2016 23:24:41 +0000 (16:24 -0700)
Change-Id: I5f5be69ed50605c03219d40e7c6d2198ac5b496a

audio_utils/fifo.cpp

index 8273309..b5fe4b3 100644 (file)
 //#define LOG_NDEBUG 0
 #define LOG_TAG "audio_utils_fifo"
 
+#include <errno.h>
 #include <limits.h>
-#include <linux/futex.h>
 #include <stdlib.h>
 #include <string.h>
+
+// FIXME futex portion is not supported on Mac, should use the Mac alternative
+#ifdef __linux__
+#include <linux/futex.h>
 #include <sys/syscall.h>
+#else
+#define FUTEX_WAIT 0
+#define FUTEX_WAIT_PRIVATE 0
+#define FUTEX_WAKE 0
+#define FUTEX_WAKE_PRIVATE 0
+#endif
 
 #include <audio_utils/fifo.h>
 #include <audio_utils/roundup.h>
 
 static int sys_futex(void *addr1, int op, int val1, struct timespec *timeout, void *addr2, int val3)
 {
+#ifdef __linux__
     return syscall(SYS_futex, addr1, op, val1, timeout, addr2, val3);
+#else
+    errno = ENOSYS;
+    return -1;
+#endif
 }
 
 audio_utils_fifo_base::audio_utils_fifo_base(uint32_t frameCount)