diff options
author | Martin Liska <mliska@suse.cz> | 2020-09-01 14:14:45 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2020-09-21 10:09:26 +0200 |
commit | 432c551b17d655823a4825855b4b966441c8cfb3 (patch) | |
tree | 3959fd2a8a6da15120a7334e5ca542e4aa0e568e /gcc/ggc-common.c | |
parent | 11da31998af6d7b7d4d6fcd3f705c17d69baf58b (diff) | |
download | gcc-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.c | 12 |
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 } |