int main(int argc, char **argv, char **env) { int i; tw_opt_add(app_opt); tw_init(&argc, &argv); offset_lpid = g_tw_mynode * nlp_per_pe; ttl_lps = tw_nnodes() * g_tw_npe * nlp_per_pe; g_tw_memory_nqueues = 1; g_tw_events_per_pe = (mult * nlp_per_pe * g_mem_start_events) + optimistic_memory; tw_define_lps(nlp_per_pe, sizeof(mem_message)); for(i = 0; i < nlp_per_pe; i++) tw_lp_settype(i, &mylps[0]); //((g_tw_nlp/g_tw_nkp) * g_mem_start_events), // init the memory interface my_fd = tw_memory_init(g_tw_events_per_pe * nbufs, sizeof(mem_packet), 0.5); tw_run(); mem_stats_print(); tw_end(); return 0; }
/** * Finalize memory allocators. */ void mem_finalize (bool is_show_mem_stats) /**< show heap memory stats before finalization? */ { mem_pools_finalize (); #ifdef MEM_STATS if (is_show_mem_stats) { mem_stats_print (); } #else /* !MEM_STATS */ (void) is_show_mem_stats; #endif /* MEM_STATS */ mem_heap_finalize (); } /* mem_finalize */