From ce1ab0bcb2f3b2f472b92234f6e14d64018fdc23 Mon Sep 17 00:00:00 2001 From: Roman Tsisyk <roman@tsisyk.com> Date: Tue, 9 Jul 2013 12:01:15 +0400 Subject: [PATCH] Fix MAP_ANONYMOUS for FreeBSD in lib/small --- src/lib/small/slab_cache.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib/small/slab_cache.c b/src/lib/small/slab_cache.c index 940a0b4fdf..d04bfc1146 100644 --- a/src/lib/small/slab_cache.c +++ b/src/lib/small/slab_cache.c @@ -36,6 +36,15 @@ static const uint32_t slab_magic = 0xeec0ffee; +#if !defined(MAP_ANONYMOUS) +/* + * MAP_ANON is deprecated, MAP_ANONYMOUS should be used instead. + * Unfortunately, it's not universally present (e.g. not present + * on FreeBSD. + */ +#define MAP_ANONYMOUS MAP_ANON +#endif /* !defined(MAP_ANONYMOUS) */ + /** * Given a pointer allocated in a slab, get the handle * of the slab itself. -- GitLab