return (guint)rspamd_icase_hash (f->begin, f->len, rspamd_hash_seed ());
}
-gboolean
-rspamd_ftok_equal (gconstpointer v, gconstpointer v2)
-{
- const rspamd_ftok_t *f1 = v, *f2 = v2;
-
- if (f1->len == f2->len &&
- memcmp (f1->begin, f2->begin, f1->len) == 0) {
- return TRUE;
- }
-
- return FALSE;
-}
-
-guint
-rspamd_ftok_hash (gconstpointer key)
-{
- const rspamd_ftok_t *f = key;
-
- return (guint)rspamd_cryptobox_fast_hash (f->begin, f->len, rspamd_hash_seed ());
-}
-
gboolean
rspamd_gstring_icase_equal (gconstpointer v, gconstpointer v2)
{
gboolean rspamd_ftok_icase_equal (gconstpointer v, gconstpointer v2);
-guint rspamd_ftok_hash (gconstpointer key);
-
-gboolean rspamd_ftok_equal (gconstpointer v, gconstpointer v2);
+/* Use in khash for speed */
+#define rspamd_ftok_hash(key) _wyhash32((key)->begin, (key)->len, 0)
+#define rspamd_ftok_equal(v1, v2) ((v1)->len == (v2)->len && memcmp((v1)->begin, (v2)->begin, (v1)->len) == 0)
guint rspamd_gstring_icase_hash (gconstpointer key);