* \brief Registers a function to handle a kind of action
*
* Registers a function to handle a kind of action
* \brief Registers a function to handle a kind of action
*
* Registers a function to handle a kind of action
- * \param name the reference name of the action.
- * \param code the function; prototype given by the type: void...(xbt_dynar_t action)
+ * \param action_name the reference name of the action.
+ * \param function prototype given by the type: void...(xbt_dynar_t action)
*/
void MSG_action_register(const char *action_name, msg_action_fun function)
{
xbt_dict_set(action_funs, action_name, function, NULL);
}
*/
void MSG_action_register(const char *action_name, msg_action_fun function)
{
xbt_dict_set(action_funs, action_name, function, NULL);
}
"No '%s' agent function provided, no simulation-wide trace file provided to MSG_action_trace_run(), "
"and no process-wide trace file provided in deployment file. Aborting.",
argv[0]
"No '%s' agent function provided, no simulation-wide trace file provided to MSG_action_trace_run(), "
"and no process-wide trace file provided in deployment file. Aborting.",
argv[0]
xbt_replay_trace_reader_t reader = xbt_replay_trace_reader_new(argv[1]);
while ((evt=xbt_replay_trace_reader_get(reader))) {
if (!strcmp(argv[0],evt[0])) {
xbt_replay_trace_reader_t reader = xbt_replay_trace_reader_new(argv[1]);
while ((evt=xbt_replay_trace_reader_get(reader))) {
if (!strcmp(argv[0],evt[0])) {
if (action_fp == NULL) { // File closed now. There's nothing more to read. I'm out of here
goto todo_done;
}
// Read lines until I reach something for me (which breaks in loop body)
// or end of file reached
if (action_fp == NULL) { // File closed now. There's nothing more to read. I'm out of here
goto todo_done;
}
// Read lines until I reach something for me (which breaks in loop body)
// or end of file reached
// cleanup and split the string I just read
char *comment = strchr(action_line, '#');
if (comment != NULL)
// cleanup and split the string I just read
char *comment = strchr(action_line, '#');
if (comment != NULL)
- xbt_assert2(action_fp != NULL, "Cannot open %s: %s", path,
+ xbt_assert(action_fp != NULL, "Cannot open %s: %s", path,