101 uint32_t idx =
static_cast<uint32_t
>(ptr - &slots[0].data);
102 if (!slots[idx].isActive)
return;
105 uint32_t lastIdx = liveList.back();
106 uint32_t removePos = slots[idx].liveIndex;
108 liveList[removePos] = lastIdx;
109 slots[lastIdx].liveIndex = removePos;
112 slots[idx].isActive =
false;
113 freeList.push_back(idx);