| 4708 | } |
| 4709 | |
| 4710 | static int64_t getmaxrss(void) |
| 4711 | { |
| 4712 | #if HAVE_GETRUSAGE && HAVE_STRUCT_RUSAGE_RU_MAXRSS |
| 4713 | struct rusage rusage; |
| 4714 | getrusage(RUSAGE_SELF, &rusage); |
| 4715 | return (int64_t)rusage.ru_maxrss * 1024; |
| 4716 | #elif HAVE_GETPROCESSMEMORYINFO |
| 4717 | HANDLE proc; |
| 4718 | PROCESS_MEMORY_COUNTERS memcounters; |
| 4719 | proc = GetCurrentProcess(); |
| 4720 | memcounters.cb = sizeof(memcounters); |
| 4721 | GetProcessMemoryInfo(proc, &memcounters, sizeof(memcounters)); |
| 4722 | return memcounters.PeakPagefileUsage; |
| 4723 | #else |
| 4724 | return 0; |
| 4725 | #endif |
| 4726 | } |
| 4727 | |
| 4728 | static void log_callback_null(void *ptr, int level, const char *fmt, va_list vl) |
| 4729 | { |