From 792e7bffedc93585bb4b58bb2ed064f5899673ab Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Mon, 5 Dec 2011 14:00:53 +0000 Subject: [PATCH] evas: more fine grained system detection. SVN revision: 65903 --- legacy/evas/configure.ac | 5 ++++- legacy/evas/src/lib/canvas/evas_object_image.c | 11 ++++++++++- legacy/evas/src/lib/canvas/evas_object_textblock.c | 4 +++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/legacy/evas/configure.ac b/legacy/evas/configure.ac index 7b995d51d3..b6be221960 100644 --- a/legacy/evas/configure.ac +++ b/legacy/evas/configure.ac @@ -431,9 +431,12 @@ fi ### Checks for header files AC_HEADER_STDC -AC_CHECK_HEADERS([unistd.h stdint.h sys/param.h netinet/in.h]) +AC_CHECK_HEADERS([unistd.h stdint.h sys/param.h netinet/in.h sys/mman.h]) EFL_CHECK_PATH_MAX +if test "x${ac_cv_header_sys_mman_h}" = "xyes" ; then + AC_DEFINE([HAVE_MMAN_H], [1], [Define to 1 if you have the header file.]) +fi ### Checks for types AC_CHECK_TYPES([struct sigaction], [], [], diff --git a/legacy/evas/src/lib/canvas/evas_object_image.c b/legacy/evas/src/lib/canvas/evas_object_image.c index 7f757a6280..80bc91666a 100644 --- a/legacy/evas/src/lib/canvas/evas_object_image.c +++ b/legacy/evas/src/lib/canvas/evas_object_image.c @@ -1,7 +1,9 @@ #include #include #include -#include +#ifdef HAVE_MMAN_H +# include +#endif #include #include "evas_common.h" @@ -209,6 +211,7 @@ _cleanup_tmpf(Evas_Object *obj) static void _create_tmpf(Evas_Object *obj, void *data, int size, char *format __UNUSED__) { +#ifdef HAVE_MMAN_H Evas_Object_Image *o; char buf[4096]; void *dst; @@ -253,6 +256,12 @@ _create_tmpf(Evas_Object *obj, void *data, int size, char *format __UNUSED__) o->tmpf = eina_stringshare_add(buf); memcpy(dst, data, size); munmap(dst, size); +#else + (void) obj; + (void) data; + (void) size; + (void) format; +#endif } EAPI void diff --git a/legacy/evas/src/lib/canvas/evas_object_textblock.c b/legacy/evas/src/lib/canvas/evas_object_textblock.c index 2410392998..dc7ac99134 100644 --- a/legacy/evas/src/lib/canvas/evas_object_textblock.c +++ b/legacy/evas/src/lib/canvas/evas_object_textblock.c @@ -3503,7 +3503,7 @@ _layout_paragraph_reorder_lines(Evas_Object_Textblock_Paragraph *par) static void _layout_paragraph_render(Evas_Object_Textblock *o, - Evas_Object_Textblock_Paragraph *par) + Evas_Object_Textblock_Paragraph *par) { if (par->rendered) return; @@ -3521,6 +3521,8 @@ _layout_paragraph_render(Evas_Object_Textblock *o, par->bidi_props = NULL; } } +#else + (void) o; #endif }