From 64d4035cae6f3c3903781df13f4489b63e901929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Wed, 4 Jun 2025 21:26:37 +0800 Subject: [PATCH] Chore (Haiku): don't use hard-coded page size --- src/detection/memory/memory_haiku.c | 5 +++-- src/detection/swap/swap_haiku.c | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/detection/memory/memory_haiku.c b/src/detection/memory/memory_haiku.c index b69ddfa34..ec8881455 100644 --- a/src/detection/memory/memory_haiku.c +++ b/src/detection/memory/memory_haiku.c @@ -8,8 +8,9 @@ const char* ffDetectMemory(FFMemoryResult* ram) if (get_system_info(&info) != B_OK) return "Error getting system info"; - ram->bytesTotal = B_PAGE_SIZE * info.max_pages; - ram->bytesUsed = B_PAGE_SIZE * info.used_pages; + uint32_t pageSize = instance.state.platform.sysinfo.pageSize; + ram->bytesTotal = pageSize * info.max_pages; + ram->bytesUsed = pageSize * info.used_pages; return NULL; } diff --git a/src/detection/swap/swap_haiku.c b/src/detection/swap/swap_haiku.c index a9502c915..718f28387 100644 --- a/src/detection/swap/swap_haiku.c +++ b/src/detection/swap/swap_haiku.c @@ -8,8 +8,9 @@ const char* ffDetectSwap(FFSwapResult* swap) if (get_system_info(&info) != B_OK) return "Error getting system info"; - swap->bytesTotal = B_PAGE_SIZE * (uint64_t) info.max_swap_pages; - swap->bytesUsed = B_PAGE_SIZE * (uint64_t) (info.max_swap_pages - info.free_swap_pages); + uint32_t pageSize = instance.state.platform.sysinfo.pageSize; + swap->bytesTotal = pageSize * (uint64_t) info.max_swap_pages; + swap->bytesUsed = pageSize * (uint64_t) (info.max_swap_pages - info.free_swap_pages); return NULL; }