Changeset 46181 in vbox
- Timestamp:
- May 20, 2013 10:48:52 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 85891
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/VBoxGuestLib.h
r45415 r46181 384 384 * 385 385 * @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 */ 388 DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr (void *p); 389 389 390 390 /** -
trunk/src/VBox/Additions/common/VBoxGuestLib/PhysHeap.cpp
r44528 r46181 101 101 102 102 /* Physical address of the chunk */ 103 RTCCPHYSphysAddr;103 uint32_t physAddr; 104 104 105 105 /* Number of allocated blocks in the chunk */ … … 319 319 } 320 320 321 AssertRelease(physAddr < _4G && physAddr + cbSize <= _4G); 322 321 323 pChunk->u32Signature = VBGL_PH_CHUNKSIGNATURE; 322 324 pChunk->cbSize = cbSize; 323 pChunk->physAddr = physAddr;325 pChunk->physAddr = (uint32_t)physAddr; 324 326 pChunk->cAllocatedBlocks = 0; 325 327 pChunk->pNext = g_vbgldata.pChunkHead; … … 494 496 } 495 497 496 DECLVBGL( RTCCPHYS) VbglPhysHeapGetPhysAddr (void *p)497 { 498 RTCCPHYSphysAddr = 0;498 DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr (void *p) 499 { 500 uint32_t physAddr = 0; 499 501 VBGLPHYSHEAPBLOCK *pBlock = vbglPhysHeapData2Block (p); 500 502 … … 505 507 506 508 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); 508 510 } 509 511
Note:
See TracChangeset
for help on using the changeset viewer.