From: Huw Davies Date: Thu, 20 Jan 2005 20:33:48 +0000 (+0000) Subject: Better guid hash. X-Git-Tag: wine-20050211~298 X-Git-Url: http://git.etersoft.ru/projects/?a=commitdiff_plain;h=218281c42c708702243aa2caf7047b34ef182738;p=wine%2Feterwine.git Better guid hash. --- diff --git a/tools/widl/write_msft.c b/tools/widl/write_msft.c index b98335a41d..f8673b28d4 100644 --- a/tools/widl/write_msft.c +++ b/tools/widl/write_msft.c @@ -182,7 +182,7 @@ static void ctl2_init_segdir( * The hash key for the GUID. */ static int ctl2_hash_guid( - REFGUID guid) /* [I] The guid to find. */ + REFGUID guid) /* [I] The guid to hash. */ { int hash; int i; @@ -192,7 +192,7 @@ static int ctl2_hash_guid( hash ^= ((const short *)guid)[i]; } - return (hash & 0xf) | ((hash & 0x10) & (0 - !!(hash & 0xe0))); + return hash & 0x1f; } /****************************************************************************