Lines Matching defs:iThread

100     uint32_t            iThread;
114 uint32_t iThread;
154 Log2(("ThreadTest1: Start - iThread=%d ThreadSelf=%p\n", Args.iThread, ThreadSelf));
163 RTTestFailed(g_hTest, "thread %d: RTCritSectEnter -> %Rrc", Args.iThread, rc);
170 if (*Args.pu32Release != Args.iThread)
171 RTTestFailed(g_hTest, "thread %d: released as number %d", Args.iThread, *Args.pu32Release);
180 RTTestFailed(g_hTest, "thread %d: RTCritSectEnter -> %Rrc", Args.iThread, rc);
184 Log2(("ThreadTest1: End - iThread=%d ThreadSelf=%p\n", Args.iThread, ThreadSelf));
210 for (uint32_t iThread = 0; iThread < cThreads; iThread++)
213 pArgs->iThread = iThread;
218 RTTEST_CHECK_RC_RET(g_hTest, RTThreadCreateF(&Thread, ThreadTest1, pArgs, 0, RTTHREADTYPE_DEFAULT, 0, "T%d", iThread), VINF_SUCCESS, 1);
248 Log2(("ThreadTest2: Start - iThread=%d ThreadSelf=%p\n", pArgs->iThread, ThreadSelf));
260 RTTestFailed(g_hTest, "thread %d, iteration %d: RTCritSectEnter -> %d", pArgs->iThread, i, rc);
270 if ((*pArgs->pu32Release % pArgs->cThreads) != pArgs->iThread)
272 pArgs->iThread, i, *pArgs->pu32Release % pArgs->cThreads, *pArgs->pu32Release);
275 pArgs->iThread, i, *pArgs->pu32Release % pArgs->cThreads, *pArgs->pu32Release);
287 for (int iThread = 0 ; iThread < (int)pArgs->cThreads; iThread++)
289 int cDiff = pArgs[iThread - pArgs->iThread].cTimes - u32Perfect;
293 iThread, u32Perfect, pArgs[iThread - pArgs->iThread].cTimes, cDiff);
308 RTTestFailed(g_hTest, "thread %d, iteration %d: not alone!!!", pArgs->iThread, i);
313 ASMAtomicCmpXchgU32(pArgs->pu32Alone, pArgs->iThread, ~0);
316 if (*pArgs->pu32Alone != pArgs->iThread)
318 RTTestFailed(g_hTest, "thread %d, iteration %d: not alone!!!", pArgs->iThread, i);
328 if (*pArgs->pu32Prev == pArgs->iThread && pArgs->cThreads > 1)
330 else if ((*pArgs->pu32Prev + 1) % pArgs->cThreads != pArgs->iThread)
332 ASMAtomicXchgU32(pArgs->pu32Prev, pArgs->iThread);
340 RTTestFailed(g_hTest, "thread %d, iteration %d: RTCritSectEnter -> %d", pArgs->iThread, i, rc);
348 Log2(("ThreadTest2: End - iThread=%d ThreadSelf=%p time=%lld\n", pArgs->iThread, ThreadSelf, u64TSEnd - u64TSStart));
382 unsigned iThread;
383 for (iThread = 0; iThread < cThreads; iThread++)
385 paArgs[iThread].iThread = iThread;
386 paArgs[iThread].pCritSect = &CritSect;
387 paArgs[iThread].pu32Release = &u32Release;
388 paArgs[iThread].pu32Alone = &u32Alone;
389 paArgs[iThread].pu32Prev = &u32Prev;
390 paArgs[iThread].pcSeq = &cSeq;
391 paArgs[iThread].pcReordered = &cReordered;
392 paArgs[iThread].pcThreadRunning = &cThreadRunning;
393 paArgs[iThread].cTimes = 0;
394 paArgs[iThread].cThreads = cThreads;
395 paArgs[iThread].cIterations = cIterations;
396 paArgs[iThread].cCheckLoops = cCheckLoops;
397 paArgs[iThread].EventDone = EventDone;
400 RTStrPrintf(szThread, sizeof(szThread), "T%d", iThread);
402 rc = RTThreadCreate(&Thread, ThreadTest2, &paArgs[iThread], 0, RTTHREADTYPE_DEFAULT, 0, szThread);
438 for (iThread = 0; iThread < cThreads; iThread++)
440 int cDiff = paArgs[iThread].cTimes - u32Perfect;
443 iThread, u32Perfect, paArgs[iThread].cTimes, cDiff);