struct rng_state{ size_t state_idx; uint32_t states[16]; uint32_t gen_period_ctr; uint8_t period_end_ctr; };