hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
changeset 18495 65a0d2ae4b22
parent 14583 d70ee55535f4
child 20309 7445302daff6
child 20282 7f9cbdf89af2
equal deleted inserted replaced
18494:05086d4c7a3a 18495:65a0d2ae4b22
    45   Thread* thr = Thread::current();
    45   Thread* thr = Thread::current();
    46   if (thr->is_Java_thread()) {
    46   if (thr->is_Java_thread()) {
    47     JavaThread* jt = (JavaThread*)thr;
    47     JavaThread* jt = (JavaThread*)thr;
    48     jt->satb_mark_queue().enqueue(pre_val);
    48     jt->satb_mark_queue().enqueue(pre_val);
    49   } else {
    49   } else {
    50     MutexLocker x(Shared_SATB_Q_lock);
    50     MutexLockerEx x(Shared_SATB_Q_lock, Mutex::_no_safepoint_check_flag);
    51     JavaThread::satb_mark_queue_set().shared_satb_queue()->enqueue(pre_val);
    51     JavaThread::satb_mark_queue_set().shared_satb_queue()->enqueue(pre_val);
    52   }
    52   }
    53 }
    53 }
    54 
    54 
    55 template <class T> void
    55 template <class T> void