}
dag.push_back(current);
- for (auto const& parent: task["parents"]) {
- auto it = successors.find(parent);
- if (it == successors.end())
- successors[parent] = {};
+ for (auto const& parent : task["parents"])
successors[parent].push_back(current);
- }
}
// Assign successors
for (auto const& [parent, successors_list] : successors)
void consider_best() override
{
- const auto& [aid, _] = this->next_transition();
- auto actor = actors_to_run_.find(aid);
- if (actor != actors_to_run_.end()) {
+ aid_t aid = next_transition().first;
+ if (auto actor = actors_to_run_.find(aid); actor != actors_to_run_.end()) {
actor->second.mark_todo();
return;
}
{
if (owners.empty())
std::atexit(clean_owners);
- auto it = owners.find(object);
- if (it != owners.end())
+ if (auto it = owners.find(object); it != owners.end())
return it->second;
auto* o = new ObjectOwner(nullptr);
- owners.insert({object, o});
+ owners.emplace(object, o);
return o;
}