MCPcopy Create free account
hub / github.com/catboost/catboost / TrackPerTagAllocation

Function TrackPerTagAllocation

library/cpp/lfalloc/lf_allocX64.h:1424–1437  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1422}
1423
1424static 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
1439static inline void TrackPerTagDeallocation(TAllocHeader* p, int sizeIdx) {
1440 if (p->Tag < DBG_ALLOC_MAX_TAG && p->Tag >= 0) {

Callers 1

TrackAllocationFunction · 0.85

Calls 1

AllocMethod · 0.45

Tested by

no test coverage detected