summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-07-21 09:18:51 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-07-21 09:18:51 +0000
commitb6a7548b812e652b196fff49dc89476aae0b7833 (patch)
tree995eacb8fbbac995316c468d75bd0e3272fbfed4
parent5f3b72704af26adba17f0c1ce09a176c6ec6c781 (diff)
downloadnavit-svn-b6a7548b812e652b196fff49dc89476aae0b7833.tar.gz
Fix:maptool:Better check for sbrk
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@4656 ffa7fe5e-494d-0410-b361-a75ebd5db220
-rw-r--r--CMakeLists.txt1
-rw-r--r--config.h.cmake2
-rw-r--r--configure.in5
-rw-r--r--navit/maptool/maptool.c4
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);