• Home
  • Raw
  • Download

Lines Matching refs:a

513 static inline unsigned int div32(unsigned int a, unsigned int b,   in div32()  argument
520 *r = a % b; in div32()
521 return a / b; in div32()
524 static inline unsigned int div_down(unsigned int a, unsigned int b) in div_down() argument
528 return a / b; in div_down()
531 static inline unsigned int div_up(unsigned int a, unsigned int b) in div_up() argument
537 q = div32(a, b, &r); in div_up()
543 static inline unsigned int mul(unsigned int a, unsigned int b) in mul() argument
545 if (a == 0) in mul()
547 if (div_down(UINT_MAX, a) < b) in mul()
549 return a * b; in mul()
552 static inline unsigned int muldiv32(unsigned int a, unsigned int b, in muldiv32() argument
555 u_int64_t n = (u_int64_t) a * b; in muldiv32()
656 void snd_interval_mul(const struct snd_interval *a, const struct snd_interval *b, struct snd_interv… in snd_interval_mul() argument
658 if (a->empty || b->empty) { in snd_interval_mul()
663 c->min = mul(a->min, b->min); in snd_interval_mul()
664 c->openmin = (a->openmin || b->openmin); in snd_interval_mul()
665 c->max = mul(a->max, b->max); in snd_interval_mul()
666 c->openmax = (a->openmax || b->openmax); in snd_interval_mul()
667 c->integer = (a->integer && b->integer); in snd_interval_mul()
680 void snd_interval_div(const struct snd_interval *a, const struct snd_interval *b, struct snd_interv… in snd_interval_div() argument
683 if (a->empty || b->empty) { in snd_interval_div()
688 c->min = div32(a->min, b->max, &r); in snd_interval_div()
689 c->openmin = (r || a->openmin || b->openmax); in snd_interval_div()
691 c->max = div32(a->max, b->min, &r); in snd_interval_div()
696 c->openmax = (a->openmax || b->openmin); in snd_interval_div()
715 void snd_interval_muldivk(const struct snd_interval *a, const struct snd_interval *b, in snd_interval_muldivk() argument
719 if (a->empty || b->empty) { in snd_interval_muldivk()
724 c->min = muldiv32(a->min, b->min, k, &r); in snd_interval_muldivk()
725 c->openmin = (r || a->openmin || b->openmin); in snd_interval_muldivk()
726 c->max = muldiv32(a->max, b->max, k, &r); in snd_interval_muldivk()
731 c->openmax = (a->openmax || b->openmax); in snd_interval_muldivk()
746 void snd_interval_mulkdiv(const struct snd_interval *a, unsigned int k, in snd_interval_mulkdiv() argument
750 if (a->empty || b->empty) { in snd_interval_mulkdiv()
755 c->min = muldiv32(a->min, k, b->max, &r); in snd_interval_mulkdiv()
756 c->openmin = (r || a->openmin || b->openmax); in snd_interval_mulkdiv()
758 c->max = muldiv32(a->max, k, b->min, &r); in snd_interval_mulkdiv()
763 c->openmax = (a->openmax || b->openmin); in snd_interval_mulkdiv()