Lines Matching refs:divisor

164 __stime64_scale32_ceil(int64_t x, int32_t factor, int32_t divisor)
166 const int64_t rem = x % divisor;
168 return (x / divisor * factor + (rem * factor + divisor - 1) / divisor);
172 __stime64_scale32_floor(int64_t x, int32_t factor, int32_t divisor)
174 const int64_t rem = x % divisor;
176 return (x / divisor * factor + (rem * factor) / divisor);
180 __utime64_scale32_ceil(uint64_t x, uint32_t factor, uint32_t divisor)
182 const uint64_t rem = x % divisor;
184 return (x / divisor * factor + (rem * factor + divisor - 1) / divisor);
188 __utime64_scale32_floor(uint64_t x, uint32_t factor, uint32_t divisor)
190 const uint64_t rem = x % divisor;
192 return (x / divisor * factor + (rem * factor) / divisor);
196 * This function finds the common divisor between the two arguments,
218 __stime64_scale64_ceil(int64_t x, int64_t factor, int64_t divisor)
220 const int64_t gcd = __common_powers_of_two(factor, divisor);
222 return (__stime64_scale32_ceil(x, factor / gcd, divisor / gcd));
226 __stime64_scale64_floor(int64_t x, int64_t factor, int64_t divisor)
228 const int64_t gcd = __common_powers_of_two(factor, divisor);
230 return (__stime64_scale32_floor(x, factor / gcd, divisor / gcd));
234 __utime64_scale64_ceil(uint64_t x, uint64_t factor, uint64_t divisor)
236 const uint64_t gcd = __common_powers_of_two(factor, divisor);
238 return (__utime64_scale32_ceil(x, factor / gcd, divisor / gcd));
242 __utime64_scale64_floor(uint64_t x, uint64_t factor, uint64_t divisor)
244 const uint64_t gcd = __common_powers_of_two(factor, divisor);
246 return (__utime64_scale32_floor(x, factor / gcd, divisor / gcd));