- _XBT_GNUC_UNUSED int res = sscanf(argv[1], "%lg", &timeout);
- xbt_assert(res,"Invalid argument %s\n", argv[1]);
- res = sscanf(argv[2], "%lg", &task_comp_size);
- xbt_assert(res, "Invalid argument %s\n", argv[2]);
- res = sscanf(argv[3], "%lg", &task_comm_size);
- xbt_assert(res, "Invalid argument %s\n", argv[3]);
-
- { /* Process organisation */
- workers_count = MSG_get_host_number();
- workers = xbt_dynar_to_array(MSG_hosts_as_dynar());
-
- for (i = 0; i < workers_count; i++)
- if(host_self == workers[i]) {
- workers[i] = workers[workers_count-1];
- workers_count--;
- break;
- }
+ double timeout = xbt_str_parse_double(argv[1], "Invalid timeout: %s"); /** - timeout */
+ double comp_size = xbt_str_parse_double(argv[2], "Invalid computational size: %s"); /** - Task compute cost */
+ double comm_size = xbt_str_parse_double(argv[3], "Invalid communication size: %s"); /** - Task communication size */