Home | History | Annotate | Download | only in core

Lines Matching refs:last

140     Head*   last = fBack;
143 if (NULL == last->fBegin) {
145 last->fBegin = last->start();
146 end = last->fBegin + fElemSize;
148 end = last->fEnd + fElemSize;
149 if (end > last->fStop) { // no more room in this chunk
153 last = (Head*)sk_malloc_throw(size);
154 last->init(size);
155 last->fPrev = fBack;
156 fBack->fNext = last;
157 fBack = last;
162 last->fEnd = end;
196 Head* last = fBack;
198 SkASSERT(last != NULL);
200 if (last->fEnd == NULL) { // we were marked empty from before
201 last = last->fPrev;
202 last->fNext = NULL;
204 fBack = last;
205 SkASSERT(last != NULL); // else we popped too far
208 char* end = last->fEnd - fElemSize;
209 SkASSERT(end >= last->fBegin);
211 if (end > last->fBegin) {
212 last->fEnd = end;
214 last->fBegin = last->fEnd = NULL; // mark as empty