Lines Matching refs:Chunk
26 if (Chunk && Chunk->Next) in clear()
27 std::free(Chunk->Next); in clear()
28 if (Chunk) in clear()
29 std::free(Chunk); in clear()
30 Chunk = nullptr; in clear()
40 if (!Chunk || sizeof(StackChunk) + Chunk->size() + Size > ChunkSize) { in grow()
41 if (Chunk && Chunk->Next) { in grow()
42 Chunk = Chunk->Next; in grow()
44 StackChunk *Next = new (std::malloc(ChunkSize)) StackChunk(Chunk); in grow()
45 if (Chunk) in grow()
46 Chunk->Next = Next; in grow()
47 Chunk = Next; in grow()
51 auto *Object = reinterpret_cast<void *>(Chunk->End); in grow()
52 Chunk->End += Size; in grow()
58 assert(Chunk && "Stack is empty!"); in peekData()
60 StackChunk *Ptr = Chunk; in peekData()
71 assert(Chunk && "Chunk is empty!"); in shrink()
73 while (Size > Chunk->size()) { in shrink()
74 Size -= Chunk->size(); in shrink()
75 if (Chunk->Next) { in shrink()
76 std::free(Chunk->Next); in shrink()
77 Chunk->Next = nullptr; in shrink()
79 Chunk->End = Chunk->start(); in shrink()
80 Chunk = Chunk->Prev; in shrink()
81 assert(Chunk && "Offset too large"); in shrink()
84 Chunk->End -= Size; in shrink()