Changeset 73097 in vbox for trunk/include/VBox
- Timestamp:
- Jul 12, 2018 9:06:33 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123672
- Location:
- trunk/include/VBox
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/Graphics/VBoxVideo.h
r71602 r73097 651 651 } VBOXVHWACMD_QUERYINFO2; 652 652 653 #define VBOXVHWAINFO2_SIZE(_cFourCC) RT_ OFFSETOF(VBOXVHWACMD_QUERYINFO2, FourCC[_cFourCC])653 #define VBOXVHWAINFO2_SIZE(_cFourCC) RT_UOFFSETOF_DYN(VBOXVHWACMD_QUERYINFO2, FourCC[_cFourCC]) 654 654 655 655 typedef struct VBOXVHWACMD_SURF_CANCREATE … … 1563 1563 } VBOXVDMACMD_SYSMEMEL, *PVBOXVDMACMD_SYSMEMEL; 1564 1564 1565 #define VBOXVDMACMD_SYSMEMEL_NEXT(_pEl) (((_pEl)->fFlags & VBOXVDMACMD_SYSMEMEL_F_PAGELIST) ? \ 1566 ((PVBOXVDMACMD_SYSMEMEL)(((uint8_t*)(_pEl))+RT_OFFSETOF(VBOXVDMACMD_SYSMEMEL, phBuf[(_pEl)->cPages]))) \ 1567 : \ 1568 ((_pEl)+1) 1565 #define VBOXVDMACMD_SYSMEMEL_NEXT(_pEl) ( ((_pEl)->fFlags & VBOXVDMACMD_SYSMEMEL_F_PAGELIST) \ 1566 ? ((PVBOXVDMACMD_SYSMEMEL)(((uint8_t*)(_pEl)) + RT_UOFFSETOF_DYN(VBOXVDMACMD_SYSMEMEL, phBuf[(_pEl)->cPages]))) \ 1567 : ((_pEl) + 1) ) 1569 1568 1570 1569 #define VBOXVDMACMD_DMA_BPB_TRANSFER_VRAMSYS_SYS2VRAM 0x00000001 -
trunk/include/VBox/VMMDev.h
r72627 r73097 477 477 DECLINLINE(size_t) vmmdevGetMousePointerReqSize(uint32_t width, uint32_t height) 478 478 { 479 size_t cbBase = RT_ OFFSETOF(VMMDevReqMousePointer, pointerData[0]);479 size_t cbBase = RT_UOFFSETOF(VMMDevReqMousePointer, pointerData[0]); 480 480 size_t cbMask = (width + 7) / 8 * height; 481 481 size_t cbArgb = width * height * 4; -
trunk/include/VBox/com/microatl.h
r69107 r73097 110 110 111 111 #define COM_INTERFACE_ENTRY_AGGREGATE(iid, pUnk) \ 112 { &iid, (DWORD_PTR)RT_ OFFSETOF(_ComClass, pUnk), _Delegate},112 { &iid, (DWORD_PTR)RT_UOFFSETOF(_ComClass, pUnk), _Delegate}, 113 113 114 114 #define END_COM_MAP() \ -
trunk/include/VBox/intnet.h
r69107 r73097 170 170 Assert((pBuf)->u32Magic == INTNETBUF_MAGIC); \ 171 171 { \ 172 uint32_t const offRecvStart = (pBuf)->Recv.offStart + RT_ OFFSETOF(INTNETBUF, Recv); \173 uint32_t const offRecvEnd = (pBuf)->Recv.offStart + RT_ OFFSETOF(INTNETBUF, Recv); \174 uint32_t const offSendStart = (pBuf)->Send.offStart + RT_ OFFSETOF(INTNETBUF, Send); \175 uint32_t const offSendEnd = (pBuf)->Send.offStart + RT_ OFFSETOF(INTNETBUF, Send); \172 uint32_t const offRecvStart = (pBuf)->Recv.offStart + RT_UOFFSETOF(INTNETBUF, Recv); \ 173 uint32_t const offRecvEnd = (pBuf)->Recv.offStart + RT_UOFFSETOF(INTNETBUF, Recv); \ 174 uint32_t const offSendStart = (pBuf)->Send.offStart + RT_UOFFSETOF(INTNETBUF, Send); \ 175 uint32_t const offSendEnd = (pBuf)->Send.offStart + RT_UOFFSETOF(INTNETBUF, Send); \ 176 176 \ 177 177 Assert(offRecvEnd > offRecvStart); \ -
trunk/include/VBox/intnetinline.h
r69107 r73097 802 802 803 803 /* receive ring buffer. */ 804 uint32_t offBuf = RT_ALIGN_32(sizeof(INTNETBUF), INTNETRINGBUF_ALIGNMENT) - RT_ OFFSETOF(INTNETBUF, Recv);804 uint32_t offBuf = RT_ALIGN_32(sizeof(INTNETBUF), INTNETRINGBUF_ALIGNMENT) - RT_UOFFSETOF(INTNETBUF, Recv); 805 805 pIntBuf->Recv.offStart = offBuf; 806 806 pIntBuf->Recv.offReadX = offBuf; … … 810 810 811 811 /* send ring buffer. */ 812 offBuf += cbRecv + RT_ OFFSETOF(INTNETBUF, Recv) - RT_OFFSETOF(INTNETBUF, Send);812 offBuf += cbRecv + RT_UOFFSETOF(INTNETBUF, Recv) - RT_UOFFSETOF(INTNETBUF, Send); 813 813 pIntBuf->Send.offStart = offBuf; 814 814 pIntBuf->Send.offReadX = offBuf; -
trunk/include/VBox/vmm/pdmdev.h
r71764 r73097 4119 4119 4120 4120 /** Converts a pointer to the PDMDEVINS::IBase to a pointer to PDMDEVINS. */ 4121 #define PDMIBASE_2_PDMDEV(pInterface) ( (PPDMDEVINS)((char *)(pInterface) - RT_ OFFSETOF(PDMDEVINS, IBase)) )4121 #define PDMIBASE_2_PDMDEV(pInterface) ( (PPDMDEVINS)((char *)(pInterface) - RT_UOFFSETOF(PDMDEVINS, IBase)) ) 4122 4122 4123 4123 /** … … 4225 4225 * Converts a PDM Device instance pointer a RC PDM Device instance pointer. 4226 4226 */ 4227 #define PDMDEVINS_2_RCPTR(pDevIns) ( (RCPTRTYPE(PPDMDEVINS))((RT GCUINTPTR)(pDevIns)->pvInstanceDataRC - RT_OFFSETOF(PDMDEVINS, achInstanceData)) )4227 #define PDMDEVINS_2_RCPTR(pDevIns) ( (RCPTRTYPE(PPDMDEVINS))((RTRCUINTPTR)(pDevIns)->pvInstanceDataRC - (RTRCUINTPTR)RT_UOFFSETOF(PDMDEVINS, achInstanceData)) ) 4228 4228 4229 4229 /** @def PDMDEVINS_2_R3PTR 4230 4230 * Converts a PDM Device instance pointer a R3 PDM Device instance pointer. 4231 4231 */ 4232 #define PDMDEVINS_2_R3PTR(pDevIns) ( (R3PTRTYPE(PPDMDEVINS))((RTHCUINTPTR)(pDevIns)->pvInstanceDataR3 - RT_ OFFSETOF(PDMDEVINS, achInstanceData)) )4232 #define PDMDEVINS_2_R3PTR(pDevIns) ( (R3PTRTYPE(PPDMDEVINS))((RTHCUINTPTR)(pDevIns)->pvInstanceDataR3 - RT_UOFFSETOF(PDMDEVINS, achInstanceData)) ) 4233 4233 4234 4234 /** @def PDMDEVINS_2_R0PTR 4235 4235 * Converts a PDM Device instance pointer a R0 PDM Device instance pointer. 4236 4236 */ 4237 #define PDMDEVINS_2_R0PTR(pDevIns) ( (R0PTRTYPE(PPDMDEVINS))((RTR0UINTPTR)(pDevIns)->pvInstanceDataR0 - RT_ OFFSETOF(PDMDEVINS, achInstanceData)) )4237 #define PDMDEVINS_2_R0PTR(pDevIns) ( (R0PTRTYPE(PPDMDEVINS))((RTR0UINTPTR)(pDevIns)->pvInstanceDataR0 - RT_UOFFSETOF(PDMDEVINS, achInstanceData)) ) 4238 4238 4239 4239 -
trunk/include/VBox/vmm/pdmdrv.h
r69475 r73097 413 413 414 414 /** Converts a pointer to the PDMDRVINS::IBase to a pointer to PDMDRVINS. */ 415 #define PDMIBASE_2_PDMDRV(pInterface) ( (PPDMDRVINS)((char *)(pInterface) - RT_ OFFSETOF(PDMDRVINS, IBase)) )415 #define PDMIBASE_2_PDMDRV(pInterface) ( (PPDMDRVINS)((char *)(pInterface) - RT_UOFFSETOF(PDMDRVINS, IBase)) ) 416 416 417 417 /** @def PDMDRVINS_2_RCPTR 418 418 * Converts a PDM Driver instance pointer a RC PDM Driver instance pointer. 419 419 */ 420 #define PDMDRVINS_2_RCPTR(pDrvIns) ( (RCPTRTYPE(PPDMDRVINS))((RT GCUINTPTR)(pDrvIns)->pvInstanceDataRC - RT_OFFSETOF(PDMDRVINS, achInstanceData)) )420 #define PDMDRVINS_2_RCPTR(pDrvIns) ( (RCPTRTYPE(PPDMDRVINS))((RTRCUINTPTR)(pDrvIns)->pvInstanceDataRC - (RTRCUINTPTR)RT_UOFFSETOF(PDMDRVINS, achInstanceData)) ) 421 421 422 422 /** @def PDMDRVINS_2_R3PTR 423 423 * Converts a PDM Driver instance pointer a R3 PDM Driver instance pointer. 424 424 */ 425 #define PDMDRVINS_2_R3PTR(pDrvIns) ( (R3PTRTYPE(PPDMDRVINS))((RTHCUINTPTR)(pDrvIns)->pvInstanceDataR3 - RT_ OFFSETOF(PDMDRVINS, achInstanceData)) )425 #define PDMDRVINS_2_R3PTR(pDrvIns) ( (R3PTRTYPE(PPDMDRVINS))((RTHCUINTPTR)(pDrvIns)->pvInstanceDataR3 - RT_UOFFSETOF(PDMDRVINS, achInstanceData)) ) 426 426 427 427 /** @def PDMDRVINS_2_R0PTR 428 428 * Converts a PDM Driver instance pointer a R0 PDM Driver instance pointer. 429 429 */ 430 #define PDMDRVINS_2_R0PTR(pDrvIns) ( (R0PTRTYPE(PPDMDRVINS))((RTR0UINTPTR)(pDrvIns)->pvInstanceDataR0 - RT_ OFFSETOF(PDMDRVINS, achInstanceData)) )430 #define PDMDRVINS_2_R0PTR(pDrvIns) ( (R0PTRTYPE(PPDMDRVINS))((RTR0UINTPTR)(pDrvIns)->pvInstanceDataR0 - RT_UOFFSETOF(PDMDRVINS, achInstanceData)) ) 431 431 432 432 -
trunk/include/VBox/vmm/pdmsrv.h
r69475 r73097 285 285 286 286 /** Converts a pointer to the PDMSRVINS::IBase to a pointer to PDMSRVINS. */ 287 #define PDMIBASE_2_PDMSRV(pInterface) ( (PPDMSRVINS)((char *)(pInterface) - RT_ OFFSETOF(PDMSRVINS, IBase)) )287 #define PDMIBASE_2_PDMSRV(pInterface) ( (PPDMSRVINS)((char *)(pInterface) - RT_UOFFSETOF(PDMSRVINS, IBase)) ) 288 288 289 289 -
trunk/include/VBox/vmm/pdmusb.h
r70322 r73097 842 842 843 843 /** Converts a pointer to the PDMUSBINS::IBase to a pointer to PDMUSBINS. */ 844 #define PDMIBASE_2_PDMUSB(pInterface) ( (PPDMUSBINS)((char *)(pInterface) - RT_ OFFSETOF(PDMUSBINS, IBase)) )844 #define PDMIBASE_2_PDMUSB(pInterface) ( (PPDMUSBINS)((char *)(pInterface) - RT_UOFFSETOF(PDMUSBINS, IBase)) ) 845 845 846 846 -
trunk/include/VBox/vmm/ssm.h
r69107 r73097 239 239 * @internal */ 240 240 #define SSMFIELD_ENTRY_TF_INT(Type, Field, enmTransformer, uFirstVer) \ 241 SSMFIELD_ENTRY_INT(#Type "::" #Field, RT_ OFFSETOF(Type, Field), RT_SIZEOFMEMB(Type, Field), enmTransformer, uFirstVer)241 SSMFIELD_ENTRY_INT(#Type "::" #Field, RT_UOFFSETOF(Type, Field), RT_SIZEOFMEMB(Type, Field), enmTransformer, uFirstVer) 242 242 /** Emit a SSMFIELD array entry for an old field. 243 243 * @internal */ … … 247 247 * @internal */ 248 248 #define SSMFIELD_ENTRY_PAD_INT(Type, Field, cb32, cb64, enmTransformer) \ 249 SSMFIELD_ENTRY_INT(#Type "::" #Field, RT_ OFFSETOF(Type, Field), \249 SSMFIELD_ENTRY_INT(#Type "::" #Field, RT_UOFFSETOF(Type, Field), \ 250 250 (RT_SIZEOFMEMB(Type, Field) << 16) | (cb32) | ((cb64) << 8), enmTransformer, 0) 251 251 /** Emit a SSMFIELD array entry for an alignment padding. … … 369 369 /** Emit a SSMFIELD array entry for a field with a custom callback. */ 370 370 #define SSMFIELD_ENTRY_CALLBACK(Type, Field, pfnGetPut) \ 371 { (pfnGetPut), RT_ OFFSETOF(Type, Field), RT_SIZEOFMEMB(Type, Field), 0, #Type "::" #Field }371 { (pfnGetPut), RT_UOFFSETOF(Type, Field), RT_SIZEOFMEMB(Type, Field), 0, #Type "::" #Field } 372 372 /** Emit the terminating entry of a SSMFIELD array. */ 373 373 #define SSMFIELD_ENTRY_TERM() \
Note:
See TracChangeset
for help on using the changeset viewer.