[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