src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp
changeset 50752 9d62da00bf15
parent 50034 01a88f825a84
child 53244 9807daeb47c4
equal deleted inserted replaced
50751:d9132bdf6c30 50752:9d62da00bf15
   431 
   431 
   432   // Mutual exclusion support
   432   // Mutual exclusion support
   433   Mutex* freelistLock() const { return &_freelistLock; }
   433   Mutex* freelistLock() const { return &_freelistLock; }
   434 
   434 
   435   // Iteration support
   435   // Iteration support
   436   void oop_iterate(ExtendedOopClosure* cl);
   436   void oop_iterate(OopIterateClosure* cl);
   437 
   437 
   438   void object_iterate(ObjectClosure* blk);
   438   void object_iterate(ObjectClosure* blk);
   439   // Apply the closure to each object in the space whose references
   439   // Apply the closure to each object in the space whose references
   440   // point to objects in the heap.  The usage of CompactibleFreeListSpace
   440   // point to objects in the heap.  The usage of CompactibleFreeListSpace
   441   // by the ConcurrentMarkSweepGeneration for concurrent GC's allows
   441   // by the ConcurrentMarkSweepGeneration for concurrent GC's allows
   461   // iteration completed.
   461   // iteration completed.
   462   HeapWord* object_iterate_careful_m(MemRegion mr,
   462   HeapWord* object_iterate_careful_m(MemRegion mr,
   463                                      ObjectClosureCareful* cl);
   463                                      ObjectClosureCareful* cl);
   464 
   464 
   465   // Override: provides a DCTO_CL specific to this kind of space.
   465   // Override: provides a DCTO_CL specific to this kind of space.
   466   DirtyCardToOopClosure* new_dcto_cl(ExtendedOopClosure* cl,
   466   DirtyCardToOopClosure* new_dcto_cl(OopIterateClosure* cl,
   467                                      CardTable::PrecisionStyle precision,
   467                                      CardTable::PrecisionStyle precision,
   468                                      HeapWord* boundary,
   468                                      HeapWord* boundary,
   469                                      bool parallel);
   469                                      bool parallel);
   470 
   470 
   471   void blk_iterate(BlkClosure* cl);
   471   void blk_iterate(BlkClosure* cl);