Lines Matching refs:umax
207 static uint32_t rand_range32(uint32_t umax) { in rand_range32() argument
213 if (UNEXPECTED(umax == UINT32_MAX)) { in rand_range32()
218 umax++; in rand_range32()
221 if ((umax & (umax - 1)) == 0) { in rand_range32()
222 return result & (umax - 1); in rand_range32()
226 limit = UINT32_MAX - (UINT32_MAX % umax) - 1; in rand_range32()
233 return result % umax; in rand_range32()
237 static uint64_t rand_range64(uint64_t umax) { in rand_range64() argument
244 if (UNEXPECTED(umax == UINT64_MAX)) { in rand_range64()
249 umax++; in rand_range64()
252 if ((umax & (umax - 1)) == 0) { in rand_range64()
253 return result & (umax - 1); in rand_range64()
257 limit = UINT64_MAX - (UINT64_MAX % umax) - 1; in rand_range64()
265 return result % umax; in rand_range64()
272 zend_ulong umax = max - min; in php_mt_rand_range() local
275 if (umax > UINT32_MAX) { in php_mt_rand_range()
276 return (zend_long) (rand_range64(umax) + min); in php_mt_rand_range()
280 return (zend_long) (rand_range32(umax) + min); in php_mt_rand_range()