mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-02-06 18:01:05 +01:00
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.
This commit is contained in:
parent
245d32fe8f
commit
4c1bc01f31
@ -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 @@ static int cmp_memprof_addr(const void *a, const void *b)
|
||||
*/
|
||||
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))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user