cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=dc8e006e4f2bd7d8de6d1f9776539764ef1263bd

commit dc8e006e4f2bd7d8de6d1f9776539764ef1263bd
Author: Jean Guyomarc'h <jean.guyoma...@gmail.com>
Date:   Thu Aug 21 11:27:14 2014 +0200

    eo: mmap()/unmap() are also supported on OSX
    
    Reviewers: raster, raoulh
    @feature
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D1240
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/lib/eo/eo.c                 | 8 ++++----
 src/lib/eo/eo_ptr_indirection.x | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/lib/eo/eo.c b/src/lib/eo/eo.c
index b5aaadf..187b240 100644
--- a/src/lib/eo/eo.c
+++ b/src/lib/eo/eo.c
@@ -289,7 +289,7 @@ typedef struct _Eo_Call_Stack {
 static void *
 _eo_call_stack_mem_alloc(size_t maxsize)
 {
-#ifdef __linux__
+#if defined (__linux__) || defined (__MacOSX__)
    // allocate eo call stack via mmped anon segment if on linux - more
    // secure and safe. also gives page aligned memory allowing madvise
    void *ptr;
@@ -307,10 +307,10 @@ _eo_call_stack_mem_alloc(size_t maxsize)
 #else
    //in regular cases just use malloc
    return calloc(1, maxsize);
-#endif   
+#endif
 }
 
-#ifdef __linux__
+#if defined (__linux__) || defined (__MacOSX__)
 static void
 _eo_call_stack_mem_resize(void **ptr EINA_UNUSED, size_t newsize, size_t 
maxsize)
 {
@@ -331,7 +331,7 @@ _eo_call_stack_mem_resize(void **ptr EINA_UNUSED, size_t 
newsize EINA_UNUSED, si
 #endif
 }
 
-#ifdef __linux__
+#if defined (__linux__) || defined (__MacOSX__)
 static void
 _eo_call_stack_mem_free(void *ptr, size_t maxsize)
 {
diff --git a/src/lib/eo/eo_ptr_indirection.x b/src/lib/eo/eo_ptr_indirection.x
index 4efe667..5bba62d 100644
--- a/src/lib/eo/eo_ptr_indirection.x
+++ b/src/lib/eo/eo_ptr_indirection.x
@@ -1,5 +1,5 @@
 #include <assert.h>
-#ifdef __linux__
+#if defined (__linux__) || defined (__MacOSX__)
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
@@ -119,7 +119,7 @@ typedef struct _Mem_Header
 static void *
 _eo_id_mem_alloc(size_t size)
 {
-#ifdef __linux__
+#if defined (__linux__) || defined (__MacOSX__)
    void *ptr;
    Mem_Header *hdr;
    size_t newsize;
@@ -154,7 +154,7 @@ _eo_id_mem_calloc(size_t num, size_t size)
 static void
 _eo_id_mem_free(void *ptr)
 {
-#ifdef __linux__
+#if defined (__linux__) || defined (__MacOSX__)
    Mem_Header *hdr;
    if (!ptr) return;
    hdr = (Mem_Header *)(((unsigned char *)ptr) - MEM_HEADER_SIZE);
@@ -173,7 +173,7 @@ _eo_id_mem_free(void *ptr)
 static void
 _eo_id_mem_protect(void *ptr, Eina_Bool may_not_write)
 {
-# ifdef __linux__
+# if defined (__linux__) || defined (__MacOSX__)
    Mem_Header *hdr;
    if (!ptr) return;
    hdr = (Mem_Header *)(((unsigned char *)ptr) - MEM_HEADER_SIZE);

-- 


Reply via email to