X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/62188b54fc227c75ae73b409521dc8da91b2df55..1c277fea0aed2cefb8ab1f53d911b565fafe4b3e:/examples/msg/tracing/categories.c diff --git a/examples/msg/tracing/categories.c b/examples/msg/tracing/categories.c index eff3761178..07d03f6218 100644 --- a/examples/msg/tracing/categories.c +++ b/examples/msg/tracing/categories.c @@ -1,22 +1,23 @@ -/* $Id$ */ - -/* Copyright (c) 2002,2003,2004 Arnaud Legrand. All rights reserved. */ +/* Copyright (c) 2010. The SimGrid Team. + * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ #include #include "msg/msg.h" -#include "xbt/sysdep.h" /* calloc, printf */ +#include "xbt/sysdep.h" /* calloc, printf */ /* Create a log channel to have nice outputs. */ #include "xbt/log.h" #include "xbt/asserts.h" -XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test,"Messages specific for this msg example"); +XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, + "Messages specific for this msg example"); int master(int argc, char *argv[]); int slave(int argc, char *argv[]); -MSG_error_t test_all(const char *platform_file, const char *application_file); +MSG_error_t test_all(const char *platform_file, + const char *application_file); /** Emitter function */ int master(int argc, char *argv[]) @@ -29,25 +30,25 @@ int master(int argc, char *argv[]) m_task_t task = NULL; //creating task and setting its category - if (i%2){ - task = MSG_task_create ("task_compute", 10000000, 0, NULL); - TRACE_msg_set_task_category (task, "compute"); - }else if (i%3){ - task = MSG_task_create ("task_request", 10, 10, NULL); - TRACE_msg_set_task_category (task, "request"); - }else{ - task = MSG_task_create ("task_data", 10, 10000000, NULL); - TRACE_msg_set_task_category (task, "data"); + if (i % 2) { + task = MSG_task_create("task_compute", 10000000, 0, NULL); + TRACE_msg_set_task_category(task, "compute"); + } else if (i % 3) { + task = MSG_task_create("task_request", 10, 10, NULL); + TRACE_msg_set_task_category(task, "request"); + } else { + task = MSG_task_create("task_data", 10, 10000000, NULL); + TRACE_msg_set_task_category(task, "data"); } MSG_task_send(task, "master_mailbox"); } - - for (i = 0; i < slaves_count; i++) { - m_task_t finalize = MSG_task_create ("finalize", 0, 1000, 0); - TRACE_msg_set_task_category(finalize, "finalize"); - MSG_task_send(finalize, "master_mailbox"); - } - + + for (i = 0; i < slaves_count; i++) { + m_task_t finalize = MSG_task_create("finalize", 0, 1000, 0); + TRACE_msg_set_task_category(finalize, "finalize"); + MSG_task_send(finalize, "master_mailbox"); + } + return 0; } @@ -57,12 +58,12 @@ int slave(int argc, char *argv[]) m_task_t task = NULL; int res; - while(1) { + while (1) { res = MSG_task_receive(&(task), "master_mailbox"); - if (!strcmp(MSG_task_get_name(task),"finalize")) { + if (!strcmp(MSG_task_get_name(task), "finalize")) { MSG_task_destroy(task); - break; + break; } MSG_task_execute(task); @@ -74,22 +75,22 @@ int slave(int argc, char *argv[]) /** Test function */ MSG_error_t test_all(const char *platform_file, - const char *application_file) + const char *application_file) { MSG_error_t res = MSG_OK; - { /* Simulation setting */ + { /* Simulation setting */ MSG_set_channel_number(0); MSG_create_environment(platform_file); } - { /* Application deployment */ + { /* Application deployment */ MSG_function_register("master", master); MSG_function_register("slave", slave); MSG_launch_application(application_file); } res = MSG_main(); - - INFO1("Simulation time %g",MSG_get_clock()); + + INFO1("Simulation time %g", MSG_get_clock()); return res; } @@ -99,29 +100,24 @@ int main(int argc, char *argv[]) { MSG_error_t res = MSG_OK; - //starting the simulation tracing - TRACE_start ("categories.trace"); + MSG_global_init(&argc, argv); + if (argc < 3) { + printf("Usage: %s platform_file deployment_file\n", argv[0]); + printf("example: %s msg_platform.xml msg_deployment.xml\n", argv[0]); + exit(1); + } //declaring user categories - TRACE_category ("compute"); - TRACE_category ("request"); - TRACE_category ("data"); - TRACE_category ("finalize"); + TRACE_category("compute"); + TRACE_category("request"); + TRACE_category("data"); + TRACE_category("finalize"); - MSG_global_init(&argc,argv); - if (argc < 3) { - printf ("Usage: %s platform_file deployment_file\n",argv[0]); - printf ("example: %s msg_platform.xml msg_deployment.xml\n",argv[0]); - exit(1); - } - res = test_all(argv[1],argv[2]); + res = test_all(argv[1], argv[2]); MSG_clean(); - //ending the simulation tracing - TRACE_end(); - - if(res==MSG_OK) + if (res == MSG_OK) return 0; else return 1; -} /* end_of_main */ +} /* end_of_main */