Lines Matching refs:block
30 * The caller can specify an initial block of storage, which the caller manages.
66 Block* block = fTail;
67 if (NULL == block || block->available() < size) {
68 block = this->doReserve(size);
71 return block->alloc(size);
155 // if we could query how much is avail in the current block, we might
157 // in the current block
211 struct Block {
212 Block* fNext;
242 static Block* Create(size_t size) {
244 Block* block = (Block*)sk_malloc_throw(sizeof(Block) + size);
245 block->fNext = NULL;
246 block->fBasePtr = (char*)(block + 1);
247 block->fSizeOfBlock = size;
248 block->fAllocatedSoFar = 0;
249 return block;
252 Block* initFromStorage(void* storage, size_t size) {
255 Block* block = this;
256 block->fNext = NULL;
257 block->fBasePtr = (char*)storage;
258 block->fSizeOfBlock = size;
259 block->fAllocatedSoFar = 0;
260 return block;
265 MIN_BLOCKSIZE = sizeof(SkWriter32::Block) + sizeof(intptr_t)
268 Block fExternalBlock;
269 Block* fHead;
270 Block* fTail;
280 Block* newBlock(size_t bytes);
283 Block* doReserve(size_t bytes);