Lines Matching refs:block
30 static void FreeChain(Block* block) { in FreeChain()
31 while (block) { in FreeChain()
32 Block* next = block->fNext; in FreeChain()
33 sk_free(block); in FreeChain()
34 block = next; in FreeChain()
78 Block* block = (Block*)sk_malloc_flags(sizeof(Block) + size, in newBlock() local
81 if (block) { in newBlock()
83 block->fFreeSize = size; in newBlock()
84 block->fFreePtr = block->startOfData(); in newBlock()
91 return block; in newBlock()
99 Block* block = fBlock; in alloc() local
101 if (block == NULL || bytes > block->fFreeSize) { in alloc()
102 block = this->newBlock(bytes, ftype); in alloc()
103 if (NULL == block) { in alloc()
106 block->fNext = fBlock; in alloc()
107 fBlock = block; in alloc()
110 SkASSERT(block && bytes <= block->fFreeSize); in alloc()
111 char* ptr = block->fFreePtr; in alloc()
113 block->fFreeSize -= bytes; in alloc()
114 block->fFreePtr = ptr + bytes; in alloc()
120 Block* block = fBlock; in unalloc() local
121 if (block) { in unalloc()
123 char* start = block->startOfData(); in unalloc()
124 if (start <= cPtr && cPtr < block->fFreePtr) { in unalloc()
125 bytes = block->fFreePtr - cPtr; in unalloc()
126 block->fFreeSize += bytes; in unalloc()
127 block->fFreePtr = cPtr; in unalloc()
134 const Block* block = fBlock; in contains() local
135 while (block) { in contains()
136 if (block->contains(addr)) { in contains()
139 block = block->fNext; in contains()