CLEANUP: activity: make taskprof use ptr_hash()
There's no more point using a different hash function here, xxh64 is
of course better distributed but we really don't care so let's unify
the code.
diff --git a/src/activity.c b/src/activity.c
index 67c1017..ee00e0c 100644
--- a/src/activity.c
+++ b/src/activity.c
@@ -21,7 +21,6 @@
#include <haproxy/sc_strm.h>
#include <haproxy/stconn.h>
#include <haproxy/tools.h>
-#include <haproxy/xxhash.h>
/* CLI context for the "show profiling" command */
struct show_prof_ctx {
@@ -532,14 +531,10 @@
*/
struct sched_activity *sched_activity_entry(struct sched_activity *array, const void *func)
{
- uint64_t hash = XXH64_avalanche(XXH64_mergeRound((size_t)func, (size_t)func));
+ uint32_t hash = ptr_hash(func, 8);
struct sched_activity *ret;
const void *old = NULL;
- hash ^= (hash >> 32);
- hash ^= (hash >> 16);
- hash ^= (hash >> 8);
- hash &= 0xff;
ret = &array[hash];
if (likely(ret->func == func))