30 Bucket*
Find(
void* a_pData );
31 Bucket*
Insert(
void* a_pData );
32 Bucket*
Append(
void* a_pData );
46 TINT m_iItemCountTotal;
47 TINT m_iHashNodeCount;
48 TINT m_iHashNodeCountTotal;
49 TINT* m_pHashToBucketId;
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
void SetItemHashFunction(t_ItemHashFunc a_HashCompareFunc)
void * GetItemArray() const
Bucket * Find(void *a_pData)
TUINT32(*)(const void *a_pMem, TSIZE a_iSize, TUINT32 a_uiMaxValue) t_ItemHashFunc
void DeleteBucketMemory()
Bucket * Insert(void *a_pData)
TBOOL(*)(const void *a_pMem1, const void *a_pMem2, TSIZE a_iSize) t_ItemCompareFunc
Bucket * Append(void *a_pData)
void SetItemCompareFunction(t_ItemCompareFunc a_HashCompareFunc)
TINT * GetHashToBucketIds() const
static constexpr TINT INVALID_BUCKET_ID
TBOOL Create(TINT a_iItemCountTotal, TINT a_iItemSize, TINT a_iBucketSize, TINT a_iHashNodeCount)
TINT GetItemCount() const