Lines Matching refs:block
23 Block* block = this;
24 while (block) {
25 Block* next = block->fNext;
26 sk_free(block);
27 block = next;
32 Block* block = this;
33 if (block) {
35 Block* next = block->fNext;
39 block = next;
42 return block;
78 Block* block = fPool;
80 if (block && bytes <= block->fFreeSize) {
81 fPool = block->fNext;
82 return block;
89 block = (Block*)sk_malloc_flags(sizeof(Block) + size,
92 if (block) {
93 // block->fNext = fBlock;
94 block->fFreeSize = size;
95 block->fFreePtr = block->startOfData();
99 return block;
105 Block* block = fBlock;
107 if (block == NULL || bytes > block->fFreeSize) {
108 block = this->newBlock(bytes, ftype);
109 if (NULL == block) {
112 block->fNext = fBlock;
113 fBlock = block;
116 SkASSERT(block && bytes <= block->fFreeSize);
117 void* ptr = block->fFreePtr;
119 block->fFreeSize -= bytes;
120 block->fFreePtr += bytes;
126 Block* block = fBlock;
127 if (block) {
129 char* start = block->startOfData();
130 if (start <= cPtr && cPtr < block->fFreePtr) {
131 bytes = block->fFreePtr - cPtr;
132 block->fFreeSize += bytes;
133 block->fFreePtr = cPtr;
140 const Block* block = fBlock;
141 while (block) {
142 if (block->contains(addr)) {
145 block = block->fNext;