Changeset 30111 in vbox for trunk/src/VBox/Runtime/r3/posix/fileaio-posix.cpp
- Timestamp:
- Jun 9, 2010 12:14:59 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 62505
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/posix/fileaio-posix.cpp
r29477 r30111 198 198 for (unsigned iSlot = 0; iSlot < RT_ELEMENTS(pCtxInt->apReqsNewHead); iSlot++) 199 199 { 200 PRTFILEAIOREQINTERNAL pReqHead = (PRTFILEAIOREQINTERNAL)ASMAtomicXchgPtr((void* volatile*)&pCtxInt->apReqsNewHead[iSlot], 201 NULL); 200 PRTFILEAIOREQINTERNAL pReqHead = ASMAtomicXchgPtrT(&pCtxInt->apReqsNewHead[iSlot], NULL, PRTFILEAIOREQINTERNAL); 202 201 203 202 while ( (pCtxInt->iFirstFree < pCtxInt->cReqsWaitMax) … … 249 248 250 249 /* Check if a request needs to be canceled. */ 251 PRTFILEAIOREQINTERNAL pReqToCancel = (PRTFILEAIOREQINTERNAL)ASMAtomicReadPtr((void* volatile*)&pCtxInt->pReqToCancel);250 PRTFILEAIOREQINTERNAL pReqToCancel = ASMAtomicReadPtrT(&pCtxInt->pReqToCancel, PRTFILEAIOREQINTERNAL); 252 251 if (pReqToCancel) 253 252 { … … 487 486 488 487 Assert(!pCtxInt->pReqToCancel); 489 ASMAtomicWritePtr( (void* volatile*)&pCtxInt->pReqToCancel, pReqInt);488 ASMAtomicWritePtr(&pCtxInt->pReqToCancel, pReqInt); 490 489 rtFileAioCtxWakeup(pCtxInt); 491 490 … … 494 493 AssertRC(rc); 495 494 496 ASMAtomicWritePtr( (void* volatile*)&pCtxInt->pReqToCancel, NULL);495 ASMAtomicWritePtr(&pCtxInt->pReqToCancel, NULL); 497 496 pReqInt->Rc = VERR_FILE_AIO_CANCELED; 498 497 RTFILEAIOREQ_SET_STATE(pReqInt, COMPLETED); … … 819 818 unsigned iSlot = 0; 820 819 while ( (iSlot < RT_ELEMENTS(pCtxInt->apReqsNewHead)) 821 && !ASMAtomicCmpXchgPtr( (void * volatile *)&pCtxInt->apReqsNewHead[iSlot], pHead, NULL))820 && !ASMAtomicCmpXchgPtr(&pCtxInt->apReqsNewHead[iSlot], pHead, NULL)) 822 821 iSlot++; 823 822 … … 825 824 { 826 825 /* Nothing found. */ 827 PRTFILEAIOREQINTERNAL pOldHead = (PRTFILEAIOREQINTERNAL)ASMAtomicXchgPtr((void * volatile *)&pCtxInt->apReqsNewHead[0], 828 NULL); 826 PRTFILEAIOREQINTERNAL pOldHead = ASMAtomicXchgPtrT(&pCtxInt->apReqsNewHead[0], NULL, PRTFILEAIOREQINTERNAL); 829 827 830 828 /* Find the end of the current head and link the old list to the current. */ … … 835 833 pTail->pNext = pOldHead; 836 834 837 ASMAtomic XchgPtr((void * volatile *)&pCtxInt->apReqsNewHead[0], pHead);835 ASMAtomicWritePtr(&pCtxInt->apReqsNewHead[0], pHead); 838 836 } 839 837
Note:
See TracChangeset
for help on using the changeset viewer.