Lines Matching full:nanoseconds
38 #define NS_PER_S 1000000000 /*%< Nanoseconds per second. */
39 #define NS_PER_US 1000 /*%< Nanoseconds per microsecond. */
43 * All of the INSIST()s checks of nanoseconds < NS_PER_S are for
88 unsigned int seconds, unsigned int nanoseconds) in isc_interval_set() argument
91 REQUIRE(nanoseconds < NS_PER_S); in isc_interval_set()
94 i->nanoseconds = nanoseconds; in isc_interval_set()
100 INSIST(i->nanoseconds < NS_PER_S); in isc_interval_iszero()
102 if (i->seconds == 0 && i->nanoseconds == 0) in isc_interval_iszero()
117 isc_time_set(isc_time_t *t, unsigned int seconds, unsigned int nanoseconds) { in isc_time_set() argument
119 REQUIRE(nanoseconds < NS_PER_S); in isc_time_set()
122 t->nanoseconds = nanoseconds; in isc_time_set()
130 t->nanoseconds = 0; in isc_time_settoepoch()
136 INSIST(t->nanoseconds < NS_PER_S); in isc_time_isepoch()
138 if (t->seconds == 0 && t->nanoseconds == 0) in isc_time_isepoch()
182 t->nanoseconds = tv.tv_usec * NS_PER_US; in isc_time_now()
194 INSIST(i->nanoseconds < NS_PER_S); in isc_time_nowplusinterval()
229 t->nanoseconds = tv.tv_usec * NS_PER_US + i->nanoseconds; in isc_time_nowplusinterval()
230 if (t->nanoseconds >= NS_PER_S) { in isc_time_nowplusinterval()
232 t->nanoseconds -= NS_PER_S; in isc_time_nowplusinterval()
241 INSIST(t1->nanoseconds < NS_PER_S && t2->nanoseconds < NS_PER_S); in isc_time_compare()
247 if (t1->nanoseconds < t2->nanoseconds) in isc_time_compare()
249 if (t1->nanoseconds > t2->nanoseconds) in isc_time_compare()
258 INSIST(t->nanoseconds < NS_PER_S && i->nanoseconds < NS_PER_S); in isc_time_add()
271 result->nanoseconds = t->nanoseconds + i->nanoseconds; in isc_time_add()
272 if (result->nanoseconds >= NS_PER_S) { in isc_time_add()
274 result->nanoseconds -= NS_PER_S; in isc_time_add()
285 INSIST(t->nanoseconds < NS_PER_S && i->nanoseconds < NS_PER_S); in isc_time_subtract()
289 t->nanoseconds < i->nanoseconds)) in isc_time_subtract()
293 if (t->nanoseconds >= i->nanoseconds) in isc_time_subtract()
294 result->nanoseconds = t->nanoseconds - i->nanoseconds; in isc_time_subtract()
296 result->nanoseconds = NS_PER_S - i->nanoseconds + in isc_time_subtract()
297 t->nanoseconds; in isc_time_subtract()
309 INSIST(t1->nanoseconds < NS_PER_S && t2->nanoseconds < NS_PER_S); in isc_time_microdiff()
311 i1 = (isc_uint64_t)t1->seconds * NS_PER_S + t1->nanoseconds; in isc_time_microdiff()
312 i2 = (isc_uint64_t)t2->seconds * NS_PER_S + t2->nanoseconds; in isc_time_microdiff()
330 INSIST(t->nanoseconds < NS_PER_S); in isc_time_seconds()
340 INSIST(t->nanoseconds < NS_PER_S); in isc_time_secondsastimet()
376 ENSURE(t->nanoseconds < NS_PER_S); in isc_time_nanoseconds()
378 return ((isc_uint32_t)t->nanoseconds); in isc_time_nanoseconds()
393 ".%03u", t->nanoseconds / 1000000); in isc_time_formattimestamp()