Lines Matching defs:_bt

59 bintime_addx(struct bintime *_bt, uint64_t _x)
63 _u = _bt->frac;
64 _bt->frac += _x;
65 if (_u > _bt->frac)
66 _bt->sec++;
70 bintime_add(struct bintime *_bt, const struct bintime *_bt2)
74 _u = _bt->frac;
75 _bt->frac += _bt2->frac;
76 if (_u > _bt->frac)
77 _bt->sec++;
78 _bt->sec += _bt2->sec;
82 bintime_sub(struct bintime *_bt, const struct bintime *_bt2)
86 _u = _bt->frac;
87 _bt->frac -= _bt2->frac;
88 if (_u < _bt->frac)
89 _bt->sec--;
90 _bt->sec -= _bt2->sec;
94 bintime_mul(struct bintime *_bt, u_int _x)
98 _p1 = (_bt->frac & 0xffffffffull) * _x;
99 _p2 = (_bt->frac >> 32) * _x + (_p1 >> 32);
100 _bt->sec *= _x;
101 _bt->sec += (_p2 >> 32);
102 _bt->frac = (_p2 << 32) | (_p1 & 0xffffffffull);
106 bintime_shift(struct bintime *_bt, int _exp)
110 _bt->sec <<= _exp;
111 _bt->sec |= _bt->frac >> (64 - _exp);
112 _bt->frac <<= _exp;
114 _bt->frac >>= -_exp;
115 _bt->frac |= (uint64_t)_bt->sec << (64 + _exp);
116 _bt->sec >>= -_exp;
142 bttosbt(const struct bintime _bt)
145 return (((sbintime_t)_bt.sec << 32) + (_bt.frac >> 32));
151 struct bintime _bt;
153 _bt.sec = _sbt >> 32;
154 _bt.frac = _sbt << 32;
155 return (_bt);
292 bintime2timespec(const struct bintime *_bt, struct timespec *_ts)
295 _ts->tv_sec = _bt->sec;
297 _bt->frac, 1000000000, 1ULL << 32) >> 32;
301 bintime2ns(const struct bintime *_bt)
305 ret = (uint64_t)(_bt->sec) * (uint64_t)1000000000;
307 _bt->frac, 1000000000, 1ULL << 32) >> 32;
312 timespec2bintime(const struct timespec *_ts, struct bintime *_bt)
315 _bt->sec = _ts->tv_sec;
316 _bt->frac = __utime64_scale64_floor(
321 bintime2timeval(const struct bintime *_bt, struct timeval *_tv)
324 _tv->tv_sec = _bt->sec;
326 _bt->frac, 1000000, 1ULL << 32) >> 32;
330 timeval2bintime(const struct timeval *_tv, struct bintime *_bt)
333 _bt->sec = _tv->tv_sec;
334 _bt->frac = __utime64_scale64_floor(
545 struct bintime _bt;
547 binuptime(&_bt);
548 return (bttosbt(_bt));
562 struct bintime _bt;
564 getbinuptime(&_bt);
565 return (bttosbt(_bt));