/* * vmem_stats_print -- spew memory allocator stats for a pool */ void vmem_stats_print(VMEM *vmp, const char *opts) { LOG(3, "vmp %p opts \"%s\"", vmp, opts ? opts : ""); je_vmem_pool_malloc_stats_print( (pool_t *)((uintptr_t)vmp + Header_size), print_jemalloc_stats, NULL, opts); }
static void libvmmalloc_fini(void) { LOG(3, NULL); char *env_str = getenv(VMMALLOC_LOG_STATS_VAR); if ((env_str == NULL) || strcmp(env_str, "1") != 0) return; LOG_NONL(0, "\n========= system heap ========\n"); je_vmem_malloc_stats_print( print_jemalloc_stats, NULL, "gba"); LOG_NONL(0, "\n========= vmem pool ========\n"); je_vmem_pool_malloc_stats_print( (pool_t *)((uintptr_t)Vmp + Header_size), print_jemalloc_stats, NULL, "gba"); out_fini(); }