Lines Matching refs:shared
24 template<typename T> SingleStateQueue<T>::Mutator::Mutator(Shared *shared) in Mutator() argument
25 : mSequence(0), mShared((Shared *) shared) in Mutator()
33 Shared *shared = mShared; in push() local
36 android_atomic_acquire_store(sequence, &shared->mSequence); in push()
37 shared->mValue = value; in push()
39 android_atomic_release_store(sequence, &shared->mSequence); in push()
56 template<typename T> SingleStateQueue<T>::Observer::Observer(Shared *shared) in Observer() argument
57 : mSequence(0), mSeed(1), mShared((Shared *) shared) in Observer()
60 shared->init(); in Observer()
65 Shared *shared = mShared; in poll() local
66 int32_t before = shared->mSequence; in poll()
76 before = shared->mSequence; in poll()
79 T temp = shared->mValue; in poll()
80 int32_t after = android_atomic_release_load(&shared->mSequence); in poll()
83 shared->mAck = before; in poll()
96 template<typename T> SingleStateQueue<T>::SingleStateQueue(void /*Shared*/ *shared)
98 ((Shared *) shared)->init();