momo  3.9
momo::internal::BucketBase Class Reference

#include <BucketUtility.h>

Inheritance diagram for momo::internal::BucketBase:
momo::internal::BucketLim4< TItemTraits, tLogMaxCount, tMemPoolBlockCount > momo::internal::BucketLimP1< TItemTraits, tMaxCount, TMemPoolParams > momo::internal::BucketLimP4< TItemTraits, tMaxCount, TMemPoolParams, tUseHashCodePartGetter > momo::internal::BucketLimP< TItemTraits, tMaxCount, TMemPoolParams, false > momo::internal::BucketLimP< TItemTraits, tMaxCount, TMemPoolParams, true > momo::internal::BucketOne< TItemTraits, tMinStateSize > momo::internal::BucketOpen2N2< TItemTraits, tMaxCount, tUseHashCodePartGetter > momo::internal::BucketOpenN1< TItemTraits, tMaxCount, tReverse > momo::internal::BucketUnlimP< TItemTraits, tMaxFastCount, TMemPoolParams, TArraySettings >

Public Member Functions

size_t GetMaxProbe (size_t logBucketCount) const noexcept
 
void UpdateMaxProbe (size_t) noexcept
 
template<typename HashCodeFullGetter , typename Iterator >
size_t GetHashCodePart (const HashCodeFullGetter &hashCodeFullGetter, Iterator, size_t, size_t, size_t)
 

Static Public Member Functions

static size_t GetStartBucketIndex (size_t hashCode, size_t bucketCount) noexcept
 
static size_t GetNextBucketIndex (size_t bucketIndex, size_t, size_t bucketCount, size_t) noexcept
 

Member Function Documentation

◆ GetHashCodePart()

template<typename HashCodeFullGetter , typename Iterator >
size_t momo::internal::BucketBase::GetHashCodePart ( const HashCodeFullGetter &  hashCodeFullGetter,
Iterator  ,
size_t  ,
size_t  ,
size_t   
)
inline

◆ GetMaxProbe()

size_t momo::internal::BucketBase::GetMaxProbe ( size_t  logBucketCount) const
inlinenoexcept

◆ GetNextBucketIndex()

static size_t momo::internal::BucketBase::GetNextBucketIndex ( size_t  bucketIndex,
size_t  ,
size_t  bucketCount,
size_t   
)
inlinestaticnoexcept

◆ GetStartBucketIndex()

static size_t momo::internal::BucketBase::GetStartBucketIndex ( size_t  hashCode,
size_t  bucketCount 
)
inlinestaticnoexcept

◆ UpdateMaxProbe()

void momo::internal::BucketBase::UpdateMaxProbe ( size_t  )
inlinenoexcept

The documentation for this class was generated from the following file: