merge heads
diff --git a/Modules/_datetimemodule.c b/Modules/_datetimemodule.c
index b384233..3b0b362 100644
--- a/Modules/_datetimemodule.c
+++ b/Modules/_datetimemodule.c
@@ -2755,24 +2755,10 @@
return clone;
}
-/*
- Borrowed from stringobject.c, originally it was string_hash()
-*/
static Py_hash_t
generic_hash(unsigned char *data, int len)
{
- register unsigned char *p;
- register Py_uhash_t x;
-
- p = (unsigned char *) data;
- x = (Py_uhash_t)*p << 7;
- while (--len >= 0)
- x = (1000003U*x) ^ (Py_uhash_t)*p++;
- x ^= (Py_uhash_t)len;
- if (x == -1)
- x = -2;
-
- return x;
+ return _Py_HashBytes(data, len);
}