//----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // Burtle Prng - Modified. 42iterations instead of 20. // ref: http://burtleburtle.net/bob/rand/smallprng.html //----------------------------------------------------------------------------- #ifndef __PRNG_H #define __PRNG_H #include #include typedef struct prng_ctx { uint32_t a; uint32_t b; uint32_t c; uint32_t d; } prng_ctx; //uint32_t burtle_get( prng_ctx *x ); uint32_t burtle_get_mod(prng_ctx *x); void burtle_init_mod(prng_ctx *x, uint32_t seed); void burtle_init(prng_ctx *x, uint32_t seed); uint32_t GetSimplePrng(uint32_t seed); #endif /* __PRNG_H */