libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
hash.hpp File Reference
#include "blatant_old_msvc_compiler_hacks.hpp"
#include <boost/cstdint.hpp>
#include <boost/static_assert.hpp>
#include <cassert>
#include <functional>
#include <iterator>
Include dependency graph for hash.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::murmur2< A >
 An implementation of the MurmurHash2 hash function. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::hsieh< A >
 An implementation of the Hsieh hash function. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_::core_hash< 0, C >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_::core_hash< len, C >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_::end_cases< 3, C >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_::end_cases< 2, C >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_::end_cases< 1, C >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_::end_cases< 0, C >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::hsieh< A, L >
 An implementation of the Hsieh hash function. More...
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers
 Various hashing functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_
 

Typedefs

typedef int16_t jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_::hashed_unit_t
 

Functions

template<typename A >
constexpr hashed_unit_t __fastcall FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::hashers::mpl::private_::get16bits (A &d) noexcept(true)