equal
deleted
inserted
replaced
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); |