diff --git a/Memorator.cpp b/Memorator.cpp index ad97b29..81c9898 100644 --- a/Memorator.cpp +++ b/Memorator.cpp @@ -15,13 +15,13 @@ void Memorator::ask() #ifdef __linux__ sysinfo(&info); #elif _WIN32 - statex.dwLength = sizeof (statex); + statex.dwLength = sizeof (statex); GlobalMemoryStatusEx(&statex); #endif } /*Возвращает общее кол-во памяти в байтах*/ -unsigned long Memorator::getTotalRam_B() +unsigned long long Memorator::getTotalRam_B() { ask(); #ifdef __linux__ @@ -34,19 +34,19 @@ unsigned long Memorator::getTotalRam_B() } /*Возвращает общее кол-во памяти в килобайтах*/ -unsigned long Memorator::getTotalRam_KB() +unsigned long long Memorator::getTotalRam_KB() { return getTotalRam_B()/1000; } /*Возвращает общее кол-во памяти в мегабайтах*/ -unsigned long Memorator::getTotalRam_MB() +unsigned long long Memorator::getTotalRam_MB() { return getTotalRam_KB()/1000; } /*Возвращает общее кол-во свободной памяти в байтах*/ -unsigned long Memorator::getFreeRam_B() +unsigned long long Memorator::getFreeRam_B() { ask(); #ifdef __linux__ @@ -59,19 +59,19 @@ unsigned long Memorator::getFreeRam_B() } /*Возвращает общее кол-во свободной памяти в килобайтах*/ -unsigned long Memorator::getFreeRam_KB() +unsigned long long Memorator::getFreeRam_KB() { return getFreeRam_B()/1000; } /*Возвращает общее кол-во свободной памяти в мегабайтах*/ -unsigned long Memorator::getFreeRam_MB() +unsigned long long Memorator::getFreeRam_MB() { return getFreeRam_KB()/1000; } /*Возвращает общее кол-во памяти подкачки в байтах*/ -unsigned long Memorator::getTotalSwap_B() +unsigned long long Memorator::getTotalSwap_B() { ask(); #ifdef __linux__ @@ -84,19 +84,19 @@ unsigned long Memorator::getTotalSwap_B() } /*Возвращает общее кол-во памяти подкачки в килобайтах*/ -unsigned long Memorator::getTotalSwap_KB() +unsigned long long Memorator::getTotalSwap_KB() { return getTotalSwap_B()/1000; } /*Возвращает общее кол-во памяти подкачки в мегабайтах*/ -unsigned long Memorator::getTotalSwap_MB() +unsigned long long Memorator::getTotalSwap_MB() { return getTotalSwap_KB()/1000; } /*Возвращает общее кол-во свободной памяти подкачки в байтах*/ -unsigned long Memorator::getFreeSwap_B() +unsigned long long Memorator::getFreeSwap_B() { #ifdef __linux__ ask(); @@ -109,13 +109,13 @@ unsigned long Memorator::getFreeSwap_B() } /*Возвращает общее кол-во свободной памяти подкачки в килобайтах*/ -unsigned long Memorator::getFreeSwap_KB() +unsigned long long Memorator::getFreeSwap_KB() { return getFreeSwap_B()/1000; } /*Возвращает общее кол-во свободной памяти подкачки в мегабайтах*/ -unsigned long Memorator::getFreeSwap_MB() +unsigned long long Memorator::getFreeSwap_MB() { return getFreeSwap_KB()/1000; } diff --git a/Memorator.h b/Memorator.h index 93a8d6f..8f77606 100644 --- a/Memorator.h +++ b/Memorator.h @@ -10,18 +10,18 @@ class Memorator { public: - static unsigned long getTotalRam_B(); - static unsigned long getTotalRam_KB(); - static unsigned long getTotalRam_MB(); - static unsigned long getFreeRam_B(); - static unsigned long getFreeRam_KB(); - static unsigned long getFreeRam_MB(); - static unsigned long getTotalSwap_B(); - static unsigned long getTotalSwap_KB(); - static unsigned long getTotalSwap_MB(); - static unsigned long getFreeSwap_B(); - static unsigned long getFreeSwap_KB(); - static unsigned long getFreeSwap_MB(); + static unsigned long long getTotalRam_B(); + static unsigned long long getTotalRam_KB(); + static unsigned long long getTotalRam_MB(); + static unsigned long long getFreeRam_B(); + static unsigned long long getFreeRam_KB(); + static unsigned long long getFreeRam_MB(); + static unsigned long long getTotalSwap_B(); + static unsigned long long getTotalSwap_KB(); + static unsigned long long getTotalSwap_MB(); + static unsigned long long getFreeSwap_B(); + static unsigned long long getFreeSwap_KB(); + static unsigned long long getFreeSwap_MB(); private: static void ask();