Changeset 21548 in vbox for trunk/src/VBox/Runtime
- Timestamp:
- Jul 13, 2009 4:27:56 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50021
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r0drv/generic/semspinmutex-r0drv-generic.c
r21545 r21548 253 253 int rc; 254 254 255 Assert(hSelf != NIL_RTNATIVETHREAD); 255 256 RTSEMSPINMUTEX_VALIDATE_RETURN(pThis); 256 257 … … 298 299 int rc; 299 300 301 Assert(hSelf != NIL_RTNATIVETHREAD); 300 302 RTSEMSPINMUTEX_VALIDATE_RETURN(pThis); 301 303 … … 304 306 */ 305 307 rc = rtSemSpinMutexEnter(&State, pThis); 306 if (RT_ SUCCESS(rc))308 if (RT_FAILURE(rc)) 307 309 return rc; 308 310 … … 370 372 */ 371 373 pThis->SavedState = State; 374 Assert(pThis->hOwner == hSelf); 372 375 return VINF_SUCCESS; 373 376 } … … 383 386 bool fRc; 384 387 388 Assert(hSelf != NIL_RTNATIVETHREAD); 385 389 RTSEMSPINMUTEX_VALIDATE_RETURN(pThis); 386 390 … … 391 395 ASMCompilerBarrier(); 392 396 ASMAtomicCmpXchgHandle(&pThis->hOwner, NIL_RTNATIVETHREAD, hSelf, fRc); 393 AssertReturn(fRc, VERR_NOT_OWNER); 397 AssertMsgReturn(fRc, 398 ("hOwner=%p hSelf=%p cLockers=%d\n", pThis->hOwner, hSelf, pThis->cLockers), 399 VERR_NOT_OWNER); 394 400 395 401 cLockers = ASMAtomicDecS32(&pThis->cLockers); 402 rtSemSpinMutexLeave(&State); 396 403 if (cLockers > 0) 397 404 {
Note:
See TracChangeset
for help on using the changeset viewer.