forked from enlightenment/efl
eo, autotools: check for mmap feature rather than OS (mmap is POSIX)
This commit is contained in:
parent
5747c6fcea
commit
78acf69e20
|
@ -585,6 +585,7 @@ pause \
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_FUNC_ALLOCA
|
AC_FUNC_ALLOCA
|
||||||
|
AC_FUNC_MMAP
|
||||||
|
|
||||||
EFL_CHECK_FUNCS([EFLALL], [fnmatch gettimeofday dirfd fcntl])
|
EFL_CHECK_FUNCS([EFLALL], [fnmatch gettimeofday dirfd fcntl])
|
||||||
|
|
||||||
|
|
|
@ -289,7 +289,7 @@ typedef struct _Eo_Call_Stack {
|
||||||
static void *
|
static void *
|
||||||
_eo_call_stack_mem_alloc(size_t maxsize)
|
_eo_call_stack_mem_alloc(size_t maxsize)
|
||||||
{
|
{
|
||||||
#if defined (__linux__) || defined (__MacOSX__)
|
#ifdef HAVE_MMAP
|
||||||
// allocate eo call stack via mmped anon segment if on linux - more
|
// allocate eo call stack via mmped anon segment if on linux - more
|
||||||
// secure and safe. also gives page aligned memory allowing madvise
|
// secure and safe. also gives page aligned memory allowing madvise
|
||||||
void *ptr;
|
void *ptr;
|
||||||
|
@ -310,7 +310,7 @@ _eo_call_stack_mem_alloc(size_t maxsize)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined (__linux__) || defined (__MacOSX__)
|
#ifdef HAVE_MMAP
|
||||||
static void
|
static void
|
||||||
_eo_call_stack_mem_resize(void **ptr EINA_UNUSED, size_t newsize, size_t maxsize)
|
_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
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined (__linux__) || defined (__MacOSX__)
|
#ifdef HAVE_MMAP
|
||||||
static void
|
static void
|
||||||
_eo_call_stack_mem_free(void *ptr, size_t maxsize)
|
_eo_call_stack_mem_free(void *ptr, size_t maxsize)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#if defined (__linux__) || defined (__MacOSX__)
|
#ifdef HAVE_MMAP
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
@ -119,7 +119,7 @@ typedef struct _Mem_Header
|
||||||
static void *
|
static void *
|
||||||
_eo_id_mem_alloc(size_t size)
|
_eo_id_mem_alloc(size_t size)
|
||||||
{
|
{
|
||||||
#if defined (__linux__) || defined (__MacOSX__)
|
#ifdef HAVE_MMAP
|
||||||
void *ptr;
|
void *ptr;
|
||||||
Mem_Header *hdr;
|
Mem_Header *hdr;
|
||||||
size_t newsize;
|
size_t newsize;
|
||||||
|
@ -154,7 +154,7 @@ _eo_id_mem_calloc(size_t num, size_t size)
|
||||||
static void
|
static void
|
||||||
_eo_id_mem_free(void *ptr)
|
_eo_id_mem_free(void *ptr)
|
||||||
{
|
{
|
||||||
#if defined (__linux__) || defined (__MacOSX__)
|
#ifdef HAVE_MMAP
|
||||||
Mem_Header *hdr;
|
Mem_Header *hdr;
|
||||||
if (!ptr) return;
|
if (!ptr) return;
|
||||||
hdr = (Mem_Header *)(((unsigned char *)ptr) - MEM_HEADER_SIZE);
|
hdr = (Mem_Header *)(((unsigned char *)ptr) - MEM_HEADER_SIZE);
|
||||||
|
@ -173,7 +173,7 @@ _eo_id_mem_free(void *ptr)
|
||||||
static void
|
static void
|
||||||
_eo_id_mem_protect(void *ptr, Eina_Bool may_not_write)
|
_eo_id_mem_protect(void *ptr, Eina_Bool may_not_write)
|
||||||
{
|
{
|
||||||
# if defined (__linux__) || defined (__MacOSX__)
|
# ifdef HAVE_MMAP
|
||||||
Mem_Header *hdr;
|
Mem_Header *hdr;
|
||||||
if (!ptr) return;
|
if (!ptr) return;
|
||||||
hdr = (Mem_Header *)(((unsigned char *)ptr) - MEM_HEADER_SIZE);
|
hdr = (Mem_Header *)(((unsigned char *)ptr) - MEM_HEADER_SIZE);
|
||||||
|
|
Loading…
Reference in New Issue