Changeset 25607 in vbox for trunk/src/VBox/Runtime/r3/posix
- Timestamp:
- Dec 31, 2009 1:21:39 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 56298
- Location:
- trunk/src/VBox/Runtime/r3/posix
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp
r25604 r25607 66 66 #ifdef RTSEMMUTEX_STRICT 67 67 /** Lock validator record associated with this mutex. */ 68 RTLOCKVAL IDATORRECValidatorRec;68 RTLOCKVALRECEXCL ValidatorRec; 69 69 #endif 70 70 }; … … 102 102 pThis->u32Magic = RTSEMMUTEX_MAGIC; 103 103 #ifdef RTSEMMUTEX_STRICT 104 RTLockValidatorRec Init(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemMutex", pThis);104 RTLockValidatorRecExclInit(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemMutex", pThis); 105 105 #endif 106 106 … … 147 147 pThis->cNesting = UINT32_MAX; 148 148 #ifdef RTSEMMUTEX_STRICT 149 RTLockValidatorRec Delete(&pThis->ValidatorRec);149 RTLockValidatorRecExclDelete(&pThis->ValidatorRec); 150 150 #endif 151 151 RTMemTmpFree(pThis); … … 155 155 156 156 157 DECL_FORCE_INLINE(int) rtSemMutexRequest(RTSEMMUTEX MutexSem, unsigned cMillies, PCRTLOCKVAL IDATORSRCPOS pSrcPos)157 DECL_FORCE_INLINE(int) rtSemMutexRequest(RTSEMMUTEX MutexSem, unsigned cMillies, PCRTLOCKVALSRCPOS pSrcPos) 158 158 { 159 159 /* … … 259 259 return rtSemMutexRequest(MutexSem, cMillies, NULL); 260 260 #else 261 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_NORMAL_API();261 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); 262 262 return rtSemMutexRequest(MutexSem, cMillies, &SrcPos); 263 263 #endif … … 267 267 RTDECL(int) RTSemMutexRequestDebug(RTSEMMUTEX MutexSem, unsigned cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) 268 268 { 269 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_DEBUG_API();269 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); 270 270 return rtSemMutexRequest(MutexSem, cMillies, &SrcPos); 271 271 } … … 278 278 return rtSemMutexRequest(MutexSem, cMillies, NULL); 279 279 #else 280 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_NORMAL_API();280 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); 281 281 return rtSemMutexRequest(MutexSem, cMillies, &SrcPos); 282 282 #endif … … 286 286 RTDECL(int) RTSemMutexRequestNoResumeDebug(RTSEMMUTEX MutexSem, unsigned cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) 287 287 { 288 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_DEBUG_API();288 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); 289 289 return rtSemMutexRequest(MutexSem, cMillies, &SrcPos); 290 290 } -
trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp
r25604 r25607 86 86 #ifdef RTSEMRW_STRICT 87 87 /** The validator record for the writer. */ 88 RTLOCKVAL IDATORRECValidatorWrite;88 RTLOCKVALRECEXCL ValidatorWrite; 89 89 /** The validator record for the readers. */ 90 RTLOCKVAL IDATORSHAREDValidatorRead;90 RTLOCKVALRECSHRD ValidatorRead; 91 91 #endif 92 92 }; … … 119 119 pThis->Writer = (pthread_t)-1; 120 120 #ifdef RTSEMRW_STRICT 121 RTLockValidatorRec Init(&pThis->ValidatorWrite, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemRW", pThis);122 RTLockValidator SharedRecInit(&pThis->ValidatorRead, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemRW", pThis);123 RTLockValidator MakeSiblings(&pThis->ValidatorWrite.Core, &pThis->ValidatorRead.Core);121 RTLockValidatorRecExclInit(&pThis->ValidatorWrite, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemRW", pThis); 122 RTLockValidatorRecSharedInit(&pThis->ValidatorRead, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemRW", pThis); 123 RTLockValidatorRecMakeSiblings(&pThis->ValidatorWrite.Core, &pThis->ValidatorRead.Core); 124 124 #endif 125 125 *pRWSem = pThis; … … 163 163 { 164 164 #ifdef RTSEMRW_STRICT 165 RTLockValidator SharedRecDelete(&pThis->ValidatorRead);166 RTLockValidatorRec Delete(&pThis->ValidatorWrite);165 RTLockValidatorRecSharedDelete(&pThis->ValidatorRead); 166 RTLockValidatorRecExclDelete(&pThis->ValidatorWrite); 167 167 #endif 168 168 RTMemFree(pThis); … … 182 182 RTDECL(int) RTSemRWRequestRead(RTSEMRW RWSem, unsigned cMillies) 183 183 { 184 PRTLOCKVAL IDATORSRCPOS pSrcPos = NULL;184 PRTLOCKVALSRCPOS pSrcPos = NULL; 185 185 186 186 /* … … 346 346 347 347 348 DECL_FORCE_INLINE(int) rtSemRWRequestWrite(RTSEMRW RWSem, unsigned cMillies, PCRTLOCKVAL IDATORSRCPOS pSrcPos)348 DECL_FORCE_INLINE(int) rtSemRWRequestWrite(RTSEMRW RWSem, unsigned cMillies, PCRTLOCKVALSRCPOS pSrcPos) 349 349 { 350 350 /* … … 452 452 return rtSemRWRequestWrite(RWSem, cMillies, NULL); 453 453 #else 454 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_NORMAL_API();454 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); 455 455 return rtSemRWRequestWrite(RWSem, cMillies, &SrcPos); 456 456 #endif … … 460 460 RTDECL(int) RTSemRWRequestWriteDebug(RTSEMRW RWSem, unsigned cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) 461 461 { 462 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_DEBUG_API();462 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); 463 463 return rtSemRWRequestWrite(RWSem, cMillies, &SrcPos); 464 464 } … … 471 471 return rtSemRWRequestWrite(RWSem, cMillies, NULL); 472 472 #else 473 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_NORMAL_API();473 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); 474 474 return rtSemRWRequestWrite(RWSem, cMillies, &SrcPos); 475 475 #endif … … 480 480 { 481 481 /* EINTR isn't returned by the wait functions we're using. */ 482 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_DEBUG_API();482 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); 483 483 return rtSemRWRequestWrite(RWSem, cMillies, &SrcPos); 484 484 }
Note:
See TracChangeset
for help on using the changeset viewer.