VirtualBox

Changeset 36912 in vbox


Ignore:
Timestamp:
May 2, 2011 2:23:01 PM (14 years ago)
Author:
vboxsync
Message:

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

Location:
trunk/src/VBox
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Makefile.kmk

    r35885 r36912  
    11281128        Network/SrvIntNetR0.cpp \
    11291129        $(if $(VBOX_WITH_PCI_PASSTHROUGH),Bus/SrvPciRawR0.cpp,)
     1130 Network/SrvIntNetR0.cpp_CXXFLAGS := $(if-expr $(KBUILD_TARGET) == "win",,$(VBOX_GCC_Wno-array_bounds))
    11301131
    11311132 #
  • trunk/src/VBox/Devices/Storage/DevATA.cpp

    r36706 r36912  
    54395439    {
    54405440        int rc2 = PDMDevHlpIOPortRegister(pPciDev->pDevIns, (RTIOPORT)GCPhysAddress + i * 8, 8,
    5441                                           (RTHCPTR)i, ataBMDMAIOPortWrite, ataBMDMAIOPortRead, NULL, NULL, "ATA Bus Master DMA");
     5441                                          (RTHCPTR)(uintptr_t)i, ataBMDMAIOPortWrite, ataBMDMAIOPortRead, NULL, NULL, "ATA Bus Master DMA");
    54425442        AssertRC(rc2);
    54435443        if (rc2 < rc)
     
    69436943    for (uint32_t i = 0; i < RT_ELEMENTS(pThis->aCts); i++)
    69446944    {
    6945         rc = PDMDevHlpIOPortRegister(pDevIns, pThis->aCts[i].IOPortBase1, 8, (RTHCPTR)i,
     6945        rc = PDMDevHlpIOPortRegister(pDevIns, pThis->aCts[i].IOPortBase1, 8, (RTHCPTR)(uintptr_t)i,
    69466946                                     ataIOPortWrite1, ataIOPortRead1, ataIOPortWriteStr1, ataIOPortReadStr1, "ATA I/O Base 1");
    69476947        if (RT_FAILURE(rc))
     
    69696969        }
    69706970
    6971         rc = PDMDevHlpIOPortRegister(pDevIns, pThis->aCts[i].IOPortBase2, 1, (RTHCPTR)i,
     6971        rc = PDMDevHlpIOPortRegister(pDevIns, pThis->aCts[i].IOPortBase2, 1, (RTHCPTR)(uintptr_t)i,
    69726972                                     ataIOPortWrite2, ataIOPortRead2, NULL, NULL, "ATA I/O Base 2");
    69736973        if (RT_FAILURE(rc))
  • trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp

    r33595 r36912  
    313313                     && pThunk->u1.Ordinal < pModPe->cbImage)
    314314            {
    315                 rc = pfnGetImport(&pModPe->Core, pszModName, PE_RVA2TYPE(pvBitsR, (char*)pThunk->u1.AddressOfData + 2, const char *),
     315                rc = pfnGetImport(&pModPe->Core, pszModName, PE_RVA2TYPE(pvBitsR, (char*)(uintptr_t)pThunk->u1.AddressOfData + 2, const char *),
    316316                                  ~0, &Value, pvUser);
    317317                Log4((RT_SUCCESS(rc) ? "RTLdrPE:  %RTptr %s\n" : "RTLdrPE:  %08RX32 %s rc=%Rrc\n",
  • trunk/src/VBox/Runtime/r3/linux/sched-linux.cpp

    r36555 r36912  
    451451        &&  iStart != g_iMinPriority)
    452452    {
    453         if (rtSchedRunThread(rtSchedNativeSubProberThread, (void *)iStart) == 0)
     453        if (rtSchedRunThread(rtSchedNativeSubProberThread, (void *)(intptr_t)iStart) == 0)
    454454            g_fScrewedUpMaxPriorityLimitInheritance = false;
    455455    }
     
    536536    /* done */
    537537    rtSchedNativeRestore(&SavedPriority);
    538     return (void *)rc;
     538    return (void *)(intptr_t)rc;
    539539}
    540540
  • trunk/src/VBox/Runtime/r3/posix/thread-posix.cpp

    r36555 r36912  
    259259
    260260    pthread_setspecific(g_SelfKey, NULL);
    261     pthread_exit((void *)rc);
    262     return (void *)rc;
     261    pthread_exit((void *)(intptr_t)rc);
     262    return (void *)(intptr_t)rc;
    263263}
    264264
  • 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.

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