* autoload.cc (GetProcessMemoryInfo): Remove.
* resource.cc (fill_rusage): Call NtQueryInformationProcess rather than GetProcessMemoryInfo to drop a psapi dependency.
This commit is contained in:
		| @@ -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; | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user