Searched refs:ObjectWaiter (Results 1 - 4 of 4) sorted by relevance

/openjdk7/hotspot/src/share/vm/runtime/
H A DobjectMonitor.hpp32 // ObjectWaiter serves as a "proxy" or surrogate thread.
33 // TODO-FIXME: Eliminate ObjectWaiter and use the thread-specific
38 class ObjectWaiter : public StackObj { class in inherits: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*
[all...]
H A DobjectMonitor.cpp523 // TODO: eliminate ObjectWaiter and enqueue either Threads or Events.
526 ObjectWaiter node(Self) ;
528 node._prev = (ObjectWaiter *) 0xBAD ;
529 node.TState = ObjectWaiter::TS_CXQ ;
535 ObjectWaiter * nxt ;
731 void ATTR ObjectMonitor::ReenterI (Thread * Self, ObjectWaiter * SelfNode) {
742 ObjectWaiter::TStates v = SelfNode->TState ;
743 guarantee (v == ObjectWaiter::TS_ENTER || v == ObjectWaiter::TS_CXQ, "invariant") ;
815 SelfNode->TState = ObjectWaiter
2274 ObjectWaiter::ObjectWaiter(Thread* thread) { function in class:ObjectWaiter
[all...]
/openjdk7/hotspot/src/share/vm/prims/
H A DjvmtiRawMonitor.cpp132 ObjectWaiter Node (Self) ;
134 Node.TState = ObjectWaiter::TS_ENTER ;
146 while (Node.TState == ObjectWaiter::TS_ENTER) {
157 ObjectWaiter * w ;
166 guarantee (w ->TState == ObjectWaiter::TS_ENTER, "invariant") ;
168 w->TState = ObjectWaiter::TS_RUN ;
179 ObjectWaiter Node (Self) ;
181 Node.TState = ObjectWaiter::TS_WAIT ;
203 if (Node.TState == ObjectWaiter::TS_WAIT) {
205 if (Node.TState == ObjectWaiter
[all...]
H A DjvmtiEnvBase.cpp1107 ObjectWaiter *waiter = mon->first_waiter();
1117 // If the thread was found on the ObjectWaiter list, then

Completed in 43 milliseconds