< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp
Print this page
rev 59138 : 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization
*** 52,62 ****
_oom_during_evac(0),
_satb_mark_queue(&ShenandoahBarrierSet::satb_mark_queue_set()),
_gclab(NULL),
_gclab_size(0),
_worker_id(INVALID_WORKER_ID),
! _force_satb_flush(false) {
}
~ShenandoahThreadLocalData() {
if (_gclab != NULL) {
delete _gclab;
--- 52,63 ----
_oom_during_evac(0),
_satb_mark_queue(&ShenandoahBarrierSet::satb_mark_queue_set()),
_gclab(NULL),
_gclab_size(0),
_worker_id(INVALID_WORKER_ID),
! _force_satb_flush(false),
! _disarmed_value(ShenandoahCodeRoots::disarmed_value()) {
}
~ShenandoahThreadLocalData() {
if (_gclab != NULL) {
delete _gclab;
*** 126,136 ****
static void initialize_gclab(Thread* thread) {
assert (thread->is_Java_thread() || thread->is_Worker_thread(), "Only Java and GC worker threads are allowed to get GCLABs");
assert(data(thread)->_gclab == NULL, "Only initialize once");
data(thread)->_gclab = new PLAB(PLAB::min_size());
data(thread)->_gclab_size = 0;
- data(thread)->_disarmed_value = ShenandoahCodeRoots::disarmed_value();
}
static PLAB* gclab(Thread* thread) {
return data(thread)->_gclab;
}
--- 127,136 ----
< prev index next >