< prev index next >

src/share/vm/gc/g1/heapRegion.hpp

Print this page
rev 8868 : imported patch 8067336-allow-that-plab-allocations-at-end-of-regions-are-flexible
rev 8869 : [mq]: refactor-desired-actual-size
rev 8870 : [mq]: tom-review

*** 107,117 **** // The time stamps are re-initialized to zero at cleanup and at Full GCs. // The current scheme that uses sequential unsigned ints will fail only if we have 4b // evacuation pauses between two cleanups, which is _highly_ unlikely. class G1OffsetTableContigSpace: public CompactibleSpace { friend class VMStructs; ! HeapWord* _top; HeapWord* volatile _scan_top; protected: G1BlockOffsetArrayContigSpace _offsets; Mutex _par_alloc_lock; volatile unsigned _gc_time_stamp; --- 107,117 ---- // The time stamps are re-initialized to zero at cleanup and at Full GCs. // The current scheme that uses sequential unsigned ints will fail only if we have 4b // evacuation pauses between two cleanups, which is _highly_ unlikely. class G1OffsetTableContigSpace: public CompactibleSpace { friend class VMStructs; ! HeapWord* volatile _top; HeapWord* volatile _scan_top; protected: G1BlockOffsetArrayContigSpace _offsets; Mutex _par_alloc_lock; volatile unsigned _gc_time_stamp;
*** 132,142 **** protected: // Reset the G1OffsetTableContigSpace. virtual void initialize(MemRegion mr, bool clear_space, bool mangle_space); ! HeapWord** top_addr() { return &_top; } // Try to allocate at least min_word_size and up to desired_size from this Space. // Returns NULL if not possible, otherwise sets actual_word_size to the amount of // space allocated. // This version assumes that all allocation requests to this Space are properly // synchronized. --- 132,142 ---- protected: // Reset the G1OffsetTableContigSpace. virtual void initialize(MemRegion mr, bool clear_space, bool mangle_space); ! HeapWord* volatile* top_addr() { return &_top; } // Try to allocate at least min_word_size and up to desired_size from this Space. // Returns NULL if not possible, otherwise sets actual_word_size to the amount of // space allocated. // This version assumes that all allocation requests to this Space are properly // synchronized.
< prev index next >