From 34a6eeabfffd0ba2f1db43bae5f7239a49e080bb Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Wed, 11 May 2011 09:07:20 +0000 Subject: * autoload.cc (GetProcessMemoryInfo): Remove. * resource.cc (fill_rusage): Call NtQueryInformationProcess rather than GetProcessMemoryInfo to drop a psapi dependency. --- winsup/cygwin/resource.cc | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'winsup/cygwin/resource.cc') diff --git a/winsup/cygwin/resource.cc b/winsup/cygwin/resource.cc index fed61e8ee..43feec02b 100644 --- a/winsup/cygwin/resource.cc +++ b/winsup/cygwin/resource.cc @@ -1,6 +1,6 @@ /* resource.cc: getrusage () and friends. - Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2009, 2010 Red Hat, Inc. + Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2009, 2010, 2011 Red Hat, Inc. Written by Steve Chamberlain (sac@cygnus.com), Doug Evans (dje@cygnus.com), Geoffrey Noer (noer@cygnus.com) of Cygnus Support. @@ -22,6 +22,7 @@ details. */ #include "pinfo.h" #include "dtable.h" #include "cygheap.h" +#include "ntdll.h" /* add timeval values */ static void @@ -76,13 +77,13 @@ fill_rusage (struct rusage *r, HANDLE h) totimeval (&tv, &user_time, 0, 0); add_timeval (&r->ru_utime, &tv); - PROCESS_MEMORY_COUNTERS pmc; - - memset (&pmc, 0, sizeof (pmc)); - if (GetProcessMemoryInfo (h, &pmc, sizeof (pmc))) + VM_COUNTERS vmc; + NTSTATUS status = NtQueryInformationProcess (h, ProcessVmCounters, &vmc, + sizeof vmc, NULL); + if (NT_SUCCESS (status)) { - r->ru_maxrss += (long) (pmc.WorkingSetSize /1024); - r->ru_majflt += pmc.PageFaultCount; + r->ru_maxrss += (long) (vmc.WorkingSetSize / 1024); + r->ru_majflt += vmc.PageFaultCount; } } -- cgit v1.2.3