From bdcd4b3df81fdd7247a3fd1f1013e5cb8bae7659 Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Sun, 8 May 2022 13:12:17 +0100 Subject: zmalloc_get_rss implementation for haiku. (#10687) also fixing already defined constants build warning while at it. Co-authored-by: Oran Agra --- src/zmalloc.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/zmalloc.c') diff --git a/src/zmalloc.c b/src/zmalloc.c index ba0368530..d19d87b7d 100644 --- a/src/zmalloc.c +++ b/src/zmalloc.c @@ -492,6 +492,23 @@ size_t zmalloc_get_rss(void) { return 0L; } +#elif defined(__HAIKU__) +#include + +size_t zmalloc_get_rss(void) { + area_info info; + thread_info th; + size_t rss = 0; + ssize_t cookie = 0; + + if (get_thread_info(find_thread(0), &th) != B_OK) + return 0; + + while (get_next_area_info(th.team, &cookie, &info) == B_OK) + rss += info.ram_size; + + return rss; +} #elif defined(HAVE_PSINFO) #include #include -- cgit v1.2.1