VirtualBox

Changeset 87763 in vbox for trunk


Ignore:
Timestamp:
Feb 15, 2021 11:40:44 PM (4 years ago)
Author:
vboxsync
Message:

VMM/TM: Removed unused TMR3TimerCreateExternal api. bugref:9943

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/tm.h

    r87760 r87763  
    279279VMM_INT_DECL(int)       TMR3TimerCreateDriver(PVM pVM, PPDMDRVINS pDrvIns, TMCLOCK enmClock, PFNTMTIMERDRV pfnCallback, void *pvUser, uint32_t fFlags, const char *pszDesc, PPTMTIMERR3 ppTimer);
    280280VMMR3DECL(int)          TMR3TimerCreateInternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMERINT pfnCallback, void *pvUser, const char *pszDesc, PPTMTIMERR3 ppTimer);
    281 VMMR3DECL(PTMTIMERR3)   TMR3TimerCreateExternal(PVM pVM, TMCLOCK enmClock, PFNTMTIMEREXT pfnCallback, void *pvUser, const char *pszDesc);
    282281VMMR3DECL(int)          TMR3TimerDestroy(PTMTIMER pTimer);
    283282VMM_INT_DECL(int)       TMR3TimerDestroyDevice(PVM pVM, PPDMDEVINS pDevIns);
  • trunk/src/VBox/VMM/VMMR3/TM.cpp

    r87761 r87763  
    17451745}
    17461746
    1747 /**
    1748  * Creates an external timer.
    1749  *
    1750  * @returns Timer handle on success.
    1751  * @returns NULL on failure.
    1752  * @param   pVM             The cross context VM structure.
    1753  * @param   enmClock        The clock to use on this timer.
    1754  * @param   pfnCallback     Callback function.
    1755  * @param   pvUser          User argument.
    1756  * @param   pszDesc         Pointer to description string which must stay around
    1757  *                          until the timer is fully destroyed (i.e. a bit after TMTimerDestroy()).
    1758  */
    1759 VMMR3DECL(PTMTIMERR3) TMR3TimerCreateExternal(PVM pVM, TMCLOCK enmClock,
    1760                                               PFNTMTIMEREXT pfnCallback, void *pvUser, const char *pszDesc)
    1761 {
    1762     /*
    1763      * Allocate and init stuff.
    1764      */
    1765     PTMTIMERR3 pTimer;
    1766     int rc = tmr3TimerCreate(pVM, enmClock, 0 /*fFlags*/, pszDesc, &pTimer);
    1767     if (RT_SUCCESS(rc))
    1768     {
    1769         pTimer->enmType             = TMTIMERTYPE_EXTERNAL;
    1770         pTimer->u.External.pfnTimer = pfnCallback;
    1771         pTimer->pvUser              = pvUser;
    1772         Log(("TM: Created external timer %p clock %d callback %p '%s'\n", pTimer, enmClock, pfnCallback, pszDesc));
    1773         return pTimer;
    1774     }
    1775 
    1776     return NULL;
    1777 }
    1778 
    17791747
    17801748/**
     
    23162284                case TMTIMERTYPE_DRV:       pTimer->u.Drv.pfnTimer(pTimer->u.Drv.pDrvIns, pTimer, pTimer->pvUser); break;
    23172285                case TMTIMERTYPE_INTERNAL:  pTimer->u.Internal.pfnTimer(pVM, pTimer, pTimer->pvUser); break;
    2318                 case TMTIMERTYPE_EXTERNAL:  pTimer->u.External.pfnTimer(pTimer->pvUser); break;
    23192286                default:
    23202287                    AssertMsgFailed(("Invalid timer type %d (%s)\n", pTimer->enmType, pTimer->pszDesc));
     
    25012468            case TMTIMERTYPE_DRV:       pTimer->u.Drv.pfnTimer(pTimer->u.Drv.pDrvIns, pTimer, pTimer->pvUser); break;
    25022469            case TMTIMERTYPE_INTERNAL:  pTimer->u.Internal.pfnTimer(pVM, pTimer, pTimer->pvUser); break;
    2503             case TMTIMERTYPE_EXTERNAL:  pTimer->u.External.pfnTimer(pTimer->pvUser); break;
    25042470            default:
    25052471                AssertMsgFailed(("Invalid timer type %d (%s)\n", pTimer->enmType, pTimer->pszDesc));
  • trunk/src/VBox/VMM/include/TMInternal.h

    r87760 r87763  
    5757    TMTIMERTYPE_DRV,
    5858    /** Internal timer . */
    59     TMTIMERTYPE_INTERNAL,
    60     /** External timer. */
    61     TMTIMERTYPE_EXTERNAL
     59    TMTIMERTYPE_INTERNAL
    6260} TMTIMERTYPE;
    6361
     
    164162            R3PTRTYPE(PFNTMTIMERINT)    pfnTimer;
    165163        } Internal;
    166 
    167         /** TMTIMERTYPE_EXTERNAL. */
    168         struct
    169         {
    170             /** Callback. */
    171             R3PTRTYPE(PFNTMTIMEREXT)    pfnTimer;
    172         } External;
    173164    } u;
    174165
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