1#ifndef CLICK_HASHCODE_HH
2#define CLICK_HASHCODE_HH
16typedef size_t hashcode_t;
19inline hashcode_t hashcode(T
const &x) {
24inline hashcode_t hashcode(
char const &x) {
29inline hashcode_t hashcode(
signed char const &x) {
34inline hashcode_t hashcode(
unsigned char const &x) {
39inline hashcode_t hashcode(
short const &x) {
44inline hashcode_t hashcode(
unsigned short const &x) {
49inline hashcode_t hashcode(
int const &x) {
54inline hashcode_t hashcode(
unsigned const &x) {
59inline hashcode_t hashcode(
long const &x) {
64inline hashcode_t hashcode(
unsigned long const &x) {
70inline hashcode_t hashcode(
long long const &x) {
75inline hashcode_t hashcode(
unsigned long long const &x) {
80#if HAVE_INT64_TYPES && !HAVE_INT64_IS_LONG && !HAVE_INT64_IS_LONG_LONG
82inline hashcode_t hashcode(int64_t
const &x) {
87inline hashcode_t hashcode(uint64_t
const &x) {
93inline hashcode_t hashcode(T *
const &x) {
94 return reinterpret_cast<uintptr_t
>(x) >> 3;
98inline typename T::key_const_reference hashkey(
const T &x) {