< prev index next >

src/share/vm/gc/shenandoah/shenandoahHeap.hpp

Print this page
rev 13080 : Partial GC: Only evacuating threads push oop to work queue.

*** 335,345 **** inline bool allocated_after_complete_mark_start(HeapWord* addr) const; void set_complete_top_at_mark_start(HeapWord* region_base, HeapWord* addr); HeapWord* complete_top_at_mark_start(HeapWord* region_base); ! inline oop evacuate_object(oop src, Thread* thread); inline bool cancelled_concgc() const; inline void set_cancelled_concgc(bool v); inline bool try_cancel_concgc() const; void clear_cancelled_concgc(); --- 335,349 ---- inline bool allocated_after_complete_mark_start(HeapWord* addr) const; void set_complete_top_at_mark_start(HeapWord* region_base, HeapWord* addr); HeapWord* complete_top_at_mark_start(HeapWord* region_base); ! // Evacuates object src. Returns the evacuated object if this thread ! // succeeded, otherwise rolls back the evacuation and returns the ! // evacuated object by the competing thread. 'succeeded' is an out ! // param and set to true if this thread succeeded, otherwise to false. ! inline oop evacuate_object(oop src, Thread* thread, bool& evacuated); inline bool cancelled_concgc() const; inline void set_cancelled_concgc(bool v); inline bool try_cancel_concgc() const; void clear_cancelled_concgc();
< prev index next >