VirtualBox

Changeset 30112 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Jun 9, 2010 12:31:50 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
62507
Message:

iprt/asm.h,*: Added ASMAtomicWriteNullPtr and ASMAtomicUoWriteNullPtr to better deal with NULL being 0 in C++.

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp

    r30111 r30112  
    10671067    pHandle->iNext = pGVMM->iFreeHead;
    10681068    pGVMM->iFreeHead = iHandle;
    1069     ASMAtomicWritePtr(&pHandle->pGVM,               (PGVM)NULL);
    1070     ASMAtomicWritePtr(&pHandle->pVM,                 (PVM)NULL);
    1071     ASMAtomicWritePtr(&pHandle->pvObj,            (void *)NULL);
    1072     ASMAtomicWritePtr(&pHandle->pSession, (PSUPDRVSESSION)NULL);
     1069    ASMAtomicWriteNullPtr(&pHandle->pGVM);
     1070    ASMAtomicWriteNullPtr(&pHandle->pVM);
     1071    ASMAtomicWriteNullPtr(&pHandle->pvObj);
     1072    ASMAtomicWriteNullPtr(&pHandle->pSession);
    10731073    ASMAtomicWriteSize(&pHandle->hEMT0,     NIL_RTNATIVETHREAD);
    10741074    ASMAtomicWriteSize(&pHandle->ProcId,         NIL_RTPROCESS);
  • trunk/src/VBox/VMM/VMReq.cpp

    r30111 r30112  
    490490        if (ASMAtomicCmpXchgPtr(ppHead, pHead, pList))
    491491            return;
    492         ASMAtomicWritePtr(&pTail->pNext, NULL);
     492        ASMAtomicWriteNullPtr(&pTail->pNext);
    493493        ASMCompilerBarrier();
    494494        if (ASMAtomicCmpXchgPtr(ppHead, pHead, NULL))
     
    10091009        pReqRet = pReqRet->pNext;
    10101010    } while (pReqRet->pNext);
    1011     ASMAtomicWritePtr(&pPrev->pNext, NULL);
     1011    ASMAtomicWriteNullPtr(&pPrev->pNext);
    10121012
    10131013    /* Push the others back onto the list (end of it). */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette