Lines Matching full:time

12 nstime_init(nstime_t *time, uint64_t ns) {  in nstime_init()  argument
13 time->ns = ns; in nstime_init()
17 nstime_init2(nstime_t *time, uint64_t sec, uint64_t nsec) { in nstime_init2() argument
18 time->ns = sec * BILLION + nsec; in nstime_init2()
22 nstime_ns(const nstime_t *time) { in nstime_ns() argument
23 return time->ns; in nstime_ns()
27 nstime_msec(const nstime_t *time) { in nstime_msec() argument
28 return time->ns / MILLION; in nstime_msec()
32 nstime_sec(const nstime_t *time) { in nstime_sec() argument
33 return time->ns / BILLION; in nstime_sec()
37 nstime_nsec(const nstime_t *time) { in nstime_nsec() argument
38 return time->ns % BILLION; in nstime_nsec()
42 nstime_copy(nstime_t *time, const nstime_t *source) { in nstime_copy() argument
43 *time = *source; in nstime_copy()
52 nstime_add(nstime_t *time, const nstime_t *addend) { in nstime_add() argument
53 assert(UINT64_MAX - time->ns >= addend->ns); in nstime_add()
55 time->ns += addend->ns; in nstime_add()
59 nstime_iadd(nstime_t *time, uint64_t addend) { in nstime_iadd() argument
60 assert(UINT64_MAX - time->ns >= addend); in nstime_iadd()
62 time->ns += addend; in nstime_iadd()
66 nstime_subtract(nstime_t *time, const nstime_t *subtrahend) { in nstime_subtract() argument
67 assert(nstime_compare(time, subtrahend) >= 0); in nstime_subtract()
69 time->ns -= subtrahend->ns; in nstime_subtract()
73 nstime_isubtract(nstime_t *time, uint64_t subtrahend) { in nstime_isubtract() argument
74 assert(time->ns >= subtrahend); in nstime_isubtract()
76 time->ns -= subtrahend; in nstime_isubtract()
80 nstime_imultiply(nstime_t *time, uint64_t multiplier) { in nstime_imultiply() argument
81 assert((((time->ns | multiplier) & (UINT64_MAX << (sizeof(uint64_t) << in nstime_imultiply()
82 2))) == 0) || ((time->ns * multiplier) / multiplier == time->ns)); in nstime_imultiply()
84 time->ns *= multiplier; in nstime_imultiply()
88 nstime_idivide(nstime_t *time, uint64_t divisor) { in nstime_idivide() argument
91 time->ns /= divisor; in nstime_idivide()
95 nstime_divide(const nstime_t *time, const nstime_t *divisor) { in nstime_divide() argument
98 return time->ns / divisor->ns; in nstime_divide()
104 nstime_get(nstime_t *time) { in nstime_get() argument
111 nstime_init(time, ticks_100ns * 100); in nstime_get()
116 nstime_get(nstime_t *time) { in nstime_get() argument
120 nstime_init2(time, ts.tv_sec, ts.tv_nsec); in nstime_get()
125 nstime_get(nstime_t *time) { in nstime_get() argument
129 nstime_init2(time, ts.tv_sec, ts.tv_nsec); in nstime_get()
134 nstime_get(nstime_t *time) { in nstime_get() argument
135 nstime_init(time, mach_absolute_time()); in nstime_get()
140 nstime_get(nstime_t *time) { in nstime_get() argument
144 nstime_init2(time, tv.tv_sec, tv.tv_usec * 1000); in nstime_get()
156 nstime_update_impl(nstime_t *time) { in nstime_update_impl() argument
159 nstime_copy(&old_time, time); in nstime_update_impl()
160 nstime_get(time); in nstime_update_impl()
163 if (unlikely(nstime_compare(&old_time, time) > 0)) { in nstime_update_impl()
164 nstime_copy(time, &old_time); in nstime_update_impl()