Lines Matching refs:frac
55 uint64_t frac;
63 _u = _bt->frac;
64 _bt->frac += _x;
65 if (_u > _bt->frac)
74 _u = _bt->frac;
75 _bt->frac += _bt2->frac;
76 if (_u > _bt->frac)
86 _u = _bt->frac;
87 _bt->frac -= _bt2->frac;
88 if (_u < _bt->frac)
98 _p1 = (_bt->frac & 0xffffffffull) * _x;
99 _p2 = (_bt->frac >> 32) * _x + (_p1 >> 32);
102 _bt->frac = (_p2 << 32) | (_p1 & 0xffffffffull);
111 _bt->sec |= _bt->frac >> (64 - _exp);
112 _bt->frac <<= _exp;
114 _bt->frac >>= -_exp;
115 _bt->frac |= (uint64_t)_bt->sec << (64 + _exp);
120 #define bintime_clear(a) ((a)->sec = (a)->frac = 0)
121 #define bintime_isset(a) ((a)->sec || (a)->frac)
124 ((a)->frac cmp (b)->frac) : \
145 return (((sbintime_t)_bt.sec << 32) + (_bt.frac >> 32));
154 _bt.frac = _sbt << 32;
178 (uint32_t)(_bt->frac >> 32)) >> 32;
187 _bt->frac = _ts->tv_nsec * (uint64_t)18446744073LL;
195 _tv->tv_usec = ((uint64_t)1000000 * (uint32_t)(_bt->frac >> 32)) >> 32;
204 _bt->frac = _tv->tv_usec * (uint64_t)18446744073709LL;
455 (((uint64_t)0x8000000000000000 + ((bt)->frac >> 2)) / \
456 ((bt)->frac >> 1))
463 (bt)->frac = ((uint64_t)0x8000000000000000 / (freq)) << 1; \