9 DEFINE HALFWORDSIZE = 32
11 DEFINE HALFINTSIZE = 31
12 DEFINE HALF_MAX_INT = 2305843009213693951
15 DEFINE HALFWORDSIZE = 16
17 DEFINE HALFINTSIZE = 15
18 DEFINE HALF_MAX_INT = 536870911
21 (* x+65599*y, as in Hashtbl.hash *)
23 DEFINE HASHINT2 (x,y) = ((x) + ( ((y) lsl 16) + ((y) lsl 8) - (y)))
24 DEFINE HASHINT3 (x,y,z) = (HASHINT2(HASHINT2(x,y),z))
25 DEFINE HASHINT4 (x,y,z,t) = (HASHINT2((HASHINT2(HASHINT2(x,y),z)),t))
35 DEFINE PRIME9 = 65599 (* Magic Constant used for hashing *)
37 DEFINE SMALL_H_SIZE = PRIME2
38 DEFINE MED_H_SIZE = PRIME5
39 DEFINE BIG_H_SIZE = PRIME8
44 END (* IFNDEF UTILS__ML__ *)