Implement getrusage() with ru_maxrss permanently for Apple ARM.

This commit is contained in:
Holger Vogt 2026-04-18 13:27:07 +02:00
parent 7859aa0db9
commit 21b3131e12
1 changed files with 7 additions and 5 deletions

View File

@ -33,7 +33,6 @@
#error "Cannot define getPeakRSS( ) or getCurrentRSS( ) for an unknown OS."
#endif
/**
* Returns the peak (maximum so far) resident set size (physical
* memory use) measured in bytes, or zero if the value cannot be
@ -72,6 +71,13 @@ unsigned long long getPeakRSS(void)
GetProcessMemoryInfo( GetCurrentProcess( ), &info, sizeof(info) );
return (unsigned long long) info.PeakWorkingSetSize;
#elif defined(__APPLE__) && defined(__MACH__)
struct rusage rusage;
if (getrusage(RUSAGE_SELF, &rusage) == 0)
return (unsigned long long) rusage.ru_maxrss;
else
return 0L;
#elif (defined(_AIX) || defined(__TOS__AIX__)) || (defined(__sun__) || defined(__sun) || defined(sun) && (defined(__SVR4) || defined(__svr4__)))
/* AIX and Solaris ------------------------------------------ */
struct psinfo psinfo;
@ -92,10 +98,6 @@ unsigned long long getPeakRSS(void)
#endif
}
/**
* Returns the current resident set size (physical memory use) measured
* in bytes, or zero if the value cannot be determined on this OS.