VirtualBox

Changeset 46181 in vbox


Ignore:
Timestamp:
May 20, 2013 10:48:52 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
85891
Message:

VbglPhysHeapGetPhysAddr returns a 32-bit value, RTCCPHYS causes warnings due to implicit downcasting to smaller type.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VBoxGuestLib.h

    r45415 r46181  
    384384 *
    385385 * @param p    Virtual address of memory block.
    386  * @return Physical memory block.
    387  */
    388 DECLVBGL(RTCCPHYS) VbglPhysHeapGetPhysAddr (void *p);
     386 * @return Physical address of the memory block.
     387 */
     388DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr (void *p);
    389389
    390390/**
  • trunk/src/VBox/Additions/common/VBoxGuestLib/PhysHeap.cpp

    r44528 r46181  
    101101
    102102    /* Physical address of the chunk */
    103     RTCCPHYS physAddr;
     103    uint32_t physAddr;
    104104
    105105    /* Number of allocated blocks in the chunk */
     
    319319    }
    320320
     321    AssertRelease(physAddr < _4G && physAddr + cbSize <= _4G);
     322
    321323    pChunk->u32Signature     = VBGL_PH_CHUNKSIGNATURE;
    322324    pChunk->cbSize           = cbSize;
    323     pChunk->physAddr         = physAddr;
     325    pChunk->physAddr         = (uint32_t)physAddr;
    324326    pChunk->cAllocatedBlocks = 0;
    325327    pChunk->pNext            = g_vbgldata.pChunkHead;
     
    494496}
    495497
    496 DECLVBGL(RTCCPHYS) VbglPhysHeapGetPhysAddr (void *p)
    497 {
    498     RTCCPHYS physAddr = 0;
     498DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr (void *p)
     499{
     500    uint32_t physAddr = 0;
    499501    VBGLPHYSHEAPBLOCK *pBlock = vbglPhysHeapData2Block (p);
    500502
     
    505507
    506508        if (pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED)
    507             physAddr = pBlock->pChunk->physAddr + ((char *)p - (char *)pBlock->pChunk);
     509            physAddr = pBlock->pChunk->physAddr + (uint32_t)((uintptr_t)p - (uintptr_t)pBlock->pChunk);
    508510    }
    509511
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