* lib/get-rusage-as.c (get_rusage_as_via_iterator): On Windows, ignore
areas that are merely reserved.
+2011-01-18 Bruno Haible <bruno@clisp.org>
+
+ get-rusage-as: Improvement for Cygwin.
+ * lib/get-rusage-as.c (get_rusage_as_via_iterator): On Windows, ignore
+ areas that are merely reserved.
+
2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
strftime: remove dependencies on multibyte modules
while (VirtualQuery ((void*)address, &info, sizeof(info)) == sizeof(info))
{
if (info.State != MEM_FREE)
- total += info.RegionSize;
+ /* Ignore areas where info.Protect has the undocumented value 0.
+ This is needed, so that on Cygwin, areas used by malloc() are
+ distinguished from areas reserved for future malloc(). */
+ if (info.Protect != 0)
+ total += info.RegionSize;
address = (unsigned long)info.BaseAddress + info.RegionSize;
}
return total;