Lines Matching refs:trace
84 Trace* trace = &thr->tctx->trace; in TracePartAlloc() local
85 if (trace->parts_allocated == max_parts || in TracePartAlloc()
89 if (part && part->trace) { in TracePartAlloc()
90 Trace* trace1 = part->trace; in TracePartAlloc()
92 part->trace = nullptr; in TracePartAlloc()
102 if (trace->parts_allocated < max_parts) { in TracePartAlloc()
103 trace->parts_allocated++; in TracePartAlloc()
118 DCHECK(part->trace); in TracePartFree()
119 part->trace = nullptr; in TracePartFree()
126 if (auto trace = part->trace) in TraceResetForTesting() local
127 CHECK_EQ(trace->parts.PopFront(), part); in TraceResetForTesting()
149 auto trace = &tctx->trace; in DoResetImpl() local
150 Lock lock(&trace->mtx); in DoResetImpl()
152 auto parts = &trace->parts; in DoResetImpl()
156 local = local || part == trace->local_head; in DoResetImpl()
179 trace->local_head = parts->Front(); in DoResetImpl()
184 if (trace->parts_allocated > trace->parts.Size()) { in DoResetImpl()
186 trace->parts_allocated - trace->parts.Size(); in DoResetImpl()
187 trace->parts_allocated = trace->parts.Size(); in DoResetImpl()
323 auto* trace = &thr->tctx->trace; in SlotDetachImpl() local
325 Lock l(&trace->mtx); in SlotDetachImpl()
326 auto* parts = &trace->parts; in SlotDetachImpl()
332 thr->tctx->trace.local_head = nullptr; in SlotDetachImpl()
907 Trace *trace = &thr->tctx->trace; in TraceSkipGap() local
910 auto *part = trace->parts.Back(); in TraceSkipGap()
912 trace, trace->parts.Front(), part, pos); in TraceSkipGap()
943 TracePart* part = thr->tctx->trace.parts.Back(); in TraceSwitchPart()
956 Trace* trace = &thr->tctx->trace; in TraceSwitchPartImpl() local
958 part->trace = trace; in TraceSwitchPartImpl()
965 Lock lock(&trace->mtx); in TraceSwitchPartImpl()
966 if (trace->parts.Empty()) in TraceSwitchPartImpl()
967 trace->local_head = part; in TraceSwitchPartImpl()
968 if (trace->parts.Size() >= local_parts) { in TraceSwitchPartImpl()
969 recycle = trace->local_head; in TraceSwitchPartImpl()
970 trace->local_head = trace->parts.Next(recycle); in TraceSwitchPartImpl()
972 trace->parts.PushBack(part); in TraceSwitchPartImpl()
1026 trace->parts.Front(), trace->parts.Back(), in TraceSwitchPartImpl()