summaryrefslogtreecommitdiff
path: root/src/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/system.c')
-rw-r--r--src/system.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/system.c b/src/system.c
index b947ce2..9e2256d 100644
--- a/src/system.c
+++ b/src/system.c
@@ -390,8 +390,17 @@ int system_phys_memory( )
memset( &memState, 0, sizeof( MEMORYSTATUSEX ) );
memState.dwLength = sizeof( MEMORYSTATUSEX );
GlobalMemoryStatusEx( &memState );
- return memState.ullTotalPhys / 1024 / 1024;
+ return memState.ullTotalPhys / 1024;
+#elif defined( linux ) || defined( __linux ) || defined( __linux__ )
+ size_t pageSize;
+ size_t nofPages;
+
+ pageSize = sysconf( _SC_PAGESIZE );
+ nofPages = sysconf( _SC_PHYS_PAGES );
+
+ return ( pageSize / 1024 ) * nofPages;
#else
+#error Not ported yet!
#endif
}