Lines Matching defs:Segment
34 struct Segment {
35 Segment *Prev;
36 Segment *Next;
50 // Segment, aligned properly, and the rest of the elements are accessed
61 static constexpr uint64_t SegmentControlBlockSize = sizeof(Segment *) * 2;
74 static Segment SentinelSegment;
81 Segment *S = &SentinelSegment;
86 Iterator(Segment *IS, uint64_t Off, uint64_t S) XRAY_NEVER_INSTRUMENT
164 Segment *Head;
165 Segment *Tail;
169 Segment *Freelist;
203 Segment *NewSegment() XRAY_NEVER_INSTRUMENT {
255 // Placement-new the Segment element at the beginning of the SegmentBlock.
256 new (SegmentBlock.Data) Segment{&SentinelSegment, &SentinelSegment, {0}};
257 auto SB = reinterpret_cast<Segment *>(SegmentBlock.Data);
261 Segment *InitHeadAndTail() XRAY_NEVER_INSTRUMENT {
278 Segment *AppendNewSegment() XRAY_NEVER_INSTRUMENT {
644 typename Array<T>::Segment Array<T>::SentinelSegment{