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

Function CleanupAfterDeadThreads

library/cpp/lfalloc/lf_allocX64.h:1227–1239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1225}
1226
1227static void CleanupAfterDeadThreads() {
1228 TLFLockHolder ll(&LFLockThreadInfo);
1229 for (TThreadAllocInfo** p = &pThreadInfoList; *p;) {
1230 TThreadAllocInfo* pInfo = *p;
1231 if (IsDeadThread(pInfo)) {
1232 MoveSingleThreadFreeToGlobal(pInfo);
1233 pInfo->Done();
1234 *p = pInfo->pNextInfo;
1235 SystemFree(pInfo);
1236 } else
1237 p = &pInfo->pNextInfo;
1238 }
1239}
1240#endif
1241
1242#ifndef _win_

Callers 1

AllocThreadInfoFunction · 0.85

Calls 4

IsDeadThreadFunction · 0.85
SystemFreeFunction · 0.85
DoneMethod · 0.80

Tested by

no test coverage detected