18#if __has_include(<sys/resource.h>)
19# include <sys/resource.h>
25#if __has_include(<sys/resource.h>)
27inline long peak_ram_in_KiB()
31 return getrusage(RUSAGE_SELF, &usage) == 0 ? (usage.ru_maxrss >> 10) : -1L;
33 return getrusage(RUSAGE_SELF, &usage) == 0 ? usage.ru_maxrss : -1L;
37inline long peak_ram_in_KiB()
43[[nodiscard]]
inline std::string formatted_peak_ram()
45 long const peak_ram_KiB = peak_ram_in_KiB();
46 if (peak_ram_KiB == -1L)
47 return {
": Not available"};
49 return formatted_bytes(
static_cast<size_t>(peak_ram_KiB) << 10);