VirtualBox

Changeset 6111 in vbox


Ignore:
Timestamp:
Dec 17, 2007 11:28:17 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
26827
Message:

Add helper to get vm structure from a pdm driver instance

Location:
trunk
Files:
2 edited

Legend:

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

    r5999 r6111  
    652652                                                  PFNPDMTHREADWAKEUPDRV pfnWakeup, size_t cbStack, RTTHREADTYPE enmType, const char *pszName));
    653653
     654    /**
     655     * Gets the VM handle.
     656     *
     657     * @returns VM Handle.
     658     * @param   pDrvIns         Driver instance.
     659     */
     660    DECLR3CALLBACKMEMBER(PVM, pfnGetVM,(PPDMDRVINS pDrvIns));
     661
    654662    /** Just a safety precaution. */
    655663    uint32_t                        u32TheEnd;
     
    808816    return pDrvIns->pDrvHlp->pfnPDMThreadCreate(pDrvIns, ppThread, pvUser, pfnThread, pfnWakeup, cbStack, enmType, pszName);
    809817}
     818
     819/**
     820 * @copydoc PDMDRVHLP::pfnGetVM
     821 */
     822DECLINLINE(PVM) PDMDrvHlpGetVM(PPDMDRVINS pDrvIns)
     823{
     824    return pDrvIns->pDrvHlp->pfnGetVM(pDrvIns);
     825}
    810826#endif /* IN_RING3 */
    811827
  • trunk/src/VBox/VMM/PDMDriver.cpp

    r5999 r6111  
    9393static DECLCALLBACK(int) pdmR3DrvHlp_PDMThreadCreate(PPDMDRVINS pDrvIns, PPPDMTHREAD ppThread, void *pvUser, PFNPDMTHREADDRV pfnThread,
    9494                                                     PFNPDMTHREADWAKEUPDRV pfnWakeup, size_t cbStack, RTTHREADTYPE enmType, const char *pszName);
     95static DECLCALLBACK(PVM) pdmR3DrvHlp_GetVM(PPDMDRVINS pDrvIns);
    9596
    9697/** @def PDMDRV_ASSERT_DRVINS
     
    140141    pdmR3DrvHlp_USBRegisterHub,
    141142    pdmR3DrvHlp_PDMThreadCreate,
     143    pdmR3DrvHlp_GetVM,
    142144    0 /* the end */
    143145};
     
    10661068}
    10671069
     1070/** @copydoc PDMDRVHLP::pfnGetVM */
     1071static DECLCALLBACK(PVM) pdmR3DrvHlp_GetVM(PPDMDRVINS pDrvIns)
     1072{
     1073    PDMDRV_ASSERT_DRVINS(pDrvIns);
     1074    LogFlow(("pdmR3DrvHlp_GetVM: caller='%s'/%d: returns %p\n", pDrvIns->pDrvReg->szDriverName, pDrvIns->iInstance, pDrvIns->Internal.s.pVM));
     1075    return pDrvIns->Internal.s.pVM;
     1076}
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