static void interp_mem_get_stats (mem_heap_stats_t *out_heap_stats_p, mem_pools_stats_t *out_pool_stats_p, bool reset_peak_before, bool reset_peak_after) { if (likely (!interp_mem_stats_enabled)) { return; } /* Requesting to free as much memory as we currently can */ ecma_try_to_give_back_some_memory (MEM_TRY_GIVE_MEMORY_BACK_SEVERITY_CRITICAL); if (reset_peak_before) { mem_heap_stats_reset_peak (); mem_pools_stats_reset_peak (); } mem_heap_get_stats (out_heap_stats_p); mem_pools_get_stats (out_pool_stats_p); if (reset_peak_after) { mem_heap_stats_reset_peak (); mem_pools_stats_reset_peak (); } }
/** * Reset peak values in memory usage statistics */ void mem_stats_reset_peak (void) { mem_heap_stats_reset_peak (); mem_pools_stats_reset_peak (); } /* mem_stats_reset_peak */