Table of Contents

include/AK/Tools/Common/AkHashList.h File Reference

Go to the source code of this file.

Classes

class   AkHashList< T_KEY, T_ITEM, T_ALLOC >
struct   AkHashList< T_KEY, T_ITEM, T_ALLOC >::Item
struct   AkHashList< T_KEY, T_ITEM, T_ALLOC >::Iterator
struct   AkHashList< T_KEY, T_ITEM, T_ALLOC >::IteratorEx
struct   AkDefaultHashListBarePolicy< T_KEY, T_MAPSTRUCT >
class   AkHashListBare< T_KEY, T_MAPSTRUCT, T_ALLOC, KEY_POLICY >
struct   AkHashListBare< T_KEY, T_MAPSTRUCT, T_ALLOC, KEY_POLICY >::Iterator
struct   AkHashListBare< T_KEY, T_MAPSTRUCT, T_ALLOC, KEY_POLICY >::IteratorEx

Defines

#define  AK_HASH_SIZE_VERY_SMALL   11

Typedefs

typedef AkUInt32  AkHashType

Functions

template<class T_KEY >
AkForceInline AkHashType  AkHash (T_KEY in_key)

Variables

static const AkHashType  kHashSizes [] = { 29, 53, 97, 193, 389, 769, 1543, 3079, 6151, 12289, 24593, 49157, 98317, 196613, 393241, 786433, 1572869, 3145739, 6291469, 12582917, 25165843, 50331653, 100663319, 201326611, 402653189, 805306457, 1610612741 }
static const size_t  kNumHashSizes = sizeof(kHashSizes) / sizeof(kHashSizes[0])
static const AkReal32  kHashTableGrowthFactor = 0.9f