Lines Matching refs:pThread

113     PRTTHREADINT            pThread;
114 /** What pThread is waiting on, i.e. where we entered the circular list of
271 static uint32_t rtLockValidatorStackDepth(PRTTHREADINT pThread);
384 PRTTHREADINT pThread = rtLockValidatorReadThreadHandle(phThread);
385 if (!pThread)
387 if (!VALID_PTR(pThread))
389 if (pThread->u32Magic != RTTHREADINT_MAGIC)
391 return pThread->szName;
713 * @param pThread The thread which lock stack we're gonna dump.
720 static void rtLockValComplainAboutLockStack(PRTTHREADINT pThread, unsigned cchIndent, uint32_t cMinFrames,
723 if ( VALID_PTR(pThread)
725 && pThread->u32Magic == RTTHREADINT_MAGIC
728 uint32_t cEntries = rtLockValidatorStackDepth(pThread);
732 pThread, pThread->szName, cEntries, cEntries == 1 ? "y" : "ies");
733 PRTLOCKVALRECUNION pCur = rtLockValidatorReadRecUnionPtr(&pThread->LockValidator.pStackTop);
1818 * @param pThread The thread.
1820 static uint32_t rtLockValidatorStackDepth(PRTTHREADINT pThread)
1823 PRTLOCKVALRECUNION pCur = rtLockValidatorReadRecUnionPtr(&pThread->LockValidator.pStackTop);
2518 PRTTHREADINT pThread = pStack->a[i].pThread;
2519 if (pThread->u32Magic != RTTHREADINT_MAGIC)
2521 if (rtThreadGetState(pThread) != pStack->a[i].enmState)
2523 if (rtLockValidatorReadRecUnionPtr(&pThread->LockValidator.pRec) != pStack->a[i].pFirstSibling)
2553 PRTTHREADINT pThread = pStack->a[i].pThread;
2555 if (pStack->a[j].pThread == pThread)
2592 PRTTHREADINT pThread = NIL_RTTHREAD;
2739 pStack->a[i].pThread = pThread;
2754 pThread = pNextThread;
2800 pThread = pStack->a[i].pThread;
2821 PRTTHREADINT pThread = rtLockValidatorReadThreadHandle(&pOriginalRec->Excl.hThread);
2822 if ( !pThread
2823 || pThread->u32Magic != RTTHREADINT_MAGIC)
2825 RTTHREADSTATE enmState = rtThreadGetState(pThread);
3082 RTTHREADINT *pThread = pRec->Excl.hThread;
3083 AssertReturnVoid(pThread != NIL_RTTHREAD);
3084 Assert(pThread == RTThreadSelf());
3086 ASMAtomicDecS32(&pThread->LockValidator.cWriteLocks);
3090 rtLockValidatorStackPop(pThread, pRec);
3097 rtLockValidatorStackPopRecursion(pThread, pRec);
3757 PRTTHREADINT pThread;
3758 ASMAtomicXchgHandle(&pEntry->hThread, NIL_RTTHREAD, &pThread);
3765 AssertPtrReturnVoid(pThread);
3766 AssertReturnVoid(pThread->u32Magic == RTTHREADINT_MAGIC);
3768 uintptr_t iEntry = pEntry - &pThread->LockValidator.aShrdOwners[0];
3769 AssertReleaseReturnVoid(iEntry < RT_ELEMENTS(pThread->LockValidator.aShrdOwners));
3771 Assert(!ASMBitTest(&pThread->LockValidator.bmFreeShrdOwners, (int32_t)iEntry));
3772 ASMAtomicBitSet(&pThread->LockValidator.bmFreeShrdOwners, (int32_t)iEntry);
3774 rtThreadRelease(pThread);
4184 PRTTHREADINT pThread = rtThreadGet(Thread);
4185 if (!pThread)
4187 int32_t cWriteLocks = ASMAtomicReadS32(&pThread->LockValidator.cWriteLocks);
4188 rtThreadRelease(pThread);
4196 PRTTHREADINT pThread = rtThreadGet(Thread);
4197 AssertReturnVoid(pThread);
4198 ASMAtomicIncS32(&pThread->LockValidator.cWriteLocks);
4199 rtThreadRelease(pThread);
4206 PRTTHREADINT pThread = rtThreadGet(Thread);
4207 AssertReturnVoid(pThread);
4208 ASMAtomicDecS32(&pThread->LockValidator.cWriteLocks);
4209 rtThreadRelease(pThread);
4219 PRTTHREADINT pThread = rtThreadGet(Thread);
4220 if (!pThread)
4222 int32_t cReadLocks = ASMAtomicReadS32(&pThread->LockValidator.cReadLocks);
4223 rtThreadRelease(pThread);
4231 PRTTHREADINT pThread = rtThreadGet(Thread);
4232 Assert(pThread);
4233 ASMAtomicIncS32(&pThread->LockValidator.cReadLocks);
4234 rtThreadRelease(pThread);
4241 PRTTHREADINT pThread = rtThreadGet(Thread);
4242 Assert(pThread);
4243 ASMAtomicDecS32(&pThread->LockValidator.cReadLocks);
4244 rtThreadRelease(pThread);
4252 PRTTHREADINT pThread = rtThreadGet(hThread);
4253 if (pThread)
4255 RTTHREADSTATE enmState = rtThreadGetState(pThread);
4260 enmState = rtThreadGetState(pThread);
4263 PRTLOCKVALRECUNION pRec = rtLockValidatorReadRecUnionPtr(&pThread->LockValidator.pRec);
4280 if (RTThreadGetState(pThread) != enmState)
4287 rtThreadRelease(pThread);
4297 PRTTHREADINT pThread = rtThreadGet(hThread);
4298 if (pThread)
4300 fRet = ASMAtomicReadBool(&pThread->LockValidator.fInValidator);
4301 rtThreadRelease(pThread);
4315 PRTTHREADINT pThread = rtThreadGet(hCurrentThread);
4316 if (pThread)
4320 PRTLOCKVALRECUNION pCur = rtLockValidatorReadRecUnionPtr(&pThread->LockValidator.pStackTop);
4354 rtThreadRelease(pThread);
4368 PRTTHREADINT pThread = rtThreadGet(hCurrentThread);
4369 if (pThread)
4373 PRTLOCKVALRECUNION pCur = rtLockValidatorReadRecUnionPtr(&pThread->LockValidator.pStackTop);
4411 rtThreadRelease(pThread);