Lines Matching full:parts
94 TracePart* part1 = trace1->parts.PopFront();
96 if (trace1->parts_allocated > trace1->parts.Size()) {
98 trace1->parts_allocated - trace1->parts.Size();
99 trace1->parts_allocated = trace1->parts.Size();
128 CHECK_EQ(trace->parts.PopFront(), part);
153 auto parts = &trace->parts;
155 while (!parts->Empty()) {
156 auto part = parts->Front();
162 if (attached && parts->Size() == 1) {
169 // within this part, because switching parts is protected by
176 parts->Remove(part);
179 CHECK_LE(parts->Size(), 1);
180 trace->local_head = parts->Front();
185 if (trace->parts_allocated > trace->parts.Size()) {
187 trace->parts_allocated - trace->parts.Size();
188 trace->parts_allocated = trace->parts.Size();
330 auto* parts = &trace->parts;
334 CHECK_LE(parts->Size(), 1);
335 part = parts->PopFront();
920 auto *part = trace->parts.Back();
921 DPrintf("#%d: TraceSwitchPart enter trace=%p parts=%p-%p pos=%p\n", thr->tid,
922 trace, trace->parts.Front(), part, pos);
953 TracePart* part = thr->tctx->trace.parts.Back();
971 // Keep roughly half of parts local to the thread
976 if (trace->parts.Empty())
978 if (trace->parts.Size() >= local_parts) {
980 trace->local_head = trace->parts.Next(recycle);
982 trace->parts.PushBack(part);
1035 DPrintf("#%d: TraceSwitchPart exit parts=%p-%p pos=0x%zx\n", thr->tid,
1036 trace->parts.Front(), trace->parts.Back(),