Changeset: 6862b5adcc40 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6862b5adcc40
Modified Files:
        gdk/gdk_hash.h
Branch: orderidx
Log Message:

Remove fnv hash code


diffs (73 lines):

diff --git a/gdk/gdk_hash.h b/gdk/gdk_hash.h
--- a/gdk/gdk_hash.h
+++ b/gdk/gdk_hash.h
@@ -128,69 +128,6 @@ gdk_export BUN HASHlist(Hash *h, BUN i);
        } while (0)
 #endif
 
-
-/* FNV1a hash */
-
-#if SIZEOF_BUN == 8
-#define FNV_PRIME 0x100000001b3ULL
-#define FNV_INIT 0xcbf29ce484222325ULL
-#else
-#define FNV_PRIME 0x01000193
-#define FNV_INIT 0x811c9dc5
-#endif
-
-#define NO_FNV_OPT
-
-static inline BUN fnvhash_int(const void *v) {
-       unsigned int v_uint = *(unsigned int *) v;
-       BUN r = FNV_INIT;
-       size_t octets = sizeof(unsigned int);
-
-       while (octets--) {
-               r ^= (v_uint & 0xff);
-               v_uint >>= 8;
-#ifdef NO_FNV_OPT
-               r *= FNV_PRIME;
-#else
-#if SIZEOF_BUN == 8
-               r += (r << 1) + (r << 4) + (r << 5) +
-                    (r << 7) + (r << 8) + (r << 40);
-#else
-               r += (r<<1) + (r<<4) + (r<<7) + (r<<8) + (r<<24);
-#endif
-#endif
-       }
-       return r;
-}
-
-static inline BUN fnvhash_lng(const void *v) {
-       ulng v_ulng = *(ulng *) v;
-       BUN r = FNV_INIT;
-       size_t octets = sizeof(ulng);
-
-       while (octets--) {
-               r ^= (v_ulng & 0xff);
-               v_ulng >>= 8;
-#ifdef NO_FNV_OPT
-               r *= FNV_PRIME;
-#else
-#if SIZEOF_BUN == 8
-               r += (r << 1) + (r << 4) + (r << 5) +
-                    (r << 7) + (r << 8) + (r << 40);
-#else
-               r += (r<<1) + (r<<4) + (r<<7) + (r<<8) + (r<<24);
-#endif
-#endif
-       }
-       return r;
-}
-
-#define fnv_mask(H,R)  ((H)->n > 32 ? ((BUN) ((R) >> (H)->n) ^ ((R) & 
(H)->mask)) : ((BUN) ((((R) >> (H)->n) ^ (R)) & (H)->mask)))
-#define fnv_int(H,V)   fnv_mask(H, fnvhash_int(V))
-#define fnv_lng(H,V)   fnv_mask(H, fnvhash_lng(V))
-
-/* end of FNV1a hash */
-
 #define mix_bte(X)     ((unsigned int) (unsigned char) (X))
 #define mix_sht(X)     ((unsigned int) (unsigned short) (X))
 #define mix_int(X)     (((unsigned int) (X) >> 7) ^    \
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to