denom
uint64_t numerator, uint64_t denom, int frac_digits)
whole = numerator / denom;
frac = mul * numerator / denom - mul * whole;
static float denom(float);
denom((float)xx->csi.ufsipage +
percent_factor = 100.0 / denom(etime);
sys_updates = denom(DELTA(s_sys.ss_sysinfo.updates));
vm_updates = denom(DELTA(s_sys.ss_vminfo.updates));
nchtotal, nchhits / denom(nchtotal) * 100);
div(num, denom)
int num, denom;
r.quot = num / denom;
r.rem = num % denom;
r.rem -= denom;
ldiv(num, denom)
long num, denom;
r.quot = num / denom;
r.rem = num % denom;
r.rem -= denom;
imaxdiv(intmax_t numer, intmax_t denom)
return (__imax_lldiv(numer, denom));
_imaxdiv_c89(int32_t numer, int32_t denom)
return (div(numer, denom));
lldiv(longlong_t numer, longlong_t denom)
sd.quot = numer / denom;
sd.rem = numer % denom;
static int iwk_division(int32_t num, int32_t denom, int32_t *res);
static int iwk_division(int32_t num, int32_t denom, int32_t *res)
if (denom < 0) {
denom = -denom;
*res = ((num*2 + denom) / (denom*2)) * sign;