GHash: add BLI_ghashutil_uinthash_v4 for hashing 4 ints at once
[blender.git] / source / blender / blenlib / intern / BLI_ghash.c
index 33a3ba30e4b97184ba232f17133a7a4d1e986a45..4849ef3e9589fc50c7fcb55463448dd82853aba2 100644 (file)
@@ -679,6 +679,19 @@ int BLI_ghashutil_ptrcmp(const void *a, const void *b)
                return (a < b) ? -1 : 1;
 }
 
+unsigned int BLI_ghashutil_uinthash_v4(const unsigned int key[4])
+{
+       unsigned int hash;
+       hash  = key[0];
+       hash *= 37;
+       hash += key[1];
+       hash *= 37;
+       hash += key[2];
+       hash *= 37;
+       hash += key[3];
+       return hash;
+}
+
 unsigned int BLI_ghashutil_uinthash(unsigned int key)
 {
        key += ~(key << 16);