Lines Matching refs:hThread

588                                 rtLockValidatorNameThreadHandle(&pRec->Excl.hThread), cRecursion,
596 rtLockValidatorNameThreadHandle(&pRec->Excl.hThread), cRecursion,
620 pRec, rtLockValidatorNameThreadHandle(&pRec->ShrdOwner.hThread), cRecursion,
628 rtLockValidatorNameThreadHandle(&pRec->ShrdOwner.hThread), cRecursion,
637 pRec, rtLockValidatorNameThreadHandle(&pRec->ShrdOwner.hThread), cRecursion,
2482 PRTTHREADINT pCurThread = rtLockValidatorReadThreadHandle(&pEntry->hThread);
2611 pNextThread = rtLockValidatorReadThreadHandle(&pRec->Excl.hThread);
2680 pNextThread = rtLockValidatorReadThreadHandle(&pEntry->hThread);
2821 PRTTHREADINT pThread = rtLockValidatorReadThreadHandle(&pOriginalRec->Excl.hThread);
2868 rtLockValComplainAboutLockStack(pShrdOwner->ShrdOwner.hThread, 5, 2, pShrdOwner);
2874 rtLockValComplainAboutLockStack(pStack->a[i].pRec->Excl.hThread, 5, 2, pStack->a[i].pRec);
2939 pRec->hThread = NIL_RTTHREAD;
3003 ASMAtomicWriteHandle(&pRec->hThread, NIL_RTTHREAD);
3057 if (pRecU->Excl.hThread == hThreadSelf)
3065 Assert(pRecU->Excl.hThread == NIL_RTTHREAD);
3069 ASMAtomicWriteHandle(&pRecU->Excl.hThread, hThreadSelf);
3082 RTTHREADINT *pThread = pRec->Excl.hThread;
3091 ASMAtomicWriteHandle(&pRec->Excl.hThread, NIL_RTTHREAD);
3118 int rc = rtLockValidatorStackCheckReleaseOrder(pRecU->Excl.hThread, pRecU);
3148 AssertReturn(pRecU->Excl.hThread != NIL_RTTHREAD, VERR_SEM_LV_INVALID_PARAMETER);
3155 pSrcPos, pRecU->Excl.hThread, (PRTLOCKVALRECUNION)pRec, true);
3162 rtLockValidatorStackPushRecursion(pRecU->Excl.hThread, pRecU, pSrcPos);
3173 AssertReturn(pRecU->Excl.hThread != NIL_RTTHREAD, VERR_SEM_LV_INVALID_PARAMETER);
3174 Assert(pRecU->Excl.hThread == RTThreadSelf());
3185 int rc = rtLockValidatorStackCheckReleaseOrder(pRecU->Excl.hThread, pRecU);
3194 rtLockValidatorStackPopRecursion(pRecU->Excl.hThread, pRecU);
3209 Assert(pRecU->Excl.hThread == RTThreadSelf());
3210 AssertReturn(pRecU->Excl.hThread != NIL_RTTHREAD, VERR_SEM_LV_INVALID_PARAMETER);
3217 pSrcPos, pRecU->Excl.hThread, (PRTLOCKVALRECUNION)pRec, true);
3224 rtLockValidatorStackPushRecursion(pRecU->Excl.hThread, pRecU, pSrcPos);
3240 Assert(pRecU->Excl.hThread == RTThreadSelf());
3241 AssertReturn(pRecU->Excl.hThread != NIL_RTTHREAD, VERR_SEM_LV_INVALID_PARAMETER);
3252 int rc = rtLockValidatorStackCheckReleaseOrder(pRecU->Excl.hThread, pRecU);
3261 rtLockValidatorStackPopRecursion(pRecU->Excl.hThread, pRecU);
3293 if (pRec->hThread == hThreadSelf)
3347 if (rtLockValidatorReadThreadHandle(&pRecU->Excl.hThread) == pThreadSelf)
3535 * @param hThread The thread (owner) to find.
3540 rtLockValidatorRecSharedFindOwner(PRTLOCKVALRECSHRD pShared, RTTHREAD hThread, uint32_t *piEntry)
3551 if (pEntry && pEntry->ShrdOwner.hThread == hThread)
3731 pEntry->ShrdOwner.hThread = pThreadSelf;
3758 ASMAtomicXchgHandle(&pEntry->hThread, NIL_RTTHREAD, &pThread);
3941 RTDECL(void) RTLockValidatorRecSharedResetOwner(PRTLOCKVALRECSHRD pRec, RTTHREAD hThread, PCRTLOCKVALSRCPOS pSrcPos)
3946 AssertReturnVoid(hThread == NIL_RTTHREAD || hThread->u32Magic == RTTHREADINT_MAGIC);
3980 if (hThread != NIL_RTTHREAD)
3985 PRTLOCKVALRECUNION pEntry = rtLockValidatorRecSharedAllocOwner(pRec, hThread, pSrcPos);
3994 RTDECL(void) RTLockValidatorRecSharedAddOwner(PRTLOCKVALRECSHRD pRec, RTTHREAD hThread, PCRTLOCKVALSRCPOS pSrcPos)
3999 if (hThread == NIL_RTTHREAD)
4001 hThread = RTThreadSelfAutoAdopt();
4002 AssertReturnVoid(hThread != NIL_RTTHREAD);
4004 AssertReturnVoid(hThread->u32Magic == RTTHREADINT_MAGIC);
4013 PRTLOCKVALRECUNION pEntry = rtLockValidatorRecSharedFindOwner(pRec, hThread, NULL);
4018 rtLockValidatorStackPushRecursion(hThread, pEntry, pSrcPos);
4025 pEntry = rtLockValidatorRecSharedAllocOwner(pRec, hThread, pSrcPos);
4031 rtLockValidatorStackPush(hThread, pEntry);
4040 RTDECL(void) RTLockValidatorRecSharedRemoveOwner(PRTLOCKVALRECSHRD pRec, RTTHREAD hThread)
4045 if (hThread == NIL_RTTHREAD)
4047 hThread = RTThreadSelfAutoAdopt();
4048 AssertReturnVoid(hThread != NIL_RTTHREAD);
4050 AssertReturnVoid(hThread->u32Magic == RTTHREADINT_MAGIC);
4056 PRTLOCKVALRECUNION pEntry = rtLockValidatorRecSharedFindOwner(pRec, hThread, &iEntry);
4064 rtLockValidatorStackPop(hThread, (PRTLOCKVALRECUNION)pEntry);
4070 rtLockValidatorStackPopRecursion(hThread, pEntry);
4076 RTDECL(bool) RTLockValidatorRecSharedIsOwner(PRTLOCKVALRECSHRD pRec, RTTHREAD hThread)
4082 if (hThread == NIL_RTTHREAD)
4084 hThread = RTThreadSelfAutoAdopt();
4085 AssertReturn(hThread != NIL_RTTHREAD, false);
4087 AssertReturn(hThread->u32Magic == RTTHREADINT_MAGIC, false);
4090 PRTLOCKVALRECUNION pEntry = rtLockValidatorRecSharedFindOwner(pRec, hThread, NULL);
4249 RTDECL(void *) RTLockValidatorQueryBlocking(RTTHREAD hThread)
4252 PRTTHREADINT pThread = rtThreadGet(hThread);
4294 RTDECL(bool) RTLockValidatorIsBlockedThreadInValidator(RTTHREAD hThread)
4297 PRTTHREADINT pThread = rtThreadGet(hThread);