< prev index next >
src/hotspot/share/services/attachListener.hpp
Print this page
*** 84,111 ****
private:
static volatile AttachListenerState _state;
public:
static void set_state(AttachListenerState new_state) {
! Atomic::store(new_state, &_state);
}
static AttachListenerState get_state() {
return Atomic::load(&_state);
}
static AttachListenerState transit_state(AttachListenerState new_state,
AttachListenerState cmp_state) {
! return Atomic::cmpxchg(new_state, &_state, cmp_state);
}
static bool is_initialized() {
return Atomic::load(&_state) == AL_INITIALIZED;
}
static void set_initialized() {
! Atomic::store(AL_INITIALIZED, &_state);
}
// indicates if this VM supports attach-on-demand
static bool is_attach_supported() { return !DisableAttachMechanism; }
--- 84,111 ----
private:
static volatile AttachListenerState _state;
public:
static void set_state(AttachListenerState new_state) {
! Atomic::store(&_state, new_state);
}
static AttachListenerState get_state() {
return Atomic::load(&_state);
}
static AttachListenerState transit_state(AttachListenerState new_state,
AttachListenerState cmp_state) {
! return Atomic::cmpxchg(&_state, cmp_state, new_state);
}
static bool is_initialized() {
return Atomic::load(&_state) == AL_INITIALIZED;
}
static void set_initialized() {
! Atomic::store(&_state, AL_INITIALIZED);
}
// indicates if this VM supports attach-on-demand
static bool is_attach_supported() { return !DisableAttachMechanism; }
< prev index next >