< prev index next >
src/hotspot/share/jfr/utilities/jfrTryLock.hpp
Print this page
*** 34,44 ****
private:
volatile int* const _lock;
bool _has_lock;
public:
! JfrTryLock(volatile int* lock) : _lock(lock), _has_lock(Atomic::cmpxchg(1, lock, 0) == 0) {}
~JfrTryLock() {
if (_has_lock) {
OrderAccess::fence();
*_lock = 0;
--- 34,44 ----
private:
volatile int* const _lock;
bool _has_lock;
public:
! JfrTryLock(volatile int* lock) : _lock(lock), _has_lock(Atomic::cmpxchg(lock, 0, 1) == 0) {}
~JfrTryLock() {
if (_has_lock) {
OrderAccess::fence();
*_lock = 0;
< prev index next >