Changeset 25491 in vbox for trunk/src/VBox/Runtime/r3
- Timestamp:
- Dec 18, 2009 3:20:48 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 56162
- Location:
- trunk/src/VBox/Runtime/r3
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp
r25478 r25491 120 120 pThis->cNesting = 0; 121 121 #ifdef RTSEMMUTEX_STRICT 122 RTLockValidator Init(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis);122 RTLockValidatorRecInit(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis); 123 123 #endif 124 124 … … 156 156 pThis->cNesting = 0; 157 157 #ifdef RTSEMMUTEX_STRICT 158 RTLockValidator Delete(&pThis->ValidatorRec);158 RTLockValidatorRecDelete(&pThis->ValidatorRec); 159 159 #endif 160 160 -
trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp
r25478 r25491 102 102 pThis->u32Magic = RTSEMMUTEX_MAGIC; 103 103 #ifdef RTSEMMUTEX_STRICT 104 RTLockValidator Init(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis);104 RTLockValidatorRecInit(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis); 105 105 #endif 106 106 … … 147 147 pThis->cNesting = UINT32_MAX; 148 148 #ifdef RTSEMMUTEX_STRICT 149 RTLockValidator Delete(&pThis->ValidatorRec);149 RTLockValidatorRecDelete(&pThis->ValidatorRec); 150 150 #endif 151 151 RTMemTmpFree(pThis); -
trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp
r25478 r25491 85 85 #ifdef RTSEMRW_STRICT 86 86 /** The validator record for the writer. */ 87 RTLOCKVALIDATORREC ValidatorRec; 87 RTLOCKVALIDATORREC ValidatorWrite; 88 /** The validator record for the readers. */ 89 RTLOCKVALIDATORSHARED ValidatorRead; 88 90 #endif 89 91 }; … … 116 118 pThis->Writer = (pthread_t)-1; 117 119 #ifdef RTSEMRW_STRICT 118 RTLockValidatorInit(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis); 120 RTLockValidatorRecInit(&pThis->ValidatorWrite, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis); 121 RTLockValidatorSharedRecInit(&pThis->ValidatorRead, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis); 119 122 #endif 120 123 *pRWSem = pThis; … … 157 160 { 158 161 #ifdef RTSEMRW_STRICT 159 RTLockValidatorInit(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis); 162 RTLockValidatorSharedRecDelete(&pThis->ValidatorRead); 163 RTLockValidatorRecDelete(&pThis->ValidatorWrite); 160 164 #endif 161 165 RTMemFree(pThis); … … 327 331 #ifdef RTSEMRW_STRICT 328 332 RTTHREAD hThreadSelf = RTThreadSelfAutoAdopt(); 329 RTLockValidatorCheckOrder(&pThis->Validator Rec, hThreadSelf, pSrcPos);333 RTLockValidatorCheckOrder(&pThis->ValidatorWrite, hThreadSelf, pSrcPos); 330 334 #endif 331 335 … … 339 343 { 340 344 #ifdef RTSEMRW_STRICT 341 int rc9 = RTLockValidatorRecordRecursion(&pThis->Validator Rec, pSrcPos);345 int rc9 = RTLockValidatorRecordRecursion(&pThis->ValidatorWrite, pSrcPos); 342 346 if (RT_FAILURE(rc9)) 343 347 return rc9; … … 357 361 { 358 362 #ifdef RTSEMRW_STRICT 359 int rc9 = RTLockValidatorCheckBlocking(&pThis->Validator Rec, hThreadSelf, RTTHREADSTATE_RW_WRITE, true, pSrcPos);363 int rc9 = RTLockValidatorCheckBlocking(&pThis->ValidatorWrite, hThreadSelf, RTTHREADSTATE_RW_WRITE, true, pSrcPos); 360 364 if (RT_FAILURE(rc9)) 361 365 return rc9; … … 411 415 pThis->cWrites = 1; 412 416 #ifdef RTSEMRW_STRICT 413 RTLockValidatorSetOwner(&pThis->Validator Rec, hThreadSelf, pSrcPos);417 RTLockValidatorSetOwner(&pThis->ValidatorWrite, hThreadSelf, pSrcPos); 414 418 #endif 415 419 return VINF_SUCCESS; … … 479 483 { 480 484 #ifdef RTSEMRW_STRICT 481 RTLockValidatorRecordUnwind(&pThis->Validator Rec);485 RTLockValidatorRecordUnwind(&pThis->ValidatorWrite); 482 486 #endif 483 487 return VINF_SUCCESS; … … 488 492 */ 489 493 #ifdef RTSEMRW_STRICT 490 RTLockValidatorCheckReleaseOrder(&pThis->Validator Rec);491 RTLockValidatorUnsetOwner(&pThis->Validator Rec);494 RTLockValidatorCheckReleaseOrder(&pThis->ValidatorWrite); 495 RTLockValidatorUnsetOwner(&pThis->ValidatorWrite); 492 496 #endif 493 497 -
trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp
r25478 r25491 87 87 pThis->hMtx = hMtx; 88 88 #ifdef RTSEMMUTEX_STRICT 89 RTLockValidator Init(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis);89 RTLockValidatorRecInit(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, NULL, pThis); 90 90 #endif 91 91 *pMutexSem = pThis; … … 127 127 128 128 #ifdef RTSEMMUTEX_STRICT 129 RTLockValidator Delete(&pThis->ValidatorRec);129 RTLockValidatorRecDelete(&pThis->ValidatorRec); 130 130 #endif 131 131 RTMemFree(pThis);
Note:
See TracChangeset
for help on using the changeset viewer.