< prev index next >

src/hotspot/share/classfile/classLoaderData.cpp

Print this page

        

*** 271,281 **** int old_claim = Atomic::load(&_claim); if ((old_claim & claim) == 0) { return; } int new_claim = old_claim & ~claim; ! if (Atomic::cmpxchg(new_claim, &_claim, old_claim) == old_claim) { return; } } } --- 271,281 ---- int old_claim = Atomic::load(&_claim); if ((old_claim & claim) == 0) { return; } int new_claim = old_claim & ~claim; ! if (Atomic::cmpxchg(&_claim, old_claim, new_claim) == old_claim) { return; } } }
*** 284,294 **** int old_claim = Atomic::load(&_claim); if ((old_claim & claim) == claim) { return false; } int new_claim = old_claim | claim; ! if (Atomic::cmpxchg(new_claim, &_claim, old_claim) == old_claim) { return true; } } } --- 284,294 ---- int old_claim = Atomic::load(&_claim); if ((old_claim & claim) == claim) { return false; } int new_claim = old_claim | claim; ! if (Atomic::cmpxchg(&_claim, old_claim, new_claim) == old_claim) { return true; } } }
< prev index next >