]>
jfr.im git - irc/gameservirc.git/blob - gameserv/hash.cpp
4 unsigned long sHASH(const unsigned char *name
);
5 unsigned long iHASH(const unsigned char *name
);
6 List
<aClient
> players
[U_TABLE_SIZE
];
8 unsigned long sHASH(const unsigned char *name
)
10 unsigned long h
= 0, g
;
14 h
= (h
<< 4) + (*name
++); // Case sensitive for numerics
15 if ((g
= (h
& 0xF0000000)))
19 return h
% U_TABLE_SIZE
;
22 unsigned long iHASH(const unsigned char *name
)
24 unsigned long h
= 0, g
;
28 h
= (h
<< 4) + tolower(*name
++);
29 if ((g
= (h
& 0xF0000000)))
33 return h
% U_TABLE_SIZE
;