metadata.line = line;
metadata.numcall = 1;
metadata.file = file;
- allocs.emplace(ptr, metadata);
+ allocs.try_emplace(ptr, metadata);
total_malloc_size += size;
if(size > max_malloc.size){
key += " at " + elem.second->call_location();
else
display_advice = true;
- auto result = count.emplace(key, 1);
+ auto result = count.try_emplace(key, 1);
if (result.second == false)
result.first->second++;
}
std::string key = "leaked allocations";
if (not xbt_log_no_loc)
key = elem.second.file + ":" + std::to_string(elem.second.line) + ": " + key;
- auto result = leaks_aggreg.emplace(key, buff_leak{1, elem.second.size, elem.second.size, elem.second.size});
+ auto result = leaks_aggreg.try_emplace(key, buff_leak{1, elem.second.size, elem.second.size, elem.second.size});
if (result.second == false) {
result.first->second.count++;
result.first->second.total_size += elem.second.size;
comm->increment_collectives_count();
auto vec = collective_calls.find(comm->id());
if (vec == collective_calls.end()) {
- collective_calls.emplace(comm->id(), std::vector<std::string>{call});
+ collective_calls.try_emplace(comm->id(), std::vector<std::string>{call});
} else {
// are we the first ? add the call
if (vec->second.size() == count) {