+2011-01-25 Bruno Haible <bruno@clisp.org>
+
+ get-rusage-as: Allow for easier testing.
+ * lib/resource-ext.h (get_rusage_as): Add comment.
+ * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Define always.
+ (main): New function for interactive testing.
+
2011-01-25 Bruno Haible <bruno@clisp.org>
vma-iter: Treat Haiku like BeOS.
return result;
}
+#else
+
+static inline uintptr_t
+get_rusage_as_via_setrlimit (void)
+{
+ return 0;
+}
+
#endif
return get_rusage_as_via_iterator ();
#endif
}
+
+
+#ifdef TEST
+
+#include <stdio.h>
+
+int
+main ()
+{
+ printf ("Initially: 0x%08lX 0x%08lX 0x%08lX\n",
+ get_rusage_as_via_setrlimit (), get_rusage_as_via_iterator (),
+ get_rusage_as ());
+ malloc (0x88);
+ printf ("After small malloc: 0x%08lX 0x%08lX 0x%08lX\n",
+ get_rusage_as_via_setrlimit (), get_rusage_as_via_iterator (),
+ get_rusage_as ());
+ malloc (0x8812);
+ printf ("After medium malloc: 0x%08lX 0x%08lX 0x%08lX\n",
+ get_rusage_as_via_setrlimit (), get_rusage_as_via_iterator (),
+ get_rusage_as ());
+ malloc (0x281237);
+ printf ("After large malloc: 0x%08lX 0x%08lX 0x%08lX\n",
+ get_rusage_as_via_setrlimit (), get_rusage_as_via_iterator (),
+ get_rusage_as ());
+ return 0;
+}
+
+#endif /* TEST */
/* Returns the amount of address space currently in use by the current
process, or zero if unknown.
- This is the quantity which is limited by setrlimit(RLIMIT_AS,...). */
+ This is the quantity which is limited by setrlimit(RLIMIT_AS,...).
+ Note: This function always returns zero on OpenBSD and AIX. */
extern uintptr_t get_rusage_as (void);