aboutsummaryrefslogtreecommitdiff
path: root/gcc/ggc-common.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-09-01 14:14:45 +0200
committerMartin Liska <mliska@suse.cz>2020-09-21 10:09:26 +0200
commit432c551b17d655823a4825855b4b966441c8cfb3 (patch)
tree3959fd2a8a6da15120a7334e5ca542e4aa0e568e /gcc/ggc-common.c
parent11da31998af6d7b7d4d6fcd3f705c17d69baf58b (diff)
downloadgcc-432c551b17d655823a4825855b4b966441c8cfb3.zip
gcc-432c551b17d655823a4825855b4b966441c8cfb3.tar.gz
gcc-432c551b17d655823a4825855b4b966441c8cfb3.tar.bz2
Support new mallinfo2 function.
gcc/ChangeLog: * config.in: Regenerate. * configure: Likewise. * configure.ac: Detect for mallinfo2. * ggc-common.c (defined): Use it. * system.h: Handle also HAVE_MALLINFO2.
Diffstat (limited to 'gcc/ggc-common.c')
-rw-r--r--gcc/ggc-common.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ggc-common.c b/gcc/ggc-common.c
index 94da02f..6f8da30 100644
--- a/gcc/ggc-common.c
+++ b/gcc/ggc-common.c
@@ -1008,13 +1008,19 @@ ggc_prune_overhead_list (void)
}
}
-/* Return memory used by heap in kb, 0 if this info is not available. */
+/* Print memory used by heap in kb if this info is available. */
void
report_heap_memory_use ()
{
-#ifdef HAVE_MALLINFO
+#if defined(HAVE_MALLINFO) || defined(HAVE_MALLINFO2)
+#ifdef HAVE_MALLINFO2
+ #define MALLINFO_FN mallinfo2
+#else
+ #define MALLINFO_FN mallinfo
+#endif
if (!quiet_flag)
- fprintf (stderr," {heap %luk}", (unsigned long)(mallinfo().arena / 1024));
+ fprintf (stderr," {heap %luk}",
+ (unsigned long) MALLINFO_FN ().arena / ONE_K);
#endif
}