equal
deleted
inserted
replaced
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 |