Home | History | Annotate | Download | only in surfaceflinger_client

Lines Matching full:stack

113     SharedBufferStack& stack( *mSharedStack );
114 return stack.identity;
119 SharedBufferStack& stack( *mSharedStack );
120 return stack.status;
125 SharedBufferStack& stack( *mSharedStack );
126 return size_t( stack.head );
134 SharedBufferStack& stack( *mSharedStack );
135 int tail = (mNumBuffers + stack.head - stack.available + 1) % mNumBuffers;
139 prefix, stack.head, stack.available, stack.queued, tail,
140 stack.reallocMask, stack.inUse, stack.identity, stack.status);
153 return stack.available > 0;
160 return (buf != stack.head ||
161 (stack.queued > 0 && stack.inUse != buf));
169 return (buf != stack.head);
178 android_atomic_inc(&stack.queued);
186 android_atomic_inc(&stack.available);
195 if (stack.inUse != lockedBuffer) {
197 lockedBuffer, stack.inUse);
200 android_atomic_write(-1, &stack.inUse);
210 int32_t head = stack.head;
213 android_atomic_write(head, &stack.inUse);
218 queued = stack.queued;
222 } while (android_atomic_cmpxchg(queued, queued-1, &stack.queued));
229 android_atomic_write(head, &stack.inUse);
232 android_atomic_write(head, &stack.head);
235 android_atomic_inc(&stack.available);
245 android_atomic_write(status, &stack.status);
260 SharedBufferStack& stack( *mSharedStack );
267 avail = stack.available;
268 head = stack.head;
269 } while (stack.available != avail);
281 SharedBufferStack& stack( *mSharedStack );
283 if (stack.head == tail && stack.available == 2) {
285 tail, stack.head, stack.available, stack.queued);
297 // NOTE: 'stack.available' is part of the conditions, however
300 if (android_atomic_dec(&stack.available) == 0) {
336 SharedBufferStack& stack( *mSharedStack );
338 stack.stats.totalTime = ns2us(now - mDequeueTime[buf]);
344 SharedBufferStack& stack( *mSharedStack );
346 return (android_atomic_and(~mask, &stack.reallocMask) & mask) != 0;
351 SharedBufferStack& stack( *mSharedStack );
352 return stack.setDirtyRegion(buffer, reg);
394 SharedBufferStack& stack( *mSharedStack );
396 android_atomic_or(mask, &stack.reallocMask);
402 SharedBufferStack& stack( *mSharedStack );
403 return stack.queued;
415 SharedBufferStack& stack( *mSharedStack );
416 return stack.getDirtyRegion(buffer);
421 SharedBufferStack& stack( *mSharedStack );
422 return stack.stats;