From 4ef378fcd5978e2cb14c0d172ec9aae81bcc81ba Mon Sep 17 00:00:00 2001
From: Konstantin Osipov <kostja@tarantool.org>
Date: Tue, 17 Dec 2013 20:47:08 +0400
Subject: [PATCH] Fix Mac OS X build.

---
 src/lib/small/slab_arena.c | 2 +-
 test/unit/arena_mt.c       | 4 ++--
 test/unit/lf_lifo.c        | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/lib/small/slab_arena.c b/src/lib/small/slab_arena.c
index 72ee273f8b..798c496f8b 100644
--- a/src/lib/small/slab_arena.c
+++ b/src/lib/small/slab_arena.c
@@ -35,7 +35,7 @@
 #include <assert.h>
 #include <limits.h>
 
-#if defined(__FreeBSD__)
+#if !defined(MAP_ANONYMOUS)
 #define MAP_ANONYMOUS MAP_ANON
 #endif
 
diff --git a/test/unit/arena_mt.c b/test/unit/arena_mt.c
index 87028b4d64..725d63b6fd 100644
--- a/test/unit/arena_mt.c
+++ b/test/unit/arena_mt.c
@@ -16,7 +16,7 @@ int FILL = SLAB_MIN_SIZE/sizeof(pthread_t);
 void *
 run(void *p __attribute__((unused)))
 {
-	unsigned int seed = pthread_self();
+	unsigned int seed = (unsigned int) pthread_self();
 	int iterations = rand_r(&seed) % ITERATIONS;
 	pthread_t **slabs = slab_map(&arena);
 	for (int i = 0; i < iterations; i++) {
@@ -27,7 +27,7 @@ run(void *p __attribute__((unused)))
 				slabs[osc][fill] = pthread_self();
 			}
 		}
-		pthread_yield();
+		sched_yield();
 		for (int osc = 0; osc  < oscillation; osc++) {
 			for (int fill = 0; fill < FILL; fill+= 100) {
 				fail_unless(slabs[osc][fill] ==
diff --git a/test/unit/lf_lifo.c b/test/unit/lf_lifo.c
index 3f6cb6917d..1c959ee37b 100644
--- a/test/unit/lf_lifo.c
+++ b/test/unit/lf_lifo.c
@@ -2,7 +2,7 @@
 #include "unit.h"
 #include <sys/mman.h>
 
-#if defined(__FreeBSD__)
+#if !defined(MAP_ANONYMOUS)
 #define MAP_ANONYMOUS MAP_ANON
 #endif
 
-- 
GitLab