VirtualBox

Changeset 92869 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Dec 10, 2021 11:10:43 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148816
Message:

IPRT/timer-r0drv-nt.cpp: Get precision system time for the uNtStartTime of high-res timer; and return VERR_INVALID_FLAGS on bad flags.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/nt/timer-r0drv-nt.cpp

    r92857 r92869  
    611611    /* Update timer state: */
    612612#ifdef RTR0TIMER_NT_MANUAL_RE_ARM
    613     pTimer->uNtStartTime = rtTimerNtQueryInterruptTime() + -DueTime.QuadPart;
     613# ifdef RTR0TIMER_NT_HIGH_RES
     614    uint64_t const uNtNow = pTimer->pHighResTimer ? rtTimerNtQueryInterruptTimeHighRes() : rtTimerNtQueryInterruptTime();
     615# else
     616    uint64_t const uNtNow = rtTimerNtQueryInterruptTime();
     617# endif
     618    pTimer->uNtStartTime = uNtNow + -DueTime.QuadPart;
    614619#endif
    615620    ASMAtomicWriteS32(&pTimer->cOmniSuspendCountDown, 0);
     
    823828     */
    824829    if (!RTTIMER_FLAGS_ARE_VALID(fFlags))
    825         return VERR_INVALID_PARAMETER;
     830        return VERR_INVALID_FLAGS;
    826831    if (    (fFlags & RTTIMER_FLAGS_CPU_SPECIFIC)
    827832        &&  (fFlags & RTTIMER_FLAGS_CPU_ALL) != RTTIMER_FLAGS_CPU_ALL
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