< 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 >