From 6965c03081ddb5a5f24d93d43b40dfb91d4532bc Mon Sep 17 00:00:00 2001 From: Ryszard Szymanski Date: Fri, 11 Aug 2023 13:22:20 +0200 Subject: [PATCH] support measuring peak memory usage on mac --- src/meminfo/src/procinfo.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/meminfo/src/procinfo.c b/src/meminfo/src/procinfo.c index 69d7fd8..dbf1db4 100644 --- a/src/meminfo/src/procinfo.c +++ b/src/meminfo/src/procinfo.c @@ -108,6 +108,12 @@ int meminfo_process_peak(memsize_t *peak) GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); *peak = (memsize_t) pmc.PeakWorkingSetSize; +#elif OS_MAC + mach_task_basic_info_data_t info; + mach_msg_type_number_t info_count = MACH_TASK_BASIC_INFO_COUNT; + + ret = task_info(mach_task_self(), MACH_TASK_BASIC_INFO, (task_info_t)&info, &info_count); + *peak = (memsize_t) info.resident_size_max; #else ret = PLATFORM_ERROR; #endif