Port RAMSize to WinCE
authorparoga@webkit.org <paroga@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 4 Jun 2012 19:14:44 +0000 (19:14 +0000)
committerparoga@webkit.org <paroga@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 4 Jun 2012 19:14:44 +0000 (19:14 +0000)
https://bugs.webkit.org/show_bug.cgi?id=87854

Reviewed by Geoffrey Garen.

WinCE has no GlobalMemoryStatusEx() function. Use GlobalMemoryStatus() instead.

* wtf/RAMSize.cpp:
(WTF::computeRAMSize):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@119412 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/RAMSize.cpp

index d6f8129..bd6dea5 100644 (file)
@@ -1,3 +1,15 @@
+2012-06-04  Patrick Gansterer  <paroga@webkit.org>
+
+        Port RAMSize to WinCE
+        https://bugs.webkit.org/show_bug.cgi?id=87854
+
+        Reviewed by Geoffrey Garen.
+
+        WinCE has no GlobalMemoryStatusEx() function. Use GlobalMemoryStatus() instead.
+
+        * wtf/RAMSize.cpp:
+        (WTF::computeRAMSize):
+
 2012-06-01  Xianzhu Wang  <wangxianzhu@chromium.org>
 
         Remove dependency from ImageDiff to WTF
index a6d1f64..50b5222 100644 (file)
@@ -61,6 +61,13 @@ static size_t computeRAMSize()
     if (pages == -1 || pageSize == -1)
         return ramSizeGuess;
     return pages * pageSize;
+#elif OS(WINCE)
+    MEMORYSTATUS status;
+    status.dwLength = sizeof(status);
+    GlobalMemoryStatus(&status);
+    if (status.dwTotalPhys <= 0)
+        return ramSizeGuess;
+    return status.dwTotalPhys;
 #elif OS(WINDOWS)
     MEMORYSTATUSEX status;
     status.dwLength = sizeof(status);