< prev index next >

src/hotspot/share/gc/shared/space.hpp

Print this page
rev 51152 : [mq]: gcbuildoptionspatch

*** 480,510 **** #if INCLUDE_SERIALGC // Frequently calls adjust_obj_size(). template <class SpaceType> static inline void scan_and_adjust_pointers(SpaceType* space); - #endif // Frequently calls obj_size(). template <class SpaceType> static inline void scan_and_compact(SpaceType* space); // Frequently calls scanned_block_is_obj() and scanned_block_size(). // Requires the scan_limit() function. template <class SpaceType> static inline void scan_and_forward(SpaceType* space, CompactPoint* cp); }; class GenSpaceMangler; // A space in which the free area is contiguous. It therefore supports // faster allocation, and compaction. class ContiguousSpace: public CompactibleSpace { friend class VMStructs; // Allow scan_and_forward function to call (private) overrides for auxiliary functions on this class template <typename SpaceType> friend void CompactibleSpace::scan_and_forward(SpaceType* space, CompactPoint* cp); private: // Auxiliary functions for scan_and_forward support. // See comments for CompactibleSpace for more information. inline HeapWord* scan_limit() const { --- 480,512 ---- #if INCLUDE_SERIALGC // Frequently calls adjust_obj_size(). template <class SpaceType> static inline void scan_and_adjust_pointers(SpaceType* space); // Frequently calls obj_size(). template <class SpaceType> static inline void scan_and_compact(SpaceType* space); // Frequently calls scanned_block_is_obj() and scanned_block_size(). // Requires the scan_limit() function. template <class SpaceType> static inline void scan_and_forward(SpaceType* space, CompactPoint* cp); + #endif }; class GenSpaceMangler; // A space in which the free area is contiguous. It therefore supports // faster allocation, and compaction. class ContiguousSpace: public CompactibleSpace { friend class VMStructs; + #if INCLUDE_SERIALGC // Allow scan_and_forward function to call (private) overrides for auxiliary functions on this class template <typename SpaceType> friend void CompactibleSpace::scan_and_forward(SpaceType* space, CompactPoint* cp); + #endif private: // Auxiliary functions for scan_and_forward support. // See comments for CompactibleSpace for more information. inline HeapWord* scan_limit() const {
< prev index next >