Lines Matching refs:CurGroup
38 ItemsGroup *CurGroup; in add() local
41 CurGroup = LastGroup; in add()
42 CurItemsCount = CurGroup->ItemsCount.fetch_add(1); in add()
49 if (!CurGroup->Next) in add()
50 allocateNewGroup(CurGroup->Next); in add()
52 LastGroup.compare_exchange_weak(CurGroup, CurGroup->Next); in add()
56 CurGroup->Items[CurItemsCount] = Item; in add()
57 return CurGroup->Items[CurItemsCount]; in add()
64 for (ItemsGroup *CurGroup = GroupsHead; CurGroup; in forEach() local
65 CurGroup = CurGroup->Next) { in forEach()
66 for (T &Item : *CurGroup) in forEach()
96 for (ItemsGroup *CurGroup = GroupsHead; CurGroup != nullptr; in size() local
97 CurGroup = CurGroup->Next) in size()
98 Result += CurGroup->getItemsCount(); in size()
132 ItemsGroup *CurGroup = nullptr; in allocateNewGroup() local
140 if (AtomicGroup.compare_exchange_weak(CurGroup, NewGroup)) in allocateNewGroup()
144 while (CurGroup) { in allocateNewGroup()
145 ItemsGroup *NextGroup = CurGroup->Next; in allocateNewGroup()
148 if (CurGroup->Next.compare_exchange_weak(NextGroup, NewGroup)) in allocateNewGroup()
152 CurGroup = NextGroup; in allocateNewGroup()