vma-iter: Treat Haiku like BeOS.
authorBruno Haible <bruno@clisp.org>
Wed, 26 Jan 2011 01:13:52 +0000 (02:13 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 26 Jan 2011 01:14:27 +0000 (02:14 +0100)
* lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define on Haiku as well.
* lib/vma-iter.c (vma_iterate) [Haiku]: Use the BeOS API.

ChangeLog
lib/vma-iter.c
lib/vma-iter.h

index 5f8c93e..b5fb644 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-01-25  Bruno Haible  <bruno@clisp.org>
+
+       vma-iter: Treat Haiku like BeOS.
+       * lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define on Haiku as well.
+       * lib/vma-iter.c (vma_iterate) [Haiku]: Use the BeOS API.
+
 2011-01-25  Eric Blake  <eblake@redhat.com>
 
        c-stack: fix regression on cygwin when libsigsegv is present
index 8ef865d..46c0212 100644 (file)
@@ -40,7 +40,7 @@
 # include <windows.h>
 #endif
 
-#if defined __BEOS__ /* BeOS */
+#if defined __BEOS__ || defined __HAIKU__ /* BeOS, Haiku */
 # include <OS.h>
 #endif
 
@@ -466,7 +466,7 @@ vma_iterate (vma_iterate_callback_fn callback, void *data)
       address = (unsigned long)info.BaseAddress + info.RegionSize;
     }
 
-#elif defined __BEOS__
+#elif defined __BEOS__ || defined __HAIKU__
   /* Use the BeOS specific API.  */
 
   area_info info;
index e61898e..c3bc9cf 100644 (file)
@@ -51,7 +51,7 @@ extern void vma_iterate (vma_iterate_callback_fn callback, void *data);
    this platform.
    Note that even when this macro is defined, vma_iterate() may still fail to
    find any virtual memory area, for example if /proc is not mounted.  */
-#if defined __linux__ || defined __FreeBSD__ || defined __NetBSD__ || defined __sgi || defined __osf__ || (defined __APPLE__ && defined __MACH__) || (defined _WIN32 || defined __WIN32__) || defined __CYGWIN__ || defined __BEOS__
+#if defined __linux__ || defined __FreeBSD__ || defined __NetBSD__ || defined __sgi || defined __osf__ || (defined __APPLE__ && defined __MACH__) || (defined _WIN32 || defined __WIN32__) || defined __CYGWIN__ || defined __BEOS__ || defined __HAIKU__
 # define VMA_ITERATE_SUPPORTED 1
 #endif