frac
int percent, num_noprob, frac;
frac = percent / num_noprob;
DPRINTF(1, (stderr, ", frac = %d%%", frac));
fp->percent = frac;
percent -= frac;
frac = franf();
dist *= frac;
time *= frac;
repairs = (frac + 1.0) * Ship.warp * (franf() + 0.25) * 0.20;
double frac;
int64_t frac;
frac = 1;
frac = frac * 10;
s1 = (int)quotient + ((remainder * frac + divisor / 2) /
divisor / frac);
s2 = ((remainder * frac + divisor / 2) / divisor) % frac;
(long)pq->ts.sec, pq->ts.frac, pq->flags);\
static const unsigned int frac = 1000;
uint32_t us_x10 = (ref_cycle * frac) / ref_clk_mhz;
us_x10 / frac,
us_x10 % frac);
(s->dram_clk_chanage * frac) / ref_clk_mhz / frac, (s->dram_clk_chanage * frac) / ref_clk_mhz % frac);
static const unsigned int frac = 1000;
(s->min_ttu_vblank * frac) / ref_clk_mhz / frac, (s->min_ttu_vblank * frac) / ref_clk_mhz % frac,
(s->qos_level_low_wm * frac) / ref_clk_mhz / frac, (s->qos_level_low_wm * frac) / ref_clk_mhz % frac,
(s->qos_level_high_wm * frac) / ref_clk_mhz / frac, (s->qos_level_high_wm * frac) / ref_clk_mhz % frac);
(s->min_ttu_vblank * frac) / ref_clk_mhz / frac, (s->min_ttu_vblank * frac) / ref_clk_mhz % frac,
(s->qos_level_low_wm * frac) / ref_clk_mhz / frac, (s->qos_level_low_wm * frac) / ref_clk_mhz % frac,
(s->qos_level_high_wm * frac) / ref_clk_mhz / frac, (s->qos_level_high_wm * frac) / ref_clk_mhz % frac);
static const unsigned int frac = 1000;
(s->data_urgent * frac) / ref_clk_mhz / frac, (s->data_urgent * frac) / ref_clk_mhz % frac,
(s->pte_meta_urgent * frac) / ref_clk_mhz / frac, (s->pte_meta_urgent * frac) / ref_clk_mhz % frac,
(s->sr_enter * frac) / ref_clk_mhz / frac, (s->sr_enter * frac) / ref_clk_mhz % frac,
(s->sr_exit * frac) / ref_clk_mhz / frac, (s->sr_exit * frac) / ref_clk_mhz % frac,
#define DIV_FRAC(nom, denom, quot, frac, frac_digits) do { \
(frac) = __frac; \
#define CNP_RAWCLK_FRAC(frac) ((frac) << 26)
deltat_us = (deltat.sec << 20) + (deltat.frac >> 44);
struct frac frame_cycle[2] = {
struct frac pad_rate[2] = {