Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
ref++;
#ifdef PG_DEBUG_REFS
Mutex::Locker l(_ref_id_lock);
- if (!_tag_counts.count(tag)) {
- _tag_counts[tag] = 0;
- }
_tag_counts[tag]++;
#endif
}
#ifdef PG_DEBUG_REFS
{
Mutex::Locker l(_ref_id_lock);
- assert(_tag_counts.count(tag));
- _tag_counts[tag]--;
- if (_tag_counts[tag] == 0) {
- _tag_counts.erase(tag);
+ auto tag_counts_entry = _tag_counts.find(tag);
+ assert(_tag_counts_entry != _tag_counts.end());
+ --tag_counts_entry->second;
+ if (tag_counts_entry->second == 0) {
+ _tag_counts.erase(tag_counts_entry);
}
}
#endif