Changeset 25607 in vbox for trunk/src/VBox/Runtime/r3
- Timestamp:
- Dec 31, 2009 1:21:39 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 56298
- Location:
- trunk/src/VBox/Runtime/r3
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp
r25604 r25607 81 81 #ifdef RTSEMMUTEX_STRICT 82 82 /** Lock validator record associated with this mutex. */ 83 RTLOCKVAL IDATORRECValidatorRec;83 RTLOCKVALRECEXCL ValidatorRec; 84 84 #endif 85 85 }; … … 120 120 pThis->cNesting = 0; 121 121 #ifdef RTSEMMUTEX_STRICT 122 RTLockValidatorRec Init(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemMutex", pThis);122 RTLockValidatorRecExclInit(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemMutex", pThis); 123 123 #endif 124 124 … … 156 156 pThis->cNesting = 0; 157 157 #ifdef RTSEMMUTEX_STRICT 158 RTLockValidatorRec Delete(&pThis->ValidatorRec);158 RTLockValidatorRecExclDelete(&pThis->ValidatorRec); 159 159 #endif 160 160 … … 167 167 168 168 169 DECL_FORCE_INLINE(int) rtSemMutexRequest(RTSEMMUTEX MutexSem, unsigned cMillies, bool fAutoResume, PCRTLOCKVAL IDATORSRCPOS pSrcPos)169 DECL_FORCE_INLINE(int) rtSemMutexRequest(RTSEMMUTEX MutexSem, unsigned cMillies, bool fAutoResume, PCRTLOCKVALSRCPOS pSrcPos) 170 170 { 171 171 /* … … 310 310 int rc = rtSemMutexRequest(MutexSem, cMillies, true, NULL); 311 311 #else 312 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_NORMAL_API();312 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); 313 313 int rc = rtSemMutexRequest(MutexSem, cMillies, true, &SrcPos); 314 314 #endif … … 320 320 RTDECL(int) RTSemMutexRequestDebug(RTSEMMUTEX MutexSem, unsigned cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) 321 321 { 322 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_DEBUG_API();322 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); 323 323 int rc = rtSemMutexRequest(MutexSem, cMillies, true, &SrcPos); 324 324 Assert(rc != VERR_INTERRUPTED); … … 332 332 return rtSemMutexRequest(MutexSem, cMillies, false, NULL); 333 333 #else 334 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_NORMAL_API();334 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); 335 335 return rtSemMutexRequest(MutexSem, cMillies, false, &SrcPos); 336 336 #endif … … 340 340 RTDECL(int) RTSemMutexRequestNoResumeDebug(RTSEMMUTEX MutexSem, unsigned cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) 341 341 { 342 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_DEBUG_API();342 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); 343 343 return rtSemMutexRequest(MutexSem, cMillies, false, &SrcPos); 344 344 } -
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 } -
trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp
r25604 r25607 61 61 #ifdef RTSEMMUTEX_STRICT 62 62 /** Lock validator record associated with this mutex. */ 63 RTLOCKVAL IDATORRECValidatorRec;63 RTLOCKVALRECEXCL ValidatorRec; 64 64 #endif 65 65 }; … … 87 87 pThis->hMtx = hMtx; 88 88 #ifdef RTSEMMUTEX_STRICT 89 RTLockValidatorRec Init(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemMutex", pThis);89 RTLockValidatorRecExclInit(&pThis->ValidatorRec, NIL_RTLOCKVALIDATORCLASS, RTLOCKVALIDATOR_SUB_CLASS_NONE, "RTSemMutex", pThis); 90 90 #endif 91 91 *pMutexSem = pThis; … … 127 127 128 128 #ifdef RTSEMMUTEX_STRICT 129 RTLockValidatorRec Delete(&pThis->ValidatorRec);129 RTLockValidatorRecExclDelete(&pThis->ValidatorRec); 130 130 #endif 131 131 RTMemFree(pThis); … … 142 142 * @param pSrcPos The source position of the caller. 143 143 */ 144 DECL_FORCE_INLINE(int) rtSemMutexRequestNoResume(RTSEMMUTEX MutexSem, unsigned cMillies, PCRTLOCKVAL IDATORSRCPOS pSrcPos)144 DECL_FORCE_INLINE(int) rtSemMutexRequestNoResume(RTSEMMUTEX MutexSem, unsigned cMillies, PCRTLOCKVALSRCPOS pSrcPos) 145 145 { 146 146 /* … … 205 205 return rtSemMutexRequestNoResume(MutexSem, cMillies, NULL); 206 206 #else 207 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_NORMAL_API();207 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); 208 208 return rtSemMutexRequestNoResume(MutexSem, cMillies, &SrcPos); 209 209 #endif … … 213 213 RTDECL(int) RTSemMutexRequestNoResumeDebug(RTSEMMUTEX MutexSem, unsigned cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) 214 214 { 215 RTLOCKVAL IDATORSRCPOS SrcPos = RTLOCKVALIDATORSRCPOS_INIT_DEBUG_API();215 RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); 216 216 return rtSemMutexRequestNoResume(MutexSem, cMillies, &SrcPos); 217 217 }
Note:
See TracChangeset
for help on using the changeset viewer.