Mercurial > hg > early-roguelike
diff rogue4/mdport.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 | b24545357d2e |
children | d3968e9cb98d |
line wrap: on
line diff
--- a/rogue4/mdport.c Sat Jan 28 11:45:36 2017 -0500 +++ b/rogue4/mdport.c Sat Jan 28 15:49:41 2017 -0500 @@ -82,6 +82,7 @@ #include <limits.h> #include <sys/stat.h> #include <signal.h> +#include <time.h> #define MOD_MOVE(c) (toupper(c) ) @@ -1313,3 +1314,16 @@ return(ch & 0x7F); } + +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; +}