/** Main function */ int main(int argc, char *argv[]) { MSG_init(&argc, argv); if (argc < 3) { printf("Usage: %s platform_file deployment_file\n", argv[0]); exit(1); } char *platform_file = argv[1]; char *deployment_file = argv[2]; MSG_create_environment(platform_file); //declaring user variables TRACE_host_variable_declare("HDD_capacity"); TRACE_host_variable_declare("HDD_utilization"); //register functions and launch deployment MSG_function_register("master", master); MSG_function_register("slave", master); MSG_launch_application(deployment_file); MSG_main(); //get user declared variables unsigned int cursor; char *variable; xbt_dynar_t host_variables = TRACE_get_host_variables (); if (host_variables){ XBT_INFO ("Declared host variables:"); xbt_dynar_foreach (host_variables, cursor, variable){ XBT_INFO ("%s", variable); } xbt_dynar_free (&host_variables); }
int main(int argc, char *argv[]) { MSG_init(&argc, argv); xbt_assert(argc > 2, "Usage: %s platform_file deployment_file\n" "\tExample: %s msg_platform.xml msg_deployment.xml\n", argv[0], argv[0]); MSG_create_environment(argv[1]); //declaring user variables TRACE_host_variable_declare("HDD_capacity"); TRACE_host_variable_declare("HDD_utilization"); //register functions and launch deployment MSG_function_register("master", trace_fun); MSG_function_register("worker", trace_fun); MSG_launch_application(argv[2]); MSG_main(); //get user declared variables unsigned int cursor; char *variable; xbt_dynar_t host_variables = TRACE_get_host_variables (); if (host_variables){ XBT_INFO ("Declared host variables:"); xbt_dynar_foreach (host_variables, cursor, variable){ XBT_INFO ("%s", variable); } xbt_dynar_free (&host_variables); }