Home | History | Annotate | Download | only in core

Lines Matching refs:last

118     Block*  last = fBackBlock;
121 if (NULL == last->fBegin) {
123 last->fBegin = last->start();
124 end = last->fBegin + fElemSize;
126 end = last->fEnd + fElemSize;
127 if (end > last->fStop) { // no more room in this chunk
129 last = this->allocateBlock(fAllocCount);
130 last->fPrev = fBackBlock;
131 fBackBlock->fNext = last;
132 fBackBlock = last;
137 last->fEnd = end;
189 Block* last = fBackBlock;
191 SkASSERT(last != NULL);
193 if (last->fEnd == NULL) { // we were marked empty from before
194 last = last->fPrev;
195 last->fNext = NULL;
197 fBackBlock = last;
198 SkASSERT(last != NULL); // else we popped too far
201 char* end = last->fEnd - fElemSize;
202 SkASSERT(end >= last->fBegin);
204 if (end > last->fBegin) {
205 last->fEnd = end;
206 SkASSERT(NULL != last->fEnd);
207 fBack = last->fEnd - fElemSize;
209 last->fBegin = last->fEnd = NULL; // mark as empty
210 if (NULL == last->fPrev) {
213 SkASSERT(NULL != last->fPrev->fEnd);
214 fBack = last->fPrev->fEnd - fElemSize;
287 // member is then set to the first (or last) element in the block. If