Lines Matching refs:limit
44 * 0,...,limit-1. (Precondition: limit > 0.)
60 static uint32 random_upto_makemask(uint32 limit) {
64 if ((limit & (mask >> i)) == limit)
69 static uint32 random_upto_internal(uint32 limit, uint32 mask) {
73 } while (ret > limit);
77 uint32 random_upto(uint32 limit) {
78 uint32 mask = random_upto_makemask(limit);
79 return random_upto_internal(limit, mask);
82 uint32 random_upto_biased(uint32 limit, int bias) {
83 uint32 mask = random_upto_makemask(limit);
85 uint32 ret = random_upto_internal(limit, mask);
88 tmp = random_upto_internal(limit, mask); if (tmp < ret) ret = tmp;
89 tmp = random_upto_internal(limit, mask); if (tmp < ret) ret = tmp;
90 tmp = random_upto_internal(limit, mask); if (tmp < ret) ret = tmp;
91 tmp = random_upto_internal(limit, mask); if (tmp < ret) ret = tmp;
92 tmp = random_upto_internal(limit, mask); if (tmp < ret) ret = tmp;
93 tmp = random_upto_internal(limit, mask); if (tmp < ret) ret = tmp;
94 tmp = random_upto_internal(limit, mask); if (tmp < ret) ret = tmp;
95 tmp = random_upto_internal(limit, mask); if (tmp < ret) ret = tmp;