From 65f71f82b80d3614d4ffb09bb73f6d2b57ac7eec Mon Sep 17 00:00:00 2001 From: Lee Salzman Date: Fri, 14 Dec 2012 05:10:13 +0200 Subject: [PATCH] use timeGetTime() for random seed instead of time() on windows --- host.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/host.c b/host.c index a3317c3..d0ee595 100644 --- a/host.c +++ b/host.c @@ -3,7 +3,6 @@ @brief ENet host management functions */ #define ENET_BUILDING_LIB 1 -#define __MINGW_USE_VC2005_COMPAT 1 #include #include #include "enet/enet.h" @@ -76,7 +75,12 @@ enet_host_create (const ENetAddress * address, size_t peerCount, size_t channelL if (channelLimit < ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT) channelLimit = ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT; - host -> randomSeed = (enet_uint32) time(NULL) + (enet_uint32) (size_t) host; + host -> randomSeed = (enet_uint32) (size_t) host; +#ifdef WIN32 + host -> randomSeed += (enet_uint32) timeGetTime(); +#else + host -> randomSeed += (enet_uint32) time(NULL); +#endif host -> randomSeed = (host -> randomSeed << 16) | (host -> randomSeed >> 16); host -> channelLimit = channelLimit; host -> incomingBandwidth = incomingBandwidth;