evas: fix build for Mac OS X.
authorJean Guyomarc'h <jeanguyomarch.github@gmail.com>
Mon, 14 Oct 2013 02:53:40 +0000 (11:53 +0900)
committerCedric Bail <cedric.bail@samsung.com>
Mon, 14 Oct 2013 03:10:19 +0000 (12:10 +0900)
Reviewers: cedric, michael.bouchaud

CC: cedric
Differential Revision: https://phab.enlightenment.org/D242

Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
src/lib/evas/common/evas_image_main.c

index 6ab9eb4..38aac78 100644 (file)
@@ -148,6 +148,12 @@ _evas_common_rgba_image_surface_mmap(unsigned int w, unsigned int h, Eina_Bool a
    if (siz < PAGE_SIZE)
      return malloc(siz);
 
+#if defined (__MacOSX__) || (defined (__MACH__) && defined (__APPLE__))
+# ifndef MAP_ANONYMOUS
+#  define MAP_ANONYMOUS MAP_ANON
+# endif
+#endif
+
    r = mmap(NULL, siz, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB, -1, 0);
    if (r == MAP_FAILED)
      r = mmap(NULL, siz, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);