Lines Matching defs:_bt

61 bintime_addx(struct bintime *_bt, uint64_t _x)
65 _u = _bt->frac;
66 _bt->frac += _x;
67 if (_u > _bt->frac)
68 _bt->sec++;
72 bintime_add(struct bintime *_bt, const struct bintime *_bt2)
76 _u = _bt->frac;
77 _bt->frac += _bt2->frac;
78 if (_u > _bt->frac)
79 _bt->sec++;
80 _bt->sec += _bt2->sec;
84 bintime_sub(struct bintime *_bt, const struct bintime *_bt2)
88 _u = _bt->frac;
89 _bt->frac -= _bt2->frac;
90 if (_u < _bt->frac)
91 _bt->sec--;
92 _bt->sec -= _bt2->sec;
96 bintime_mul(struct bintime *_bt, u_int _x)
100 _p1 = (_bt->frac & 0xffffffffull) * _x;
101 _p2 = (_bt->frac >> 32) * _x + (_p1 >> 32);
102 _bt->sec *= _x;
103 _bt->sec += (_p2 >> 32);
104 _bt->frac = (_p2 << 32) | (_p1 & 0xffffffffull);
108 bintime_shift(struct bintime *_bt, int _exp)
112 _bt->sec <<= _exp;
113 _bt->sec |= _bt->frac >> (64 - _exp);
114 _bt->frac <<= _exp;
116 _bt->frac >>= -_exp;
117 _bt->frac |= (uint64_t)_bt->sec << (64 + _exp);
118 _bt->sec >>= -_exp;
144 bttosbt(const struct bintime _bt)
147 return (((sbintime_t)_bt.sec << 32) + (_bt.frac >> 32));
153 struct bintime _bt;
155 _bt.sec = _sbt >> 32;
156 _bt.frac = _sbt << 32;
157 return (_bt);
281 bintime2timespec(const struct bintime *_bt, struct timespec *_ts)
284 _ts->tv_sec = _bt->sec;
286 (uint32_t)(_bt->frac >> 32)) >> 32;
290 timespec2bintime(const struct timespec *_ts, struct bintime *_bt)
293 _bt->sec = _ts->tv_sec;
295 _bt->frac = _ts->tv_nsec * (uint64_t)18446744073LL;
299 bintime2timeval(const struct bintime *_bt, struct timeval *_tv)
302 _tv->tv_sec = _bt->sec;
303 _tv->tv_usec = ((uint64_t)1000000 * (uint32_t)(_bt->frac >> 32)) >> 32;
307 timeval2bintime(const struct timeval *_tv, struct bintime *_bt)
310 _bt->sec = _tv->tv_sec;
312 _bt->frac = _tv->tv_usec * (uint64_t)18446744073709LL;
546 struct bintime _bt;
548 binuptime(&_bt);
549 return (bttosbt(_bt));
563 struct bintime _bt;
565 getbinuptime(&_bt);
566 return (bttosbt(_bt));