pike.git/
src/
pike_types.c
Branch:
Tag:
Non-build tags
All tags
No tags
2001-03-04
2001-03-04 23:31:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>
2bed1e3a1c2fd61af12cbc454a424e7bdf720d96 (
6
lines) (+
4
/-
2
)
[
Show
|
Annotate
]
Branch:
7.9
Improved hash-algorithm for USE_PIKE_TYPE.
Rev: src/pike_types.c:1.159
5:
\*/ /**/ #include "global.h"
-
RCSID("$Id: pike_types.c,v 1.
158
2001/03/
03
22
:
51
:
44
grubba Exp $");
+
RCSID("$Id: pike_types.c,v 1.
159
2001/03/
04
23
:
31
:
27
grubba Exp $");
#include <ctype.h> #include "svalue.h" #include "pike_types.h"
274:
{ unsigned INT32 hash = DO_NOT_WARN((unsigned INT32) ((ptrdiff_t)type*0x10204081)^
-
((ptrdiff_t)car)^~((ptrdiff_t)cdr));
+
((ptrdiff_t)car)^
+
~(
0x10001*
(ptrdiff_t)cdr));
unsigned INT32 index = hash % pike_type_hash_size; struct pike_type *t;