VirtualBox

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


Ignore:
Timestamp:
May 2, 2011 2:23:01 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
71494
Message:

gcc-4.6 -Werror=int-to-pointer-cast fixes

Location:
trunk/src/VBox/VMM/VMMR3
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/CSAM.cpp

    r35696 r36912  
    779779    (pCpu)->apvUserData[0] = pVM;
    780780    (pCpu)->apvUserData[1] = InstrHC;
    781     (pCpu)->apvUserData[2] = (void *)InstrGC; Assert(sizeof(InstrGC) <= sizeof(pCpu->apvUserData[0]));
     781    (pCpu)->apvUserData[2] = (void *)(uintptr_t)InstrGC; Assert(sizeof(InstrGC) <= sizeof(pCpu->apvUserData[0]));
    782782#ifdef DEBUG
    783783    return DISInstrEx(pCpu, InstrGC, 0, pOpsize, pszOutput, OPTYPE_ALL);
     
    16021602        AssertMsgFailed(("PGMR3GetPage %RRv failed with %Rrc\n", addr, rc));
    16031603
    1604     pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)addr);
     1604    pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)addr);
    16051605    if (pPageRec)
    16061606    {
     
    16811681    addr = addr & PAGE_BASE_GC_MASK;
    16821682
    1683     pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)addr);
     1683    pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)addr);
    16841684    if (pPageRec)
    16851685    {
     
    17061706    pInstrGC = pInstrGC & PAGE_BASE_GC_MASK;
    17071707
    1708     pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)pInstrGC);
     1708    pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)pInstrGC);
    17091709    if (pPageRec)
    17101710    {
     
    17641764    /* Round down to page boundary. */
    17651765    GCPtr = (GCPtr & PAGE_BASE_GC_MASK);
    1766     pPage->Core.Key                  = (AVLPVKEY)GCPtr;
     1766    pPage->Core.Key                  = (AVLPVKEY)(uintptr_t)GCPtr;
    17671767    pPage->page.pPageGC              = GCPtr;
    17681768    pPage->page.fCode32              = fCode32;
     
    18701870    fMonitorInvalidation = (enmTag == CSAM_TAG_PATM);
    18711871
    1872     pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)pPageAddrGC);
     1872    pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)pPageAddrGC);
    18731873    if (pPageRec == NULL)
    18741874    {
     
    18871887        csamCreatePageRecord(pVM, pPageAddrGC, enmTag, true /* 32 bits code */, fMonitorInvalidation);
    18881888
    1889         pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)pPageAddrGC);
     1889        pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)pPageAddrGC);
    18901890        Assert(pPageRec);
    18911891    }
     
    20042004
    20052005    Log(("csamRemovePageRecord %RRv\n", GCPtr));
    2006     pPageRec = (PCSAMPAGEREC)RTAvlPVRemove(&pVM->csam.s.pPageTree, (AVLPVKEY)GCPtr);
     2006    pPageRec = (PCSAMPAGEREC)RTAvlPVRemove(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)GCPtr);
    20072007
    20082008    if (pPageRec)
     
    21642164    }
    21652165
    2166     pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)pInstr);
     2166    pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)pInstr);
    21672167    if (pPageRec)
    21682168    {
     
    23472347        Log(("CSAMR3FlushDirtyPages: flush %RRv (modifypage rc=%Rrc)\n", pVM->csam.s.pvDirtyBasePage[i], rc));
    23482348
    2349         pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)GCPtr);
     2349        pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)GCPtr);
    23502350        if (pPageRec && pPageRec->page.enmTag == CSAM_TAG_REM)
    23512351        {
  • trunk/src/VBox/VMM/VMMR3/HWACCM.cpp

    r36564 r36912  
    17291729int hwaccmR3EnablePatching(PVM pVM, VMCPUID idCpu, RTRCPTR pPatchMem, unsigned cbPatchMem)
    17301730{
    1731     int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, hwaccmR3RemovePatches, (void *)idCpu);
     1731    int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, hwaccmR3RemovePatches, (void *)(uintptr_t)idCpu);
    17321732    AssertRC(rc);
    17331733
     
    17761776
    17771777    /* @todo Potential deadlock when other VCPUs are waiting on the IOM lock (we own it)!! */
    1778     int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, hwaccmR3RemovePatches, (void *)VMMGetCpuId(pVM));
     1778    int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, hwaccmR3RemovePatches, (void *)(uintptr_t)VMMGetCpuId(pVM));
    17791779    AssertRC(rc);
    17801780
     
    21972197VMMR3DECL(int) HWACCMR3PatchTprInstr(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx)
    21982198{
    2199     int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, (pVM->hwaccm.s.pGuestPatchMem) ? hwaccmR3PatchTprInstr : hwaccmR3ReplaceTprInstr, (void *)pVCpu->idCpu);
     2199    int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, (pVM->hwaccm.s.pGuestPatchMem) ? hwaccmR3PatchTprInstr : hwaccmR3ReplaceTprInstr, (void *)(uintptr_t)pVCpu->idCpu);
    22002200    AssertRC(rc);
    22012201    return rc;
  • trunk/src/VBox/VMM/VMMR3/PATM.cpp

    r36801 r36912  
    11291129    pRec = (PAVLPVNODECORE)MMR3HeapAllocZ(pVM, MM_TAG_PATM_PATCH, sizeof(*pRec));
    11301130    Assert(pRec);
    1131     pRec->Key = (AVLPVKEY)pInstrGC;
     1131    pRec->Key = (AVLPVKEY)(uintptr_t)pInstrGC;
    11321132
    11331133    bool ret = RTAvlPVInsert(&pPatch->pTempInfo->IllegalInstrTree, pRec);
     
    11401140    PAVLPVNODECORE pRec;
    11411141
    1142     pRec = RTAvlPVGet(&pPatch->pTempInfo->IllegalInstrTree, (AVLPVKEY)pInstrGC);
     1142    pRec = RTAvlPVGet(&pPatch->pTempInfo->IllegalInstrTree, (AVLPVKEY)(uintptr_t)pInstrGC);
    11431143    if (pRec)
    11441144        return true;
  • trunk/src/VBox/VMM/VMMR3/SSM.cpp

    r35346 r36912  
    63026302            rc = ssmR3DataRead(pSSM, &u, sizeof(u));
    63036303            if (RT_SUCCESS(rc))
    6304                 *ppv = (void *)(u ? 1 : 0);
     6304                *ppv = (void *)(u ? 1UL : 0UL);
    63056305        }
    63066306        else
     
    63096309            rc = ssmR3DataRead(pSSM, &u, sizeof(u));
    63106310            if (RT_SUCCESS(rc))
    6311                 *ppv = (void *)(u ? 1 : 0);
     6311                *ppv = (void *)(u ? 1UL : 0UL);
    63126312        }
    63136313    }
     
    63176317        rc = SSMR3GetBool(pSSM, &f);
    63186318        if (RT_SUCCESS(rc))
    6319             *ppv = (void *)(f ? 1 : 0);
     6319            *ppv = (void *)(f ? 1UL : 0UL);
    63206320    }
    63216321    return rc;
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