Changeset 20008 in vbox for trunk/src/VBox/Runtime/common/misc
- Timestamp:
- May 25, 2009 6:34:43 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 47728
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/misc/thread.cpp
r15880 r20008 1406 1406 * This is a RT_STRICT method for debugging locks and detecting deadlocks. 1407 1407 * 1408 * @param pThread Thisthread.1408 * @param hThread The current thread. 1409 1409 * @param enmState The sleep state. 1410 1410 * @param u64Block The block data. A pointer or handle. … … 1413 1413 * @param uId Where we are blocking. 1414 1414 */ 1415 void rtThreadBlocking(PRTTHREADINT pThread, RTTHREADSTATE enmState, uint64_t u64Block, 1416 const char *pszFile, unsigned uLine, RTUINTPTR uId) 1417 { 1415 RTDECL(void) RTThreadBlocking(RTTHREAD hThread, RTTHREADSTATE enmState, uint64_t u64Block, 1416 const char *pszFile, unsigned uLine, RTUINTPTR uId) 1417 { 1418 PRTTHREADINT pThread = hThread; 1418 1419 Assert(RTTHREAD_IS_SLEEPING(enmState)); 1419 1420 if (pThread && pThread->enmState == RTTHREADSTATE_RUNNING) … … 1502 1503 * This function is paired with rtThreadBlocking. 1503 1504 * 1504 * @param pThread The current thread.1505 * @param hThread The current thread. 1505 1506 * @param enmCurState The current state, used to check for nested blocking. 1506 1507 * The new state will be running. 1507 1508 */ 1508 void rtThreadUnblocked(PRTTHREADINT pThread, RTTHREADSTATE enmCurState)1509 { 1510 if ( pThread && pThread->enmState == enmCurState)1511 ASMAtomicWriteSize(& pThread->enmState, RTTHREADSTATE_RUNNING);1509 RTDECL(void) RTThreadUnblocked(RTTHREAD hThread, RTTHREADSTATE enmCurState) 1510 { 1511 if (hThread && hThread->enmState == enmCurState) 1512 ASMAtomicWriteSize(&hThread->enmState, RTTHREADSTATE_RUNNING); 1512 1513 } 1513 1514
Note:
See TracChangeset
for help on using the changeset viewer.