X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1dc68fca3f3bd110ddaaf88fb90a8bbb83a584b2..df8e28a2d5e178c74aabcf2ab7467687186db917:/examples/msg/pmm/msg_pmm.c diff --git a/examples/msg/pmm/msg_pmm.c b/examples/msg/pmm/msg_pmm.c index 1ae9c6664e..163950ae3d 100644 --- a/examples/msg/pmm/msg_pmm.c +++ b/examples/msg/pmm/msg_pmm.c @@ -8,7 +8,11 @@ #include "msg/msg.h" #include "xbt/matrix.h" #include "xbt/log.h" + +// #define BENCH_THIS_CODE /* Will only work from within the source tree as we require xbt/xbt_os_time.h, that is not public yet) */ +#ifdef BENCH_THIS_CODE #include "xbt/xbt_os_time.h" +#endif XBT_LOG_NEW_DEFAULT_CATEGORY(msg_pmm, "Messages specific for this msg example"); @@ -158,7 +162,7 @@ int node(int argc, char **argv) result->sC = xbt_matrix_new_sub(sC, NODE_MATRIX_SIZE, NODE_MATRIX_SIZE, 0, 0, NULL); task = MSG_task_create("result",100,100,result); - MSG_task_dsend(task, "0", NULL); + MSG_task_dsend(task, "0", (void_f_pvoid_t) MSG_task_destroy); } /* Clean up and finish*/ @@ -244,7 +248,9 @@ static void task_cleanup(void *arg){ */ int main(int argc, char *argv[]) { +#ifdef BENCH_THIS_CODE xbt_os_timer_t timer = xbt_os_timer_new(); +#endif MSG_global_init(&argc, argv); @@ -252,15 +258,18 @@ int main(int argc, char *argv[]) const char* platform_file = options[0]; const char* application_file = options[1]; - MSG_set_channel_number(0); MSG_create_environment(platform_file); MSG_function_register("node", node); MSG_launch_application(application_file); +#ifdef BENCH_THIS_CODE xbt_os_timer_start(timer); +#endif MSG_error_t res = MSG_main(); +#ifdef BENCH_THIS_CODE xbt_os_timer_stop(timer); +#endif XBT_CRITICAL("Simulated time: %g", MSG_get_clock()); MSG_clean();