VirtualBox

Changeset 52822 in vbox for trunk/src/VBox/Runtime/r0drv


Ignore:
Timestamp:
Sep 23, 2014 10:25:34 AM (10 years ago)
Author:
vboxsync
Message:

Runtime: Fix RTTimeMilliTS() on FreeBSD. Use macros for time units rather than hardcoded values.

Location:
trunk/src/VBox/Runtime/r0drv
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/darwin/time-r0drv-darwin.cpp

    r48935 r52822  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    6868RTDECL(uint64_t) RTTimeMilliTS(void)
    6969{
    70     return rtTimeGetSystemNanoTS() / 1000000;
     70    return rtTimeGetSystemNanoTS() / RT_NS_1MS;
    7171}
    7272
     
    8080RTDECL(uint64_t) RTTimeSystemMilliTS(void)
    8181{
    82     return rtTimeGetSystemNanoTS() / 1000000;
     82    return rtTimeGetSystemNanoTS() / RT_NS_1MS;
    8383}
    8484
     
    9494#endif
    9595    clock_get_calendar_nanotime(&uSecs, &uNanosecs);
    96     return RTTimeSpecSetNano(pTime, (uint64_t)uSecs * 1000000000 + uNanosecs);
     96    return RTTimeSpecSetNano(pTime, (uint64_t)uSecs * RT_NS_1SEC + uNanosecs);
    9797}
    9898
  • trunk/src/VBox/Runtime/r0drv/freebsd/time-r0drv-freebsd.c

    r18972 r52822  
    4343    struct timespec tsp;
    4444    nanouptime(&tsp);
    45     return tsp.tv_sec * UINT64_C(1000000000)
     45    return tsp.tv_sec * RT_NS_1SEC_64
    4646         + tsp.tv_nsec;
    4747}
     
    5050RTDECL(uint64_t) RTTimeMilliTS(void)
    5151{
    52     return RTTimeNanoTS() / 1000;
     52    return RTTimeNanoTS() / RT_NS_1MS;
    5353}
    5454
     
    7272    return RTTimeSpecSetTimespec(pTime, &tsp);
    7373}
     74
  • trunk/src/VBox/Runtime/r0drv/haiku/time-r0drv-haiku.c

    r43403 r52822  
    55
    66/*
    7  * Copyright (C) 2012 Oracle Corporation
     7 * Copyright (C) 2012-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3939DECLINLINE(uint64_t) rtTimeGetSystemNanoTS(void)
    4040{
    41     return system_time() * 1000;
     41    return system_time() * RT_NS_1US;
    4242}
    4343
     
    4545DECLINLINE(uint64_t) rtTimeGetSystemMilliTS(void)
    4646{
    47     return system_time() / 1000;
     47    return system_time() / RT_NS_1US;
    4848}
    4949
     
    7575RTDECL(PRTTIMESPEC) RTTimeNow(PRTTIMESPEC pTime)
    7676{
    77     return RTTimeSpecSetNano(pTime, real_time_clock_usecs() * 1000);
     77    return RTTimeSpecSetNano(pTime, real_time_clock_usecs() * RT_NS_1US);
    7878}
    7979
  • trunk/src/VBox/Runtime/r0drv/linux/time-r0drv-linux.c

    r44528 r52822  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    4646    struct timespec Ts;
    4747    ktime_get_ts(&Ts);
    48     u64 = Ts.tv_sec * UINT64_C(1000000000) + Ts.tv_nsec;
     48    u64 = Ts.tv_sec * RT_NS_1SEC_64 + Ts.tv_nsec;
    4949    return u64;
    5050
     
    149149RTDECL(uint64_t) RTTimeMilliTS(void)
    150150{
    151     return rtTimeGetSystemNanoTS() / 1000000;
     151    return rtTimeGetSystemNanoTS() / RT_NS_1MS;
    152152}
    153153RT_EXPORT_SYMBOL(RTTimeMilliTS);
     
    163163RTDECL(uint64_t) RTTimeSystemMilliTS(void)
    164164{
    165     return rtTimeGetSystemNanoTS() / 1000000;
     165    return rtTimeGetSystemNanoTS() / RT_NS_1MS;
    166166}
    167167RT_EXPORT_SYMBOL(RTTimeSystemMilliTS);
  • trunk/src/VBox/Runtime/r0drv/nt/time-r0drv-nt.cpp

    r48935 r52822  
    55
    66/*
    7  * Copyright (C) 2007-2010 Oracle Corporation
     7 * Copyright (C) 2007-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    8080RTDECL(uint64_t) RTTimeMilliTS(void)
    8181{
    82     return rtTimeGetSystemNanoTS() / 1000000;
     82    return rtTimeGetSystemNanoTS() / RT_NS_1MS;
    8383}
    8484
     
    9292RTDECL(uint64_t) RTTimeSystemMilliTS(void)
    9393{
    94     return rtTimeGetSystemNanoTS() / 1000000;
     94    return rtTimeGetSystemNanoTS() / RT_NS_1MS;
    9595}
    9696
  • trunk/src/VBox/Runtime/r0drv/solaris/time-r0drv-solaris.c

    r44528 r52822  
    55
    66/*
    7  * Copyright (C) 2006-2012 Oracle Corporation
     7 * Copyright (C) 2006-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    4343RTDECL(uint64_t) RTTimeMilliTS(void)
    4444{
    45     return RTTimeNanoTS() / 1000000;
     45    return RTTimeNanoTS() / RT_NS_1MS;
    4646}
    4747
     
    5555RTDECL(uint64_t) RTTimeSystemMilliTS(void)
    5656{
    57     return RTTimeNanoTS() / 1000000;
     57    return RTTimeNanoTS() / RT_NS_1MS;
    5858}
    5959
     
    6666    TimeSpec = tod_get();
    6767    mutex_exit(&tod_lock);
    68     return RTTimeSpecSetNano(pTime, (uint64_t)TimeSpec.tv_sec * 1000000000 + TimeSpec.tv_nsec);
     68    return RTTimeSpecSetNano(pTime, (uint64_t)TimeSpec.tv_sec * RT_NS_1SEC + TimeSpec.tv_nsec);
    6969}
    7070
  • trunk/src/VBox/Runtime/r0drv/solaris/timer-r0drv-solaris.c

    r48186 r52822  
    55
    66/*
    7  * Copyright (C) 2006-2012 Oracle Corporation
     7 * Copyright (C) 2006-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
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