Lines Matching refs:trace
85 Trace* trace = &thr->tctx->trace; in TracePartAlloc() local
86 if (trace->parts_allocated == max_parts || in TracePartAlloc()
90 if (part && part->trace) { in TracePartAlloc()
91 Trace* trace1 = part->trace; in TracePartAlloc()
93 part->trace = nullptr; in TracePartAlloc()
103 if (trace->parts_allocated < max_parts) { in TracePartAlloc()
104 trace->parts_allocated++; in TracePartAlloc()
119 DCHECK(part->trace); in TracePartFree()
120 part->trace = nullptr; in TracePartFree()
127 if (auto trace = part->trace) in TraceResetForTesting() local
128 CHECK_EQ(trace->parts.PopFront(), part); in TraceResetForTesting()
150 auto trace = &tctx->trace; in DoResetImpl() local
151 Lock lock(&trace->mtx); in DoResetImpl()
153 auto parts = &trace->parts; in DoResetImpl()
157 local = local || part == trace->local_head; in DoResetImpl()
180 trace->local_head = parts->Front(); in DoResetImpl()
185 if (trace->parts_allocated > trace->parts.Size()) { in DoResetImpl()
187 trace->parts_allocated - trace->parts.Size(); in DoResetImpl()
188 trace->parts_allocated = trace->parts.Size(); in DoResetImpl()
327 auto* trace = &thr->tctx->trace; in SlotDetachImpl() local
329 Lock l(&trace->mtx); in SlotDetachImpl()
330 auto* parts = &trace->parts; in SlotDetachImpl()
336 thr->tctx->trace.local_head = nullptr; in SlotDetachImpl()
914 Trace *trace = &thr->tctx->trace; in TraceSkipGap() local
917 auto *part = trace->parts.Back(); in TraceSkipGap()
919 trace, trace->parts.Front(), part, pos); in TraceSkipGap()
950 TracePart* part = thr->tctx->trace.parts.Back(); in TraceSwitchPart()
963 Trace* trace = &thr->tctx->trace; in TraceSwitchPartImpl() local
965 part->trace = trace; in TraceSwitchPartImpl()
972 Lock lock(&trace->mtx); in TraceSwitchPartImpl()
973 if (trace->parts.Empty()) in TraceSwitchPartImpl()
974 trace->local_head = part; in TraceSwitchPartImpl()
975 if (trace->parts.Size() >= local_parts) { in TraceSwitchPartImpl()
976 recycle = trace->local_head; in TraceSwitchPartImpl()
977 trace->local_head = trace->parts.Next(recycle); in TraceSwitchPartImpl()
979 trace->parts.PushBack(part); in TraceSwitchPartImpl()
1033 trace->parts.Front(), trace->parts.Back(), in TraceSwitchPartImpl()