- char *name = bprintf("%s->%s", src_name, dst_name);
- XBT_DEBUG("See <transfer id=%s amount = %.0f>", name, size);
- task = static_cast<SD_task_t>(xbt_dict_get_or_null(jobs, name));
- if (task == nullptr) {
- if (seq_or_par == sequential)
- task = SD_task_create_comm_e2e(name, nullptr , size);
+ std::string name = std::string(src_name) + "->" + dst_name;
+ XBT_DEBUG("See <transfer id=%s amount = %.0f>", name.c_str(), size);
+ if (jobs.find(name) == jobs.end()) {
+ if (sequential)
+ task = SD_task_create_comm_e2e(name.c_str(), nullptr, size);