diff options
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rw-r--r-- | config.h.cmake | 2 | ||||
-rw-r--r-- | configure.in | 5 | ||||
-rw-r--r-- | navit/maptool/maptool.c | 4 |
4 files changed, 10 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index dac12565..9f124484 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -114,6 +114,7 @@ CHECK_FUNCTION_EXISTS(gettimeofday HAVE_GETTIMEOFDAY) CHECK_SYMBOL_EXISTS(system stdlib.h HAVE_SYSTEM) CHECK_SYMBOL_EXISTS(CreateProcess windows.h HAVE_CREATEPROCESS) CHECK_FUNCTION_EXISTS(stpcpy HAVE_STPCPY) +CHECK_FUNCTION_EXISTS(sbrk HAVE_SBRK) ### Configure build diff --git a/config.h.cmake b/config.h.cmake index be7cc925..924e38ca 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -70,3 +70,5 @@ #cmakedefine EZXML_NOMMAP 0 #cmakedefine HAVE_STPCPY 1 + +#cmakedefine HAVE_SBRK 1 diff --git a/configure.in b/configure.in index 95ec21f3..bddb0896 100644 --- a/configure.in +++ b/configure.in @@ -388,6 +388,11 @@ AC_TRY_LINK([#include <stdlib.h>], [system("/bin/true");],AC_MSG_RESULT(yes);AC_ AC_MSG_CHECKING(for CreateProcess) AC_TRY_LINK([#include <windows.h>], [CreateProcess(NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL);],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_CREATEPROCESS, 1, [Define to 1 if you have the `CreateProcess' function.]) speech_cmdline=yes; speech_cmdline_reason="CreateProcess exists", AC_MSG_RESULT(no)) +# sbrk +AC_MSG_CHECKING(for sbrk) +AC_TRY_LINK([#include <unistd.h>], [sbrk(0);],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_SBRK, 1, [Define to 1 if you have the `sbrk' function.]),AC_MSG_RESULT(no)) + + AC_ARG_ENABLE(graphics-sdl, [ --disable-graphics-sdl don't create graphics sdl], graphics_sdl=$enableval;graphics_sdl_reason="configure parameter") if test "x${graphics_sdl}" = "xyes" ; then diff --git a/navit/maptool/maptool.c b/navit/maptool/maptool.c index 23b41bf1..9381eb79 100644 --- a/navit/maptool/maptool.c +++ b/navit/maptool/maptool.c @@ -82,7 +82,7 @@ progress_time(void) static void progress_memory(void) { -#ifdef HAVE_UNISTD_H +#ifdef HAVE_SBRK long mem=(long)sbrk(0)-start_brk; fprintf(stderr," %ld MB",mem/1024/1024); #endif @@ -785,7 +785,7 @@ int main(int argc, char **argv) p.process_relations=1; p.timestamp=current_to_iso8601(); -#ifdef HAVE_UNISTD_H +#ifdef HAVE_SBRK start_brk=(long)sbrk(0); #endif gettimeofday(&start_tv, NULL); |