| 1422 | } |
| 1423 | |
| 1424 | static inline void TrackPerTagAllocation(TAllocHeader* p, int sizeIdx) { |
| 1425 | if (p->Tag < DBG_ALLOC_MAX_TAG && p->Tag >= 0) { |
| 1426 | Y_ASSERT_NOBT(sizeIdx < DBG_ALLOC_NUM_SIZES); |
| 1427 | auto& global = GlobalPerTagAllocCounters[p->Tag][sizeIdx]; |
| 1428 | |
| 1429 | TThreadAllocInfo* thr = pThreadInfo; |
| 1430 | if (thr) { |
| 1431 | auto& local = thr->LocalPerTagAllocCounters[p->Tag][sizeIdx]; |
| 1432 | local.Alloc(global, p->Size); |
| 1433 | } else { |
| 1434 | global.Alloc(p->Size); |
| 1435 | } |
| 1436 | } |
| 1437 | } |
| 1438 | |
| 1439 | static inline void TrackPerTagDeallocation(TAllocHeader* p, int sizeIdx) { |
| 1440 | if (p->Tag < DBG_ALLOC_MAX_TAG && p->Tag >= 0) { |
no test coverage detected