< prev index next >
src/hotspot/share/gc/shared/space.hpp
Print this page
*** 173,185 ****
// Iterate over all objects in the space, calling "cl.do_object" on
// each. Objects allocated by applications of the closure are not
// included in the iteration.
virtual void object_iterate(ObjectClosure* blk) = 0;
- // Similar to object_iterate() except only iterates over
- // objects whose internal references point to objects in the space.
- virtual void safe_object_iterate(ObjectClosure* blk) = 0;
// Create and return a new dirty card to oop closure. Can be
// overridden to return the appropriate type of closure
// depending on the type of space in which the closure will
// operate. ResourceArea allocated.
--- 173,182 ----
*** 582,594 ****
HeapWord* allocate_aligned(size_t word_size);
// Iteration
void oop_iterate(OopIterateClosure* cl);
void object_iterate(ObjectClosure* blk);
- // For contiguous spaces this method will iterate safely over objects
- // in the space (i.e., between bottom and top) when at a safepoint.
- void safe_object_iterate(ObjectClosure* blk);
// Iterate over as many initialized objects in the space as possible,
// calling "cl.do_object_careful" on each. Return NULL if all objects
// in the space (at the start of the iteration) were iterated over.
// Return an address indicating the extent of the iteration in the
--- 579,588 ----
< prev index next >