static std::unordered_map<std::string, simgrid::kernel::profile::Profile*> trace_list;
-namespace simgrid {
-namespace kernel {
-namespace profile {
+namespace simgrid::kernel::profile {
/** @brief Register this profile for that resource onto that FES,
* and get an iterator over the integrated trace */
: name(name), cb(cb), repeat_delay(repeat_delay)
{
xbt_assert(trace_list.find(name) == trace_list.end(), "Refusing to define trace %s twice", name.c_str());
- trace_list.insert({name,this});
+ trace_list.try_emplace(name, this);
get_enough_events(0);
}
-} // namespace profile
-} // namespace kernel
-} // namespace simgrid
+} // namespace simgrid::kernel::profile
void tmgr_finalize()
{
- for (auto const& kv : trace_list)
- delete kv.second;
+ for (auto const& [_, trace] : trace_list)
+ delete trace;
trace_list.clear();
}