• Home
  • Raw
  • Download

Lines Matching refs:block

48         BlockHeader* block = CreateBlock(blockSize);  in allocate()  local
50 block->fPrev = fTail; in allocate()
51 block->fNext = nullptr; in allocate()
53 fTail->fNext = block; in allocate()
54 fTail = block; in allocate()
55 fSize += block->fSize; in allocate()
83 BlockHeader* block = allocData->fHeader; in release() local
84 SkASSERT(kAssignedMarker == block->fBlockSentinal); in release()
85 if (1 == block->fLiveCount) { in release()
87 if (fHead == block) { in release()
92 BlockHeader* prev = block->fPrev; in release()
93 BlockHeader* next = block->fNext; in release()
99 SkASSERT(fTail == block); in release()
102 fSize -= block->fSize; in release()
103 DeleteBlock(block); in release()
107 --block->fLiveCount; in release()
109 if (block->fPrevPtr == ptr) { in release()
110 block->fFreeSize += (block->fCurrPtr - block->fPrevPtr); in release()
111 block->fCurrPtr = block->fPrevPtr; in release()
120 BlockHeader* block = in CreateBlock() local
123 SkASSERT(!(reinterpret_cast<intptr_t>(block) % kAlignment)); in CreateBlock()
124 SkDEBUGCODE(block->fBlockSentinal = kAssignedMarker); in CreateBlock()
125 block->fLiveCount = 0; in CreateBlock()
126 block->fFreeSize = size; in CreateBlock()
127 block->fCurrPtr = reinterpret_cast<intptr_t>(block) + kHeaderSize; in CreateBlock()
128 block->fPrevPtr = 0; // gcc warns on assigning nullptr to an intptr_t. in CreateBlock()
129 block->fSize = paddedSize; in CreateBlock()
130 return block; in CreateBlock()
133 void GrMemoryPool::DeleteBlock(BlockHeader* block) { in DeleteBlock() argument
134 SkASSERT(kAssignedMarker == block->fBlockSentinal); in DeleteBlock()
135 SkDEBUGCODE(block->fBlockSentinal = kFreedMarker); // FWIW in DeleteBlock()
136 sk_free(block); in DeleteBlock()
141 BlockHeader* block = fHead; in validate() local
143 SkASSERT(block); in validate()
146 SkASSERT(kAssignedMarker == block->fBlockSentinal); in validate()
147 allocCount += block->fLiveCount; in validate()
148 SkASSERT(prev == block->fPrev); in validate()
150 SkASSERT(prev->fNext == block); in validate()
153 intptr_t b = reinterpret_cast<intptr_t>(block); in validate()
154 size_t ptrOffset = block->fCurrPtr - b; in validate()
155 size_t totalSize = ptrOffset + block->fFreeSize; in validate()
162 SkASSERT(!(block->fCurrPtr % kAlignment)); in validate()
163 if (fHead != block) { in validate()
164 SkASSERT(block->fLiveCount); in validate()
169 if (!block->fLiveCount) { in validate()
171 SkASSERT(userStart == block->fCurrPtr); in validate()
176 SkASSERT(block == allocData->fHeader); in validate()
179 prev = block; in validate()
180 } while ((block = block->fNext)); in validate()