]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/memory.h
zebra, lib: fix the ZEBRA_INTERFACE_VRF_UPDATE zapi message
[mirror_frr.git] / lib / memory.h
index 1fbbbe4231de2a5d2ff5410396e67e5337dc94af..2d6c1447786a467d39fc147acb981947380ad996 100644 (file)
 
 #define array_size(ar) (sizeof(ar) / sizeof(ar[0]))
 
+#if defined(HAVE_MALLOC_SIZE) && !defined(HAVE_MALLOC_USABLE_SIZE)
+#define malloc_usable_size(x) malloc_size(x)
+#define HAVE_MALLOC_USABLE_SIZE
+#endif
+
 #define SIZE_VAR ~0UL
 struct memtype {
        struct memtype *next, **ref;
        const char *name;
        _Atomic size_t n_alloc;
+       _Atomic size_t n_max;
        _Atomic size_t size;
+#ifdef HAVE_MALLOC_USABLE_SIZE
+       _Atomic size_t total;
+       _Atomic size_t max_size;
+#endif
 };
 
 struct memgroup {