Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces | Functions
Hash.hpp File Reference

Classes

struct  castor::hashcomb::HashCombinerT< HashT, std::enable_if_t< std::is_same_v< HashT, uint32_t > > >
 
struct  castor::hashcomb::HashCombinerT< HashT, std::enable_if_t< !std::is_same_v< HashT, uint32_t > &&sizeof(HashT)==4u > >
 
struct  castor::hashcomb::HashCombinerT< HashT, std::enable_if_t< std::is_same_v< HashT, uint64_t > > >
 
struct  castor::hashcomb::HashCombinerT< HashT, std::enable_if_t< !std::is_same_v< HashT, uint64_t > &&sizeof(HashT)==8u > >
 

Namespaces

namespace  castor
 
namespace  castor::hashcomb
 

Functions

template<typename T >
uint32_t castor::hashCombine32 (uint32_t &hash, T const &rhs)
 
template<typename T >
uint32_t castor::hashCombinePtr32 (uint32_t &hash, T const &rhs)
 
template<typename T >
uint64_t castor::hashCombine64 (uint64_t &hash, T const &rhs)
 
template<typename T >
uint64_t castor::hashCombinePtr64 (uint64_t &hash, T const &rhs)
 
template<typename T >
size_t castor::hashCombine (size_t &hash, T const &rhs)
 
template<typename T >
size_t castor::hashCombinePtr (size_t &hash, T const &rhs)