if (action_fp) { // A unique trace file
while ((evt = action_get_action(argv[0]))) {
- msg_action_fun function = xbt_dict_get(action_funs, evt[1]);
+ msg_action_fun function =
+ (msg_action_fun)xbt_dict_get(action_funs, evt[1]);
function(evt);
free(evt);
}
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])) {
- msg_action_fun function = xbt_dict_get(action_funs, evt[1]);
+ msg_action_fun function =
+ (msg_action_fun)xbt_dict_get(action_funs, evt[1]);
function(evt);
free(evt);
} else {
void _MSG_action_init()
{
- action_funs = xbt_dict_new();
- action_queues = xbt_dict_new();
+ action_funs = xbt_dict_new_homogeneous(NULL);
+ action_queues = xbt_dict_new_homogeneous(NULL);
MSG_function_register_default(MSG_action_runner);
}
static const char **action_get_action(char *name)
{
- ssize_t read;
xbt_dynar_t evt = NULL;
char *evtname = NULL;
}
// Read lines until I reach something for me (which breaks in loop body)
// or end of file reached
- while ((read = getline(&action_line, &action_len, action_fp)) != -1) {
+ while (getline(&action_line, &action_len, action_fp) != -1) {
// cleanup and split the string I just read
char *comment = strchr(action_line, '#');
if (comment != NULL)
if (path)
fclose(action_fp);
xbt_dict_free(&action_queues);
- action_queues = xbt_dict_new();
+ action_queues = xbt_dict_new_homogeneous(NULL);
return res;
}