Support Forum       G3D Web Page     
Classes | Namespaces | Macros | Functions
HashTrait.h File Reference

G3D Innovation Engine http://casual-effects.com/g3d Copyright 2000-2019, Morgan McGuire All rights reserved Available under the BSD License. More...

Classes

struct  HashTrait< T >
 Must be specialized for custom types. More...
 
struct  HashTrait< G3D::int16 >
 
struct  HashTrait< G3D::int32 >
 
struct  HashTrait< G3D::int64 >
 
struct  HashTrait< G3D::String >
 
struct  HashTrait< G3D::uint128 >
 
struct  HashTrait< G3D::uint16 >
 
struct  HashTrait< G3D::uint32 >
 
struct  HashTrait< G3D::uint64 >
 
struct  HashTrait< long unsigned int >
 
struct  HashTrait< std::shared_ptr< T > >
 
struct  HashTrait< std::thread::id >
 
struct  HashTrait< std::type_info *const >
 For use with. More...
 
struct  HashTrait< T * >
 

Namespaces

 G3D
 

Macros

#define G3D_base_HashTrait_h
 
#define get16bits(d)   (*((const uint16_t *) (d)))
 

Functions

uint32_t G3D::superFastHash (const void *_data, size_t numBytes)
 A hash function that is faster than CRC32 for arbitrary long strings. More...
 
uint32_t G3D::wangHash6432Shift (int64 key)
 
Thomas Wang's 64-to-32-bit mix hash based on Robert Jenkin's hash http://www.concentric.net/~ttwang/tech/inthash.htm More...
 

Detailed Description

G3D Innovation Engine http://casual-effects.com/g3d Copyright 2000-2019, Morgan McGuire All rights reserved Available under the BSD License.

Macro Definition Documentation

◆ G3D_base_HashTrait_h

#define G3D_base_HashTrait_h

◆ get16bits

#define get16bits (   d)    (*((const uint16_t *) (d)))

Referenced by G3D::superFastHash().


documentation generated on Wed Nov 24 2021 08:01:51 using doxygen 1.8.15