{((char*) (m_buffer.pointer+1)),s}
((char*) (m_buffer.pointer+1)),s
{{ size={m_count} }}
- m_count
m_count
m_buffer
{{ size={m_count} }}
- m_count
- m_capacity
m_count
m_buffer
{{ size={m_count} }}
- m_count
- m_capacity
m_count
m_shortBuffer + $i
m_buffer + $i - $T2
{{ size={m_count} }}
- m_count
m_count
m_buffer
{{ size={_count} }}
- _count
- bucketSizeMinusOne + 1
_count
pBucket = hashMap
isDeleted = marks.m_buffer.m_count > (iBucket*2+1)/32
? ((marks.m_buffer.m_buffer[(iBucket*2+1)/32]&(1<<(iBucket*2+1)%32)) != 0)
: 0
isEmpty = marks.m_buffer.m_count > (iBucket*2)/32
? ((marks.m_buffer.m_buffer[(iBucket*2)/32]&(1<<(iBucket*2)%32)) == 0)
: 1
- *(hashMap + iBucket)
iBucket++
{{ size={dict._count} }}
dict._count
dict.kvPairs.head
next
Value
pointer
empty
RefPtr {*pointer}
pointer
($T1*)(m_base->m_data + m_offset)
(m_offset == 0x80000000) ? nullptr : ($T1*)(((char*)this) + m_offset)
- m_count
m_count
($T1*)(m_data.m_base->m_data + m_data.m_offset)
- m_count
m_count
(m_data.m_offset == 0x80000000) ? nullptr : ($T1*)(((char*)&m_data) + m_data.m_offset)
{(m_sizeThenContents + 1),s}
(m_sizeThenContents + 1),s
{m_begin,[m_end-m_begin]s}
m_begin,[m_end-m_begin]s