chore(hash): tidy up TSHashTable::Initialize implementation

This commit is contained in:
fallenoak 2025-09-01 22:29:41 -05:00
parent 048dab15cd
commit ee6e381c6e

View file

@ -94,17 +94,13 @@ T* TSHashTable<T, TKey>::Head() {
template <class T, class TKey> template <class T, class TKey>
void TSHashTable<T, TKey>::Initialize() { void TSHashTable<T, TKey>::Initialize() {
this->m_slotmask = 3; this->m_slotmask = 3;
this->m_slotlistarray.SetCount(4); this->m_slotlistarray.SetCount(this->m_slotmask + 1);
int32_t linkOfs = this->GetLinkOffset(); auto linkOffset = this->GetLinkOffset();
uint32_t v3 = 0;
STORM_EXPLICIT_LIST(T, m_linktoslot)* v4;
do { for (uint32_t slot = 0; slot <= this->m_slotmask; slot++) {
v4 = &this->m_slotlistarray[v3]; this->m_slotlistarray[slot].ChangeLinkOffset(linkOffset);
v4->ChangeLinkOffset(linkOfs); }
++v3;
} while (v3 < this->m_slotmask);
} }
template <class T, class TKey> template <class T, class TKey>