VirtualBox

Changeset 9444 in vbox for trunk/src/VBox/Runtime/r3/win


Ignore:
Timestamp:
Jun 5, 2008 6:08:17 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
31696
Message:

Added iTick to FNTIMER (the timer callback).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/win/timer-win.cpp

    r8245 r9444  
    9898    /** Callback. */
    9999    PFNRTTIMER              pfnTimer;
     100    /** The current tick. */
     101    uint64_t                iTick;
    100102    /** The interval. */
    101103    unsigned                uMilliesInterval;
     
    106108    /** Time handle. */
    107109    HANDLE                  hTimer;
    108 #ifdef USE_APC
     110# ifdef USE_APC
    109111    /** Handle to wait on. */
    110112    HANDLE                  hevWait;
    111 #endif
     113# endif
    112114    /** USE_CATCH_UP: ns time of the next tick.
    113115     * !USE_CATCH_UP: -uMilliesInterval * 10000 */
     
    132134    PRTTIMER pTimer = (PRTTIMER)(void *)dwUser;
    133135    Assert(pTimer->TimerId == uTimerID);
    134     pTimer->pfnTimer(pTimer, pTimer->pvUser);
     136    pTimer->pfnTimer(pTimer, pTimer->pvUser, ++pTimer->iTick);
    135137    NOREF(uMsg); NOREF(dw1); NOREF(dw2); NOREF(uTimerID);
    136138}
     
    156158     * Callback the handler.
    157159     */
    158     pTimer->pfnTimer(pTimer, pTimer->pvUser);
     160    pTimer->pfnTimer(pTimer, pTimer->pvUser, ++pTimer->iTick);
    159161
    160162    /*
     
    240242             * Callback the handler.
    241243             */
    242             pTimer->pfnTimer(pTimer, pTimer->pvUser);
     244            pTimer->pfnTimer(pTimer, pTimer->pvUser, ++pTimer->iTick);
    243245
    244246            /*
     
    321323        pTimer->pvUser      = pvUser;
    322324        pTimer->pfnTimer    = pfnTimer;
     325        pTimer->iTick       = 0;
    323326        pTimer->uMilliesInterval = uMilliesInterval;
    324327#ifdef USE_WINMM
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