< prev index next >

src/hotspot/share/gc/z/zMarkTerminate.inline.hpp

Print this page

        

*** 35,45 **** inline bool ZMarkTerminate::enter_stage(volatile uint* nworking_stage) { return Atomic::sub(1u, nworking_stage) == 0; } inline void ZMarkTerminate::exit_stage(volatile uint* nworking_stage) { ! Atomic::add(1u, nworking_stage); } inline bool ZMarkTerminate::try_exit_stage(volatile uint* nworking_stage) { uint nworking = Atomic::load(nworking_stage); --- 35,45 ---- inline bool ZMarkTerminate::enter_stage(volatile uint* nworking_stage) { return Atomic::sub(1u, nworking_stage) == 0; } inline void ZMarkTerminate::exit_stage(volatile uint* nworking_stage) { ! Atomic::add(nworking_stage, 1u); } inline bool ZMarkTerminate::try_exit_stage(volatile uint* nworking_stage) { uint nworking = Atomic::load(nworking_stage);
< prev index next >