< prev index next >

src/hotspot/share/runtime/vm_operations.hpp

Print this page
rev 47819 : imported patch 10.07.open.rebase_20171110.dcubed

*** 393,405 **** class VM_FindDeadlocks: public VM_Operation { private: bool _concurrent_locks; DeadlockCycle* _deadlocks; outputStream* _out; public: ! VM_FindDeadlocks(bool concurrent_locks) : _concurrent_locks(concurrent_locks), _out(NULL), _deadlocks(NULL) {}; VM_FindDeadlocks(outputStream* st) : _concurrent_locks(true), _out(st), _deadlocks(NULL) {}; ~VM_FindDeadlocks(); DeadlockCycle* result() { return _deadlocks; }; VMOp_Type type() const { return VMOp_FindDeadlocks; } --- 393,407 ---- class VM_FindDeadlocks: public VM_Operation { private: bool _concurrent_locks; DeadlockCycle* _deadlocks; outputStream* _out; + ThreadsListSetter _setter; // Helper to set hazard ptr in the originating thread + // which protects the JavaThreads in _deadlocks. public: ! VM_FindDeadlocks(bool concurrent_locks) : _concurrent_locks(concurrent_locks), _out(NULL), _deadlocks(NULL), _setter() {}; VM_FindDeadlocks(outputStream* st) : _concurrent_locks(true), _out(st), _deadlocks(NULL) {}; ~VM_FindDeadlocks(); DeadlockCycle* result() { return _deadlocks; }; VMOp_Type type() const { return VMOp_FindDeadlocks; }
< prev index next >