From 9b4f849cd515f0e96910d73823cdf8fe179a3d85 Mon Sep 17 00:00:00 2001 From: Radegast Date: Sun, 18 May 2014 23:33:08 +0100 Subject: [PATCH] Get RAM in MB. #87 --- neo/sys/linux/linux_main.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/neo/sys/linux/linux_main.cpp b/neo/sys/linux/linux_main.cpp index 9864134f..cfbc1025 100644 --- a/neo/sys/linux/linux_main.cpp +++ b/neo/sys/linux/linux_main.cpp @@ -427,6 +427,8 @@ returns in megabytes */ int Sys_GetSystemRam() { + int mb; + #if defined(__APPLE__) int mib[2]; mib[0] = CTL_HW; @@ -435,14 +437,15 @@ int Sys_GetSystemRam() size_t len = sizeof( size ); if ( sysctl( mib, 2, &size, &len, NULL, 0 ) == 0 ) { - return size; + mb = size / ( 1024 * 1024 ); + mb = ( mb + 8 ) & ~15; + return mb; } common->Printf( "GetSystemRam: sysctl HW_MEMSIZE failed\n" ); return 512; #else long count, page_size; - int mb; count = sysconf( _SC_PHYS_PAGES ); if( count == -1 )