Lines Matching refs:_bt

106 bintime_addx(struct bintime *_bt, __uint64_t _x)  in bintime_addx()  argument
110 _u = _bt->frac; in bintime_addx()
111 _bt->frac += _x; in bintime_addx()
112 if (_u > _bt->frac) in bintime_addx()
113 _bt->sec++; in bintime_addx()
117 bintime_add(struct bintime *_bt, const struct bintime *_bt2) in bintime_add() argument
121 _u = _bt->frac; in bintime_add()
122 _bt->frac += _bt2->frac; in bintime_add()
123 if (_u > _bt->frac) in bintime_add()
124 _bt->sec++; in bintime_add()
125 _bt->sec += _bt2->sec; in bintime_add()
129 bintime_sub(struct bintime *_bt, const struct bintime *_bt2) in bintime_sub() argument
133 _u = _bt->frac; in bintime_sub()
134 _bt->frac -= _bt2->frac; in bintime_sub()
135 if (_u < _bt->frac) in bintime_sub()
136 _bt->sec--; in bintime_sub()
137 _bt->sec -= _bt2->sec; in bintime_sub()
141 bintime_mul(struct bintime *_bt, unsigned int _x) in bintime_mul() argument
145 _p1 = (_bt->frac & 0xffffffffull) * _x; in bintime_mul()
146 _p2 = (_bt->frac >> 32) * _x + (_p1 >> 32); in bintime_mul()
147 _bt->sec *= _x; in bintime_mul()
148 _bt->sec += (_p2 >> 32); in bintime_mul()
149 _bt->frac = (_p2 << 32) | (_p1 & 0xffffffffull); in bintime_mul()
153 bintime_shift(struct bintime *_bt, int _exp) in bintime_shift() argument
157 _bt->sec <<= _exp; in bintime_shift()
158 _bt->sec |= _bt->frac >> (64 - _exp); in bintime_shift()
159 _bt->frac <<= _exp; in bintime_shift()
161 _bt->frac >>= -_exp; in bintime_shift()
162 _bt->frac |= (__uint64_t)_bt->sec << (64 + _exp); in bintime_shift()
163 _bt->sec >>= -_exp; in bintime_shift()
189 bttosbt(const struct bintime _bt) in bttosbt() argument
192 return (((sbintime_t)_bt.sec << 32) + (_bt.frac >> 32)); in bttosbt()
198 struct bintime _bt; in sbttobt() local
200 _bt.sec = _sbt >> 32; in sbttobt()
201 _bt.frac = _sbt << 32; in sbttobt()
202 return (_bt); in sbttobt()
311 bintime2timespec(const struct bintime *_bt, struct timespec *_ts) in bintime2timespec() argument
314 _ts->tv_sec = _bt->sec; in bintime2timespec()
316 (__uint32_t)(_bt->frac >> 32)) >> 32; in bintime2timespec()
320 timespec2bintime(const struct timespec *_ts, struct bintime *_bt) in timespec2bintime() argument
323 _bt->sec = _ts->tv_sec; in timespec2bintime()
325 _bt->frac = _ts->tv_nsec * (__uint64_t)18446744073LL; in timespec2bintime()
329 bintime2timeval(const struct bintime *_bt, struct timeval *_tv) in bintime2timeval() argument
332 _tv->tv_sec = _bt->sec; in bintime2timeval()
333 _tv->tv_usec = ((__uint64_t)1000000 * (__uint32_t)(_bt->frac >> 32)) >> 32; in bintime2timeval()
337 timeval2bintime(const struct timeval *_tv, struct bintime *_bt) in timeval2bintime() argument
340 _bt->sec = _tv->tv_sec; in timeval2bintime()
342 _bt->frac = _tv->tv_usec * (__uint64_t)18446744073709LL; in timeval2bintime()