Lines Matching defs:ObjectWaiter
32 // ObjectWaiter serves as a "proxy" or surrogate thread.
33 // TODO-FIXME: Eliminate ObjectWaiter and use the thread-specific
38 class ObjectWaiter : public StackObj {
42 ObjectWaiter * volatile _next;
43 ObjectWaiter * volatile _prev;
52 ObjectWaiter(Thread* thread);
134 ObjectWaiter* first_waiter() { return _WaitSet; }
135 ObjectWaiter* next_waiter(ObjectWaiter* o) { return o->_next; }
136 Thread* thread_of_waiter(ObjectWaiter* o) { return o->_thread; }
209 void AddWaiter (ObjectWaiter * waiter) ;
212 ObjectWaiter * DequeueWaiter () ;
213 void DequeueSpecificWaiter (ObjectWaiter * waiter) ;
215 void ReenterI (Thread * Self, ObjectWaiter * SelfNode) ;
216 void UnlinkAfterAcquire (Thread * Self, ObjectWaiter * SelfNode) ;
223 void ExitEpilog (Thread * Self, ObjectWaiter * Wakee) ;
232 friend class ObjectWaiter;
255 ObjectWaiter * volatile _cxq ; // LL of recently-arrived threads blocked on entry.
259 ObjectWaiter * volatile _EntryList ; // Threads blocked on entry or reentry.
282 ObjectWaiter * volatile _WaitSet; // LL of threads wait()ing on the monitor