src/share/vm/gc_implementation/shared/plab.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/gc_implementation/shared/plab.hpp

src/share/vm/gc_implementation/shared/plab.hpp

Print this page

        

*** 20,42 **** * or visit www.oracle.com if you need additional information or have any * questions. * */ ! #ifndef SHARE_VM_GC_IMPLEMENTATION_PARNEW_PARGCALLOCBUFFER_HPP ! #define SHARE_VM_GC_IMPLEMENTATION_PARNEW_PARGCALLOCBUFFER_HPP #include "gc_implementation/shared/gcUtil.hpp" #include "memory/allocation.hpp" #include "runtime/atomic.hpp" #include "utilities/globalDefinitions.hpp" // Forward declarations. class PLABStats; // A per-thread allocation buffer used during GC. ! class ParGCAllocBuffer: public CHeapObj<mtGC> { protected: char head[32]; size_t _word_sz; // In HeapWord units HeapWord* _bottom; HeapWord* _top; --- 20,42 ---- * or visit www.oracle.com if you need additional information or have any * questions. * */ ! #ifndef SHARE_VM_GC_IMPLEMENTATION_PARNEW_PLAB_HPP ! #define SHARE_VM_GC_IMPLEMENTATION_PARNEW_PLAB_HPP #include "gc_implementation/shared/gcUtil.hpp" #include "memory/allocation.hpp" #include "runtime/atomic.hpp" #include "utilities/globalDefinitions.hpp" // Forward declarations. class PLABStats; // A per-thread allocation buffer used during GC. ! class PLAB: public CHeapObj<mtGC> { protected: char head[32]; size_t _word_sz; // In HeapWord units HeapWord* _bottom; HeapWord* _top;
*** 63,74 **** size_t retire_internal(); public: // Initializes the buffer to be empty, but with the given "word_sz". // Must get initialized with "set_buf" for an allocation to succeed. ! ParGCAllocBuffer(size_t word_sz); ! virtual ~ParGCAllocBuffer() {} // Minimum PLAB size. static size_t min_size(); // Maximum PLAB size. static size_t max_size(); --- 63,74 ---- size_t retire_internal(); public: // Initializes the buffer to be empty, but with the given "word_sz". // Must get initialized with "set_buf" for an allocation to succeed. ! PLAB(size_t word_sz); ! virtual ~PLAB() {} // Minimum PLAB size. static size_t min_size(); // Maximum PLAB size. static size_t max_size();
*** 164,178 **** _desired_plab_sz(desired_plab_sz_), _filter(wt) { } static const size_t min_size() { ! return ParGCAllocBuffer::min_size(); } static const size_t max_size() { ! return ParGCAllocBuffer::max_size(); } size_t desired_plab_sz() { return _desired_plab_sz; } --- 164,178 ---- _desired_plab_sz(desired_plab_sz_), _filter(wt) { } static const size_t min_size() { ! return PLAB::min_size(); } static const size_t max_size() { ! return PLAB::max_size(); } size_t desired_plab_sz() { return _desired_plab_sz; }
*** 192,197 **** void add_wasted(size_t v) { Atomic::add_ptr(v, &_wasted); } }; ! #endif // SHARE_VM_GC_IMPLEMENTATION_PARNEW_PARGCALLOCBUFFER_HPP --- 192,197 ---- void add_wasted(size_t v) { Atomic::add_ptr(v, &_wasted); } }; ! #endif // SHARE_VM_GC_IMPLEMENTATION_PARNEW_PLAB_HPP
src/share/vm/gc_implementation/shared/plab.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File