Lines Matching refs:Buf
123 auto &Buf = T.Buff; in init() local
126 Buf.Extents = &E->Extents; in init()
127 atomic_store(Buf.Extents, 0, memory_order_release); in init()
128 Buf.Generation = generation(); in init()
129 Buf.Data = &BackingStore->Data + (BufferSize * i); in init()
130 Buf.Size = BufferSize; in init()
131 Buf.BackingStore = BackingStore; in init()
132 Buf.ExtentsBackingStore = ExtentsBackingStore; in init()
133 Buf.Count = BufferCount; in init()
161 BufferQueue::ErrorCode BufferQueue::getBuffer(Buffer &Buf) { in getBuffer() argument
178 Buf = B->Buff; in getBuffer()
179 Buf.Generation = generation(); in getBuffer()
184 BufferQueue::ErrorCode BufferQueue::releaseBuffer(Buffer &Buf) { in releaseBuffer() argument
190 if (Buf.Generation != generation() || LiveBuffers == 0) { in releaseBuffer()
191 Buf = {}; in releaseBuffer()
192 decRefCount(Buf.BackingStore, Buf.Size, Buf.Count); in releaseBuffer()
193 decRefCount(Buf.ExtentsBackingStore, kExtentsSize, Buf.Count); in releaseBuffer()
197 if (Buf.Data < &BackingStore->Data || in releaseBuffer()
198 Buf.Data > &BackingStore->Data + (BufferCount * BufferSize)) in releaseBuffer()
208 B->Buff = Buf; in releaseBuffer()
210 decRefCount(Buf.BackingStore, Buf.Size, Buf.Count); in releaseBuffer()
211 decRefCount(Buf.ExtentsBackingStore, kExtentsSize, Buf.Count); in releaseBuffer()
212 atomic_store(B->Buff.Extents, atomic_load(Buf.Extents, memory_order_acquire), in releaseBuffer()
214 Buf = {}; in releaseBuffer()