Lines Matching refs:implicit
128 static struct __random_state implicit = {
153 .rst_fptr = &implicit.rst_randtbl[SEP_3 + 1],
154 .rst_rptr = &implicit.rst_randtbl[1],
166 .rst_state = &implicit.rst_randtbl[1],
170 .rst_end_ptr = &implicit.rst_randtbl[DEG_3 + 1],
237 srandom_r(&implicit, x);
286 srandomdev_r(&implicit);
358 char *ostate = (char *)(&implicit.rst_state[-1]);
366 if (implicit.rst_type == TYPE_0)
367 implicit.rst_state[-1] = implicit.rst_type;
369 implicit.rst_state[-1] = MAX_TYPES *
370 (implicit.rst_rptr - implicit.rst_state) +
371 implicit.rst_type;
373 error = initstate_r(&implicit, seed, int_arg_state, n);
380 if (implicit.rst_type == TYPE_0)
381 int_arg_state[0] = implicit.rst_type;
384 (implicit.rst_rptr - implicit.rst_state) +
385 implicit.rst_type;
415 char *ostate = (char *)(&implicit.rst_state[-1]);
419 if (implicit.rst_type == TYPE_0)
420 implicit.rst_state[-1] = implicit.rst_type;
422 implicit.rst_state[-1] = MAX_TYPES *
423 (implicit.rst_rptr - implicit.rst_state) +
424 implicit.rst_type;
425 implicit.rst_type = type;
426 implicit.rst_deg = degrees[type];
427 implicit.rst_sep = seps[type];
428 implicit.rst_state = new_state + 1;
429 if (implicit.rst_type != TYPE_0) {
430 implicit.rst_rptr = &implicit.rst_state[rear];
431 implicit.rst_fptr = &implicit.rst_state[
432 (rear + implicit.rst_sep) % implicit.rst_deg];
434 implicit.rst_end_ptr = &implicit.rst_state[implicit.rst_deg];
490 return (random_r(&implicit));