From 2a3f53bd3baac6b7f18575bbe205be53f086a63c Mon Sep 17 00:00:00 2001 From: C Stout Date: Tue, 4 Jun 2024 10:42:41 -0700 Subject: [PATCH] util: os_misc: add Fuchsia support v2: cleaner detect os check (robclark@) Reviewed-by: Gurchetan Singh Reviewed-by: Eric Engestrom Acked-by: Rob Clark Part-of: --- src/util/os_misc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/util/os_misc.c b/src/util/os_misc.c index dd3726ab8aa..a8c6ed68541 100644 --- a/src/util/os_misc.c +++ b/src/util/os_misc.c @@ -68,6 +68,9 @@ # include #elif DETECT_OS_WINDOWS # include +#elif DETECT_OS_FUCHSIA +#include +#include #else #error unexpected platform in os_sysinfo.c #endif @@ -311,6 +314,9 @@ os_get_total_physical_memory(uint64_t *size) ret = GlobalMemoryStatusEx(&status); *size = status.ullTotalPhys; return (ret == true); +#elif DETECT_OS_FUCHSIA + *size = zx_system_get_physmem(); + return true; #else #error unexpected platform in os_misc.c return false; @@ -381,7 +387,7 @@ os_get_available_system_memory(uint64_t *size) bool os_get_page_size(uint64_t *size) { -#if DETECT_OS_POSIX && !DETECT_OS_APPLE && !DETECT_OS_HAIKU +#if DETECT_OS_POSIX_LITE && !DETECT_OS_APPLE && !DETECT_OS_HAIKU const long page_size = sysconf(_SC_PAGE_SIZE); if (page_size <= 0)