Lines Matching refs:estate

209 srandom_r(struct __random_state *estate, unsigned x)  in srandom_r()  argument
213 estate->rst_state[0] = (uint32_t)x; in srandom_r()
214 if (estate->rst_type == TYPE_0) in srandom_r()
217 for (i = 1; i < estate->rst_deg; i++) in srandom_r()
218 estate->rst_state[i] = in srandom_r()
219 parkmiller32(estate->rst_state[i - 1]); in srandom_r()
220 estate->rst_fptr = &estate->rst_state[estate->rst_sep]; in srandom_r()
221 estate->rst_rptr = &estate->rst_state[0]; in srandom_r()
222 lim = 10 * estate->rst_deg; in srandom_r()
225 (void)random_r(estate); in srandom_r()
247 srandomdev_r(struct __random_state *estate) in srandomdev_r() argument
252 if (estate->rst_type == TYPE_0) in srandomdev_r()
253 len = sizeof(estate->rst_state[0]); in srandomdev_r()
255 len = estate->rst_deg * sizeof(estate->rst_state[0]); in srandomdev_r()
260 if (sysctl(mib, 2, estate->rst_state, &len, NULL, 0) == -1 || in srandomdev_r()
271 if (estate->rst_type != TYPE_0) { in srandomdev_r()
272 estate->rst_fptr = &estate->rst_state[estate->rst_sep]; in srandomdev_r()
273 estate->rst_rptr = &estate->rst_state[0]; in srandomdev_r()
297 initstate_r(struct __random_state *estate, unsigned seed, uint32_t *arg_state, in initstate_r() argument
304 estate->rst_type = TYPE_0; in initstate_r()
305 estate->rst_deg = DEG_0; in initstate_r()
306 estate->rst_sep = SEP_0; in initstate_r()
308 estate->rst_type = TYPE_1; in initstate_r()
309 estate->rst_deg = DEG_1; in initstate_r()
310 estate->rst_sep = SEP_1; in initstate_r()
312 estate->rst_type = TYPE_2; in initstate_r()
313 estate->rst_deg = DEG_2; in initstate_r()
314 estate->rst_sep = SEP_2; in initstate_r()
316 estate->rst_type = TYPE_3; in initstate_r()
317 estate->rst_deg = DEG_3; in initstate_r()
318 estate->rst_sep = SEP_3; in initstate_r()
320 estate->rst_type = TYPE_4; in initstate_r()
321 estate->rst_deg = DEG_4; in initstate_r()
322 estate->rst_sep = SEP_4; in initstate_r()
324 estate->rst_state = arg_state + 1; in initstate_r()
325 estate->rst_end_ptr = &estate->rst_state[estate->rst_deg]; in initstate_r()
326 srandom_r(estate, seed); in initstate_r()
450 random_r(struct __random_state *estate) in random_r() argument
455 if (estate->rst_type == TYPE_0) { in random_r()
456 i = estate->rst_state[0]; in random_r()
458 estate->rst_state[0] = i; in random_r()
463 f = estate->rst_fptr; in random_r()
464 r = estate->rst_rptr; in random_r()
467 if (++f >= estate->rst_end_ptr) { in random_r()
468 f = estate->rst_state; in random_r()
471 else if (++r >= estate->rst_end_ptr) { in random_r()
472 r = estate->rst_state; in random_r()
475 estate->rst_fptr = f; in random_r()
476 estate->rst_rptr = r; in random_r()