Mercurial > hg > early-roguelike
diff xrogue/state.c @ 252:3d4252fa2ed3
Use more portable random seed generation.
The new function md_random_seed() has replaced time() + getpid() and
similar methods. Putting everything in mdport.c slightly reduces the
warnings and workarounds.
author | John "Elwin" Edwards |
---|---|
date | Sat, 28 Jan 2017 15:49:41 -0500 |
parents | 7c1cb43f346e |
children | d3968e9cb98d |
line wrap: on
line diff
--- a/xrogue/state.c Sat Jan 28 11:45:36 2017 -0500 +++ b/xrogue/state.c Sat Jan 28 15:49:41 2017 -0500 @@ -3619,3 +3619,16 @@ return(unlink(file)); #endif } + +unsigned int +md_random_seed(void) +{ + unsigned int seed; + seed = (unsigned int) time((time_t *) NULL); +#ifdef _WIN32 + seed += _getpid(); +#else + seed += getpid(); +#endif + return seed; +}