Lines Matching refs:shared
120 SharedState* shared; member
123 : tid(index), rnd(1000 + index), shared(_shared) {} in ThreadState()
159 SharedState shared(this); in Run() local
162 threads[i] = new ThreadState(i, &shared); in Run()
166 MutexLock l(shared.GetMutex()); in Run()
167 while (!shared.AllInitialized()) { in Run()
168 shared.GetCondVar()->Wait(); in Run()
174 shared.SetStart(); in Run()
175 shared.GetCondVar()->SignalAll(); in Run()
178 while (!shared.AllDone()) { in Run()
179 shared.GetCondVar()->Wait(); in Run()
198 SharedState* shared = thread->shared; in ThreadBody() local
201 MutexLock l(shared->GetMutex()); in ThreadBody()
202 shared->IncInitialized(); in ThreadBody()
203 if (shared->AllInitialized()) { in ThreadBody()
204 shared->GetCondVar()->SignalAll(); in ThreadBody()
206 while (!shared->Started()) { in ThreadBody()
207 shared->GetCondVar()->Wait(); in ThreadBody()
210 thread->shared->GetCacheBench()->OperateCache(thread); in ThreadBody()
213 MutexLock l(shared->GetMutex()); in ThreadBody()
214 shared->IncDone(); in ThreadBody()
215 if (shared->AllDone()) { in ThreadBody()
216 shared->GetCondVar()->SignalAll(); in ThreadBody()