< prev index next >
src/hotspot/share/runtime/biasedLocking.cpp
Print this page
rev 57137 : imported patch 8234796-v2
*** 33,42 ****
--- 33,43 ----
#include "oops/oop.inline.hpp"
#include "runtime/atomic.hpp"
#include "runtime/basicLock.hpp"
#include "runtime/biasedLocking.hpp"
#include "runtime/handles.inline.hpp"
+ #include "runtime/handshake.hpp"
#include "runtime/task.hpp"
#include "runtime/threadSMR.hpp"
#include "runtime/vframe.hpp"
#include "runtime/vmThread.hpp"
#include "runtime/vmOperations.hpp"
*** 502,522 ****
return _safepoint_id;
}
};
! class RevokeOneBias : public ThreadClosure {
protected:
Handle _obj;
JavaThread* _requesting_thread;
JavaThread* _biased_locker;
BiasedLocking::Condition _status_code;
traceid _biased_locker_id;
public:
RevokeOneBias(Handle obj, JavaThread* requesting_thread, JavaThread* biased_locker)
! : _obj(obj)
, _requesting_thread(requesting_thread)
, _biased_locker(biased_locker)
, _status_code(BiasedLocking::NOT_BIASED)
, _biased_locker_id(0) {}
--- 503,524 ----
return _safepoint_id;
}
};
! class RevokeOneBias : public HandshakeClosure {
protected:
Handle _obj;
JavaThread* _requesting_thread;
JavaThread* _biased_locker;
BiasedLocking::Condition _status_code;
traceid _biased_locker_id;
public:
RevokeOneBias(Handle obj, JavaThread* requesting_thread, JavaThread* biased_locker)
! : HandshakeClosure("RevokeOneBias")
! , _obj(obj)
, _requesting_thread(requesting_thread)
, _biased_locker(biased_locker)
, _status_code(BiasedLocking::NOT_BIASED)
, _biased_locker_id(0) {}
< prev index next >