+2017-10-29 Bruno Haible <bruno@clisp.org>
+
+ get-rusage-as: Avoid crash on Haiku.
+ * lib/get-rusage-as.c: Avoid the setlimit-based implementation.
+
2017-10-29 Bruno Haible <bruno@clisp.org>
ilogbl: Ensure replacement on Haiku.
BeOS, Haiku:
a) On BeOS, there is no setrlimit function.
- On Haiku, setrlimit exists. RLIMIT_AS is defined but unsupported.
+ On Haiku, setrlimit exists. RLIMIT_AS is defined but setrlimit fails.
b) There is a specific BeOS API: get_next_area_info().
*/
#include "vma-iter.h"
-#if HAVE_SETRLIMIT && defined RLIMIT_AS && HAVE_SYS_MMAN_H && HAVE_MPROTECT
+#if HAVE_SETRLIMIT && defined RLIMIT_AS && HAVE_SYS_MMAN_H && HAVE_MPROTECT && !defined __HAIKU__
static uintptr_t
get_rusage_as_via_setrlimit (void)
/* get_rusage_as_via_setrlimit() does not work.
Prefer get_rusage_as_via_iterator(). */
return get_rusage_as_via_iterator ();
-#elif HAVE_SETRLIMIT && defined RLIMIT_AS && HAVE_SYS_MMAN_H && HAVE_MPROTECT
+#elif HAVE_SETRLIMIT && defined RLIMIT_AS && HAVE_SYS_MMAN_H && HAVE_MPROTECT && !defined __HAIKU__
/* Prefer get_rusage_as_via_setrlimit() if it succeeds,
because the caller may want to use the result with setrlimit(). */
uintptr_t result;