master ohmu/fastfetch-openbsd / src / detection / memory / memory_haiku.c
ohmu  ·  2026-10-15
 1#include "memory.h"
 2#include "common/debug.h"
 3
 4#include <OS.h>
 5
 6const char* ffDetectMemory(FFMemoryResult* ram) {
 7    system_info info;
 8    status_t status = get_system_info(&info);
 9    if (status != B_OK) {
10        FF_DEBUG("get_system_info() failed: %d", (int) status);
11        return "Error getting system info";
12    }
13
14    const uint32_t pageSizeShift = instance.state.platform.sysinfo.pageSizeShift;
15    ram->bytesTotal = (uint64_t) info.max_pages << pageSizeShift;
16    ram->bytesUsed = (uint64_t) info.used_pages << pageSizeShift;
17
18    return nullptr;
19}