src/share/vm/runtime/objectMonitor.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/runtime/objectMonitor.hpp	Wed Jan 15 01:42:38 2014
--- new/src/share/vm/runtime/objectMonitor.hpp	Wed Jan 15 01:42:37 2014

*** 99,109 **** --- 99,109 ---- static int WaitSet_offset_in_bytes() { return offset_of(ObjectMonitor, _WaitSet) ; } static int Responsible_offset_in_bytes() { return offset_of(ObjectMonitor, _Responsible);} static int Spinner_offset_in_bytes() { return offset_of(ObjectMonitor, _Spinner); } public: ! // Eventaully we'll make provisions for multiple callbacks, but ! // Eventually we'll make provisions for multiple callbacks, but // now one will suffice. static int (*SpinCallbackFunction)(intptr_t, int) ; static intptr_t SpinCallbackArgument ;
*** 270,280 **** --- 270,280 ---- // TODO-FIXME: _count, _waiters and _recursions should be of // type int, or int32_t but not intptr_t. There's no reason // to use 64-bit fields for these variables on a 64-bit JVM. ! volatile intptr_t _count; // reference count to prevent reclaimation/deflation ! volatile intptr_t _count; // reference count to prevent reclamation/deflation // at stop-the-world time. See deflate_idle_monitors(). // _count is approximately |_WaitSet| + |_EntryList| protected: volatile intptr_t _waiters; // number of waiting threads private:

src/share/vm/runtime/objectMonitor.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File