#include "third_party/dlmalloc/dlmalloc.h"
#include "libc/mem/mem.h"

/**
 * Returns the maximum number of bytes obtained from the system. This
 * value will be greater than current footprint if deallocated space has
 * been reclaimed by the system. The peak number of bytes allocated by
 * malloc, realloc etc., is less than this value. Unlike mallinfo, this
 * function returns only a precomputed result, so can be called
 * frequently to monitor memory consumption. Even if locks are otherwise
 * defined, this function does not use them, so results might not be up
 * to date.
 */
size_t malloc_max_footprint(void) { return gm->max_footprint; }