[svn:parrot] r49615 - trunk/config/gen/platform/win32

fperrad at svn.parrot.org fperrad at svn.parrot.org
Wed Oct 20 21:13:02 UTC 2010


Author: fperrad
Date: Wed Oct 20 21:13:02 2010
New Revision: 49615
URL: https://trac.parrot.org/parrot/changeset/49615

Log:
partial revert of r49612, but with a better condition guard,
so work with MinGW gcc 3.4.5 & gcc 4.4.3

Modified:
   trunk/config/gen/platform/win32/sysmem.c

Modified: trunk/config/gen/platform/win32/sysmem.c
==============================================================================
--- trunk/config/gen/platform/win32/sysmem.c	Wed Oct 20 19:39:56 2010	(r49614)
+++ trunk/config/gen/platform/win32/sysmem.c	Wed Oct 20 21:13:02 2010	(r49615)
@@ -23,6 +23,23 @@
 
 #include "parrot/sysmem.h"
 
+/* Solution copied from http://www.perlmonks.org/?node_id=749964 */
+#if defined __MINGW32__ && __GNUC__ < 4
+typedef struct _MEMORYSTATUSEX {
+    DWORD dwLength;
+    DWORD dwMemoryLoad;
+    DWORDLONG ullTotalPhys;
+    DWORDLONG ullAvailPhys;
+    DWORDLONG ullTotalPageFile;
+    DWORDLONG ullAvailPageFile;
+    DWORDLONG ullTotalVirtual;
+    DWORDLONG ullAvailVirtual;
+    DWORDLONG ullAvailExtendedVirtual;
+} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
+
+WINBASEAPI BOOL WINAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX);
+#endif
+
 /*
 
 =item C<size_t Parrot_sysmem_amount(PARROT_INTERP)>


More information about the parrot-commits mailing list