| 1225 | } |
| 1226 | |
| 1227 | static 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_ |
no test coverage detected