diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2015-05-25 18:14:12 +0200 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2015-05-25 18:14:12 +0200 |
commit | 48ad3d9ece36f8f0404b431ebaf75557bb721ac8 (patch) | |
tree | cdb1ffb33c049a8204f0b1868b940d767201c9a6 /src/system.c | |
parent | 66079abd1083a00f165b8fc62eec885f872b903c (diff) | |
download | biruda-48ad3d9ece36f8f0404b431ebaf75557bb721ac8.tar.gz biruda-48ad3d9ece36f8f0404b431ebaf75557bb721ac8.tar.bz2 |
added system_phys_memory (implemented on Windows)
Diffstat (limited to 'src/system.c')
-rw-r--r-- | src/system.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/system.c b/src/system.c index fede36c..b947ce2 100644 --- a/src/system.c +++ b/src/system.c @@ -382,3 +382,16 @@ void system_arch( char *name, size_t len ) snprintf( name, len, "%s", uts.machine ); #endif } + +int system_phys_memory( ) +{ +#ifdef _WIN32 + MEMORYSTATUSEX memState; + memset( &memState, 0, sizeof( MEMORYSTATUSEX ) ); + memState.dwLength = sizeof( MEMORYSTATUSEX ); + GlobalMemoryStatusEx( &memState ); + return memState.ullTotalPhys / 1024 / 1024; +#else +#endif +} + |