< prev index next >

src/share/vm/gc/cms/compactibleFreeListSpace.hpp

Print this page

        

*** 73,83 **** class CompactibleFreeListSpace: public CompactibleSpace { friend class VMStructs; friend class ConcurrentMarkSweepGeneration; friend class CMSCollector; // Local alloc buffer for promotion into this space. ! friend class CFLS_LAB; // Allow scan_and_* functions to call (private) overrides of the auxiliary functions on this class template <typename SpaceType> friend void CompactibleSpace::scan_and_adjust_pointers(SpaceType* space); template <typename SpaceType> friend void CompactibleSpace::scan_and_compact(SpaceType* space); --- 73,83 ---- class CompactibleFreeListSpace: public CompactibleSpace { friend class VMStructs; friend class ConcurrentMarkSweepGeneration; friend class CMSCollector; // Local alloc buffer for promotion into this space. ! friend class CompactibleFreeListSpaceLAB; // Allow scan_and_* functions to call (private) overrides of the auxiliary functions on this class template <typename SpaceType> friend void CompactibleSpace::scan_and_adjust_pointers(SpaceType* space); template <typename SpaceType> friend void CompactibleSpace::scan_and_compact(SpaceType* space);
*** 660,670 **** double flsFrag() const; }; // A parallel-GC-thread-local allocation buffer for allocation into a // CompactibleFreeListSpace. ! class CFLS_LAB : public CHeapObj<mtGC> { // The space that this buffer allocates into. CompactibleFreeListSpace* _cfls; // Our local free lists. AdaptiveFreeList<FreeChunk> _indexedFreeList[CompactibleFreeListSpace::IndexSetSize]; --- 660,670 ---- double flsFrag() const; }; // A parallel-GC-thread-local allocation buffer for allocation into a // CompactibleFreeListSpace. ! class CompactibleFreeListSpaceLAB : public CHeapObj<mtGC> { // The space that this buffer allocates into. CompactibleFreeListSpace* _cfls; // Our local free lists. AdaptiveFreeList<FreeChunk> _indexedFreeList[CompactibleFreeListSpace::IndexSetSize];
*** 684,694 **** public: static const int _default_dynamic_old_plab_size = 16; static const int _default_static_old_plab_size = 50; ! CFLS_LAB(CompactibleFreeListSpace* cfls); // Allocate and return a block of the given size, or else return NULL. HeapWord* alloc(size_t word_sz); // Return any unused portions of the buffer to the global pool. --- 684,694 ---- public: static const int _default_dynamic_old_plab_size = 16; static const int _default_static_old_plab_size = 50; ! CompactibleFreeListSpaceLAB(CompactibleFreeListSpace* cfls); // Allocate and return a block of the given size, or else return NULL. HeapWord* alloc(size_t word_sz); // Return any unused portions of the buffer to the global pool.
< prev index next >