Changeset 25670 in vbox
- Timestamp:
- Jan 6, 2010 5:01:43 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/generic/semrw-lockless-generic.cpp
r25666 r25670 248 248 RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf(); 249 249 RTNATIVETHREAD hNativeWriter; 250 ASMAtomic ReadHandle(&pThis->hNativeWriter, &hNativeWriter);250 ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter); 251 251 if (hNativeSelf == hNativeWriter) 252 252 { … … 474 474 RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf(); 475 475 RTNATIVETHREAD hNativeWriter; 476 ASMAtomic ReadHandle(&pThis->hNativeWriter, &hNativeWriter);476 ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter); 477 477 AssertReturn(hNativeSelf == hNativeWriter, VERR_NOT_OWNER); 478 478 AssertReturn(pThis->cWriterReads > 0, VERR_NOT_OWNER); … … 517 517 RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf(); 518 518 RTNATIVETHREAD hNativeWriter; 519 ASMAtomic ReadHandle(&pThis->hNativeWriter, &hNativeWriter);519 ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter); 520 520 if (hNativeSelf == hNativeWriter) 521 521 { … … 718 718 RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf(); 719 719 RTNATIVETHREAD hNativeWriter; 720 ASMAtomic ReadHandle(&pThis->hNativeWriter, &hNativeWriter);720 ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter); 721 721 AssertReturn(hNativeSelf == hNativeWriter, VERR_NOT_OWNER); 722 722 … … 814 814 RTNATIVETHREAD hNativeSelf = RTThreadNativeSelf(); 815 815 RTNATIVETHREAD hNativeWriter; 816 ASMAtomic ReadHandle(&pThis->hNativeWriter, &hNativeWriter);816 ASMAtomicUoReadHandle(&pThis->hNativeWriter, &hNativeWriter); 817 817 return hNativeWriter == hNativeSelf; 818 818 }
Note:
See TracChangeset
for help on using the changeset viewer.