Lines Matching defs:man
655 unsigned int man = -1; // hush gcc
680 man = 511;
687 man = rate;
689 // invariant: rate = man*2^(exp-31)
690 while (!(man & (1<<31))) {
692 man = man<<1;
695 // man has top bit set
696 // rate = (2^31+(man-2^31))*2^(exp-31)
697 // rate = (1+(man-2^31)/2^31)*2^exp
698 man = man<<1;
699 man &= 0xffffffffU; // a nop on 32-bit systems
700 // rate = (1+man/2^32)*2^exp
702 // exp is in the range 0 to 31, man is in the range 0 to 2^32-1
711 man = man>>(32-9);
716 if (man & (~0U>>9)) {
717 man = (man>>(32-9)) + 1;
718 if (man == (1<<9)) {
720 man = 0;
724 man = (man>>(32-9));
730 if (man & (1<<(32-9-1))) {
731 man = (man>>(32-9)) + 1;
732 if (man == (1<<9)) {
734 man = 0;
738 man = (man>>(32-9));
751 man = 0;
756 PRINTD (DBG_QOS, "rate: man=%u, exp=%hu", man, exp);
759 *bits = /* (1<<14) | */ (exp<<9) | man;
763 ? (1 << exp) + (man << (exp-9))
764 : (1 << exp) + ((man + (1<<(9-exp-1))) >> (9-exp));