mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 05:07:35 +00:00
AK: Remove bitrotted Traits::dump() mechanism
This was only used by HashTable::dump() which I used when doing the first HashTable implementation. Removing this allows us to also remove most includes of <AK/kstdio.h>.
This commit is contained in:
parent
c8eaae3eaf
commit
6cbd72f54f
24 changed files with 3 additions and 63 deletions
|
@ -26,8 +26,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "HashFunctions.h"
|
||||
#include "kstdio.h"
|
||||
#include <AK/HashFunctions.h>
|
||||
|
||||
namespace AK {
|
||||
|
||||
|
@ -46,35 +45,30 @@ template<>
|
|||
struct Traits<int> : public GenericTraits<int> {
|
||||
static constexpr bool is_trivial() { return true; }
|
||||
static unsigned hash(int i) { return int_hash(i); }
|
||||
static void dump(int i) { kprintf("%d", i); }
|
||||
};
|
||||
|
||||
template<>
|
||||
struct Traits<unsigned> : public GenericTraits<unsigned> {
|
||||
static constexpr bool is_trivial() { return true; }
|
||||
static unsigned hash(unsigned u) { return int_hash(u); }
|
||||
static void dump(unsigned u) { kprintf("%u", u); }
|
||||
};
|
||||
|
||||
template<>
|
||||
struct Traits<u16> : public GenericTraits<u16> {
|
||||
static constexpr bool is_trivial() { return true; }
|
||||
static unsigned hash(u16 u) { return int_hash(u); }
|
||||
static void dump(u16 u) { kprintf("%u", u); }
|
||||
};
|
||||
|
||||
template<>
|
||||
struct Traits<u64> : public GenericTraits<u64> {
|
||||
static constexpr bool is_trivial() { return true; }
|
||||
static unsigned hash(u64 u) { return u64_hash(u); }
|
||||
static void dump(u64 u) { kprintf("%u", (unsigned)u); } // FIXME: Implement unsigned long long printf specifier, instead of this sadness :(
|
||||
};
|
||||
|
||||
template<>
|
||||
struct Traits<char> : public GenericTraits<char> {
|
||||
static constexpr bool is_trivial() { return true; }
|
||||
static unsigned hash(char c) { return int_hash(c); }
|
||||
static void dump(char c) { kprintf("%c", c); }
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
|
@ -84,7 +78,6 @@ struct Traits<T*> : public GenericTraits<T*> {
|
|||
return int_hash((unsigned)(__PTRDIFF_TYPE__)p);
|
||||
}
|
||||
static constexpr bool is_trivial() { return true; }
|
||||
static void dump(const T* p) { kprintf("%p", p); }
|
||||
static bool equals(const T* a, const T* b) { return a == b; }
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue