Lines Matching refs:TracePart
79 static TracePart* TracePartAlloc(ThreadState* thr) { in TracePartAlloc()
80 TracePart* part = nullptr; in TracePartAlloc()
93 TracePart* part1 = trace1->parts.PopFront(); in TracePartAlloc()
113 part = new (MmapOrDie(sizeof(*part), "TracePart")) TracePart(); in TracePartAlloc()
117 static void TracePartFree(TracePart* part) SANITIZER_REQUIRES(ctx->slot_mtx) { in TracePartFree()
172 reinterpret_cast<uptr>(&part->events[TracePart::kSize])); in DoResetImpl()
322 TracePart* part = nullptr; in SlotDetachImpl()
909 DCHECK_EQ(reinterpret_cast<uptr>(pos + 1) & TracePart::kAlignment, 0); in TraceSkipGap()
919 Event* end = &part->events[TracePart::kSize]; in TraceSkipGap()
923 if ((reinterpret_cast<uptr>(pos) & TracePart::kAlignment) == in TraceSkipGap()
924 TracePart::kAlignment) in TraceSkipGap()
943 TracePart* part = thr->tctx->trace.parts.Back(); in TraceSwitchPart()
957 TracePart* part = TracePartAlloc(thr); in TraceSwitchPartImpl()
960 TracePart* recycle = nullptr; in TraceSwitchPartImpl()
984 static_assert(kMaxFrames < TracePart::kSize / 2, "kMaxFrames is too big"); in TraceSwitchPartImpl()