Lines Matching refs:buffer

68 		PoolBuffer* buffer = *owner;  in GetBuffer()  local
69 fCachedBuffers.Remove(buffer); in GetBuffer()
73 return buffer; in GetBuffer()
77 PoolBuffer* buffer = fUnusedBuffers.RemoveHead(); in GetBuffer() local
78 if (buffer != NULL) { in GetBuffer()
79 buffer->SetOwner(owner); in GetBuffer()
82 *owner = buffer; in GetBuffer()
85 return buffer; in GetBuffer()
90 buffer = fCachedBuffers.RemoveHead(); in GetBuffer()
91 if (buffer != NULL) { in GetBuffer()
92 buffer->SetCached(false); in GetBuffer()
93 *buffer->Owner() = NULL; in GetBuffer()
94 buffer->SetOwner(owner); in GetBuffer()
97 *owner = buffer; in GetBuffer()
100 return buffer; in GetBuffer()
113 PoolBuffer* buffer = *owner; in PutBufferAndCache() local
116 if (buffer->Size() != fBlockSize) { in PutBufferAndCache()
118 delete buffer; in PutBufferAndCache()
125 buffer->SetOwner(owner); in PutBufferAndCache()
126 fCachedBuffers.Add(buffer); in PutBufferAndCache()
127 buffer->SetCached(true); in PutBufferAndCache()
148 PoolBuffer* buffer = *owner; in PutBuffer() local
150 if (buffer == NULL) in PutBuffer()
153 if (buffer->IsCached()) { in PutBuffer()
154 fCachedBuffers.Remove(buffer); in PutBuffer()
155 buffer->SetCached(false); in PutBuffer()
158 buffer->SetOwner(NULL); in PutBuffer()
161 if (buffer->Size() == fBlockSize && fAllocatedBlocks < fMaxCachedBlocks) in PutBuffer()
162 fUnusedBuffers.Add(buffer); in PutBuffer()
164 delete buffer; in PutBuffer()
172 PoolBuffer* buffer = new(std::nothrow) PoolBuffer( in _AllocateBuffer() local
174 if (buffer == NULL || buffer->Buffer() == NULL) { in _AllocateBuffer()
175 delete buffer; in _AllocateBuffer()
179 buffer->SetOwner(owner); in _AllocateBuffer()
188 *owner = buffer; in _AllocateBuffer()
190 return buffer; in _AllocateBuffer()