Lines Matching refs:TracePart
80 static TracePart* TracePartAlloc(ThreadState* thr) { in TracePartAlloc()
81 TracePart* part = nullptr; in TracePartAlloc()
94 TracePart* part1 = trace1->parts.PopFront(); in TracePartAlloc()
114 part = new (MmapOrDie(sizeof(*part), "TracePart")) TracePart(); in TracePartAlloc()
118 static void TracePartFree(TracePart* part) SANITIZER_REQUIRES(ctx->slot_mtx) { in TracePartFree()
173 reinterpret_cast<uptr>(&part->events[TracePart::kSize])); in DoResetImpl()
326 TracePart* part = nullptr; in SlotDetachImpl()
916 DCHECK_EQ(reinterpret_cast<uptr>(pos + 1) & TracePart::kAlignment, 0); in TraceSkipGap()
926 Event* end = &part->events[TracePart::kSize]; in TraceSkipGap()
930 if ((reinterpret_cast<uptr>(pos) & TracePart::kAlignment) == in TraceSkipGap()
931 TracePart::kAlignment) in TraceSkipGap()
950 TracePart* part = thr->tctx->trace.parts.Back(); in TraceSwitchPart()
964 TracePart* part = TracePartAlloc(thr); in TraceSwitchPartImpl()
967 TracePart* recycle = nullptr; in TraceSwitchPartImpl()
991 static_assert(kMaxFrames < TracePart::kSize / 2, "kMaxFrames is too big"); in TraceSwitchPartImpl()