diff --git a/AK/Traits.h b/AK/Traits.h index 2f20cb82a9..e6a973ae64 100644 --- a/AK/Traits.h +++ b/AK/Traits.h @@ -36,13 +36,9 @@ requires(IsIntegral) struct Traits : public GenericTraits { }; template -struct Traits : public GenericTraits { - static unsigned hash(const T* p) - { - return int_hash((unsigned)(__PTRDIFF_TYPE__)p); - } +requires(IsPointer) struct Traits : public GenericTraits { + static unsigned hash(T p) { return ptr_hash((FlatPtr)p); } static constexpr bool is_trivial() { return true; } - static bool equals(const T* a, const T* b) { return a == b; } }; }