< 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 >