< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp
Print this page
rev 59138 : 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization
@@ -52,11 +52,12 @@
_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) {
+ _force_satb_flush(false),
+ _disarmed_value(ShenandoahCodeRoots::disarmed_value()) {
}
~ShenandoahThreadLocalData() {
if (_gclab != NULL) {
delete _gclab;
@@ -126,11 +127,10 @@
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;
}
< prev index next >