# define RSPAMD_ALIGNED(x) __declspec(align(x))
#elif defined(__GNUC__)
# define RSPAMD_ALIGNED(x) __attribute__((aligned(x)))
+#ifndef __clang__
# define RSPAMD_OPTIMIZE(x) __attribute__((__optimize__ (x)))
#else
+# define RSPAMD_OPTIMIZE(x)
+#endif
+#else
# define RSPAMD_ALIGNED(x)
# define RSPAMD_OPTIMIZE(x)
#endif
ht = RSPAMD_CRYPTOBOX_MUMHASH;
break;
default:
- ht = RSPAMD_CRYPTOBOX_HASHFAST;
+ ht = RSPAMD_CRYPTOBOX_HASHFAST_INDEPENDENT;
break;
}
*(guint64 *)keys[j]);
val = 0;
for (k = 0; k < SHINGLES_WINDOW; k ++) {
- val ^= res[j * SHINGLES_WINDOW + k] >> (8 * k);
+ val ^= res[j * SHINGLES_WINDOW + k] >> (8 * (SHINGLES_WINDOW - k - 1));
}
g_assert (hlen > beg);