Lines Matching refs:buffer
34 delete entry.value.buffer;
47 existing->buffer->fFlags |= BUFFER_TO_RECLAIM;
48 return existing->buffer;
52 info.buffer = id;
53 BBuffer* buffer = new(std::nothrow) BBuffer(info);
54 if (buffer == NULL || buffer->ID() <= 0
55 || buffer->Data() == NULL) {
56 delete buffer;
60 if (buffer->ID() != id)
64 entry.buffer = buffer;
68 delete buffer;
72 buffer->fFlags |= BUFFER_TO_RECLAIM;
73 return buffer;
84 BBuffer* buffer = entry.value.buffer;
85 bool isReclaimed = (buffer->fFlags & BUFFER_TO_RECLAIM) == 0;
86 if (isReclaimed && buffer->fBufferList != NULL)
87 isReclaimed = buffer->fBufferList->RemoveBuffer(buffer) == B_OK;
90 delete buffer;
92 // mark the buffer for deletion
93 buffer->fFlags |= BUFFER_MARKED_FOR_DELETION;