Lines Matching refs:tail
118 tail(nullptr),
127 tail{std::exchange(other.tail, nullptr)},
142 tail = std::exchange(other.tail, nullptr);
161 if (!tail) {
162 head = tail = pool->get();
163 } else if (tail->left() == 0) {
164 tail->next = pool->get();
165 tail = tail->next;
167 *tail->last++ = c;
179 if (!tail) {
180 head = tail = pool->get();
184 auto n = std::min(static_cast<size_t>(last - first), tail->left());
185 tail->last = std::copy_n(first, n, tail->last);
192 tail->next = pool->get();
193 tail = tail->next;
217 if (!tail || count == 0) {
242 tail = nullptr;
250 if (!tail || count == 0) {
274 tail = nullptr;
289 if (dest.tail == nullptr) {
292 dest.tail->next = head;
295 dest.tail = tail;
298 head = tail = nullptr;
323 tail = nullptr;
355 tail = nullptr;
413 head = tail = mark = nullptr;
419 Memchunk *head, *tail;