Changeset 25638 in vbox for trunk/src/VBox/Runtime/generic
- Timestamp:
- Jan 4, 2010 4:08:04 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 56338
- Location:
- trunk/src/VBox/Runtime/generic
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/generic/critsect-generic.cpp
r25618 r25638 208 208 { 209 209 #ifdef RTCRITSECT_STRICT 210 intrc9 = RTLockValidatorRecExclCheckBlocking(pCritSect->pValidatorRec, hThreadSelf, pSrcPos,211 212 RTTHREADSTATE_CRITSECT);210 rc9 = RTLockValidatorRecExclCheckBlocking(pCritSect->pValidatorRec, hThreadSelf, pSrcPos, 211 !(pCritSect->fFlags & RTCRITSECT_FLAGS_NO_NESTING), 212 RTTHREADSTATE_CRITSECT, false); 213 213 if (RT_FAILURE(rc9)) 214 214 { … … 217 217 } 218 218 #else 219 RTThreadBlocking(hThreadSelf, RTTHREADSTATE_CRITSECT );219 RTThreadBlocking(hThreadSelf, RTTHREADSTATE_CRITSECT, false); 220 220 #endif 221 221 int rc = RTSemEventWait(pCritSect->EventSem, RT_INDEFINITE_WAIT); -
trunk/src/VBox/Runtime/generic/semrw-generic.cpp
r25620 r25638 136 136 #ifdef RTSEMRW_STRICT 137 137 RTLockValidatorRecExclInit(&pThis->ValidatorWrite, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemRW", pThis); 138 RTLockValidatorRecSharedInit(&pThis->ValidatorRead, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemRW", pThis );138 RTLockValidatorRecSharedInit(&pThis->ValidatorRead, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemRW", pThis, false /*fSignaller*/); 139 139 RTLockValidatorRecMakeSiblings(&pThis->ValidatorWrite.Core, &pThis->ValidatorRead.Core); 140 140 #endif … … 272 272 Assert(pThis->cReads > 0); 273 273 #ifdef RTSEMRW_STRICT 274 RTLockValidator SharedRecAddOwner(&pThis->ValidatorRead, hThreadSelf, pSrcPos);274 RTLockValidatorRecSharedAddOwner(&pThis->ValidatorRead, hThreadSelf, pSrcPos); 275 275 #endif 276 276 … … 324 324 } 325 325 #ifdef RTSEMRW_STRICT 326 rc = RTLockValidatorRecSharedCheckBlocking(&pThis->ValidatorRead, hThreadSelf, pSrcPos, true, RTTHREADSTATE_RW_READ); 326 rc = RTLockValidatorRecSharedCheckBlocking(&pThis->ValidatorRead, hThreadSelf, pSrcPos, true, 327 RTTHREADSTATE_RW_READ, false); 327 328 if (RT_FAILURE(rc)) 328 329 break; 329 330 #else 330 RTThreadBlocking(hThreadSelf, RTTHREADSTATE_RW_READ );331 RTThreadBlocking(hThreadSelf, RTTHREADSTATE_RW_READ, false); 331 332 #endif 332 333 int rcWait; … … 368 369 Assert(pThis->cReads > 0); 369 370 #ifdef RTSEMRW_STRICT 370 RTLockValidator SharedRecAddOwner(&pThis->ValidatorRead, hThreadSelf, pSrcPos);371 RTLockValidatorRecSharedAddOwner(&pThis->ValidatorRead, hThreadSelf, pSrcPos); 371 372 #endif 372 373 … … 612 613 613 614 #ifdef RTSEMRW_STRICT 614 rc = RTLockValidatorRecExclCheckBlocking(&pThis->ValidatorWrite, hThreadSelf, pSrcPos, true, RTTHREADSTATE_RW_WRITE); 615 rc = RTLockValidatorRecExclCheckBlocking(&pThis->ValidatorWrite, hThreadSelf, pSrcPos, true, 616 RTTHREADSTATE_RW_WRITE, false); 615 617 if (RT_FAILURE(rc)) 616 618 break; 617 619 #else 618 RTThreadBlocking(hThreadSelf, RTTHREADSTATE_RW_WRITE );620 RTThreadBlocking(hThreadSelf, RTTHREADSTATE_RW_WRITE, false); 619 621 #endif 620 622 int rcWait;
Note:
See TracChangeset
for help on using the changeset viewer.