Lines Matching refs:current
45 Block *current = &first; variable
53 return {current, current->next}; in getLastBlocks()
58 assert(curr == current); in getLastBlocks()
119 new_block->next = current; in new_obj()
122 current->next = new_block; in new_obj()
124 current = new_block; in new_obj()
127 T *obj = reinterpret_cast<T *>(current->data + fill_count * sizeof(T)); in new_obj()
144 if (fill_count || current == &first) in pop_back()
148 assert(last == current); in pop_back()
149 current = current->next; in pop_back()
152 current = prev; in pop_back()
153 current->next = nullptr; in pop_back()
160 bool empty() const { return current == &first && !fill_count; } in empty()
164 return iterator(current, fill_count); in begin()
173 return iterator(current, fill_count); in end()
181 auto current = block_store->current; in destroy() local
182 while (current->next != nullptr) { in destroy()
183 auto temp = current; in destroy()
184 current = current->next; in destroy()
188 auto current = block_store->first.next; in destroy() local
189 while (current != nullptr) { in destroy()
190 auto temp = current; in destroy()
191 current = current->next; in destroy()
195 block_store->current = nullptr; in destroy()