]>
jfr.im git - irc/gameservirc.git/blob - gameserv/hash.cpp
3 unsigned long sHASH(const unsigned char *name
);
4 unsigned long iHASH(const unsigned char *name
);
5 List
<aClient
> players
[U_TABLE_SIZE
];
7 unsigned long sHASH(const unsigned char *name
)
9 unsigned long h
= 0, g
;
13 h
= (h
<< 4) + (*name
++); // Case sensitive for numerics
14 if ((g
= (h
& 0xF0000000)))
18 return h
% U_TABLE_SIZE
;
21 unsigned long iHASH(const unsigned char *name
)
23 unsigned long h
= 0, g
;
27 h
= (h
<< 4) + tolower(*name
++);
28 if ((g
= (h
& 0xF0000000)))
32 return h
% U_TABLE_SIZE
;