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);
220 bintime2timespec(const struct bintime *_bt, struct timespec *_ts)
223 _ts->tv_sec = _bt->sec;
225 (uint32_t)(_bt->frac >> 32)) >> 32;
229 timespec2bintime(const struct timespec *_ts, struct bintime *_bt)
232 _bt->sec = _ts->tv_sec;
234 _bt->frac = _ts->tv_nsec * (uint64_t)18446744073LL;
238 bintime2timeval(const struct bintime *_bt, struct timeval *_tv)
241 _tv->tv_sec = _bt->sec;
242 _tv->tv_usec = ((uint64_t)1000000 * (uint32_t)(_bt->frac >> 32)) >> 32;
246 timeval2bintime(const struct timeval *_tv, struct bintime *_bt)
249 _bt->sec = _tv->tv_sec;
251 _bt->frac = _tv->tv_usec * (uint64_t)18446744073709LL;
461 struct bintime _bt;
463 binuptime(&_bt);
464 return (bttosbt(_bt));
478 struct bintime _bt;
480 getbinuptime(&_bt);
481 return (bttosbt(_bt));