Lines Matching refs:SkBufferBlock
20 struct SkBufferBlock { struct
21 SkBufferBlock* fNext; // updated by the writer argument
25 SkBufferBlock(size_t capacity) : fNext(nullptr), fUsed(0), fCapacity(capacity) {} in SkBufferBlock() argument
32 static SkBufferBlock* Alloc(size_t length) { in Alloc() argument
34 void* buffer = sk_malloc_throw(sizeof(SkBufferBlock) + capacity); in Alloc()
35 return new (buffer) SkBufferBlock(capacity); in Alloc()
61 const size_t minSize = kMinAllocSize - sizeof(SkBufferBlock); in LengthToCapacity() argument
68 SkBufferBlock fBlock;
94 SkBufferBlock* block = fBlock.fNext; in unref()
97 SkBufferBlock* next = block->fNext; in unref()
104 void validate(size_t minUsed, const SkBufferBlock* tail = nullptr) const { in validate()
108 const SkBufferBlock* block = &fBlock; in validate()
109 const SkBufferBlock* lastBlock = block; in validate()
128 SkROBuffer::SkROBuffer(const SkBufferHead* head, size_t available, const SkBufferBlock* tail) in SkROBuffer()
230 SkBufferBlock* block = SkBufferBlock::Alloc(length + reserve); in append()