848 // Same as above, restricted to a memory region. |
848 // Same as above, restricted to a memory region. |
849 virtual void oop_iterate(MemRegion mr, OopClosure* cl); |
849 virtual void oop_iterate(MemRegion mr, OopClosure* cl); |
850 |
850 |
851 // Iterate over all objects, calling "cl.do_object" on each. |
851 // Iterate over all objects, calling "cl.do_object" on each. |
852 virtual void object_iterate(ObjectClosure* cl); |
852 virtual void object_iterate(ObjectClosure* cl); |
|
853 virtual void safe_object_iterate(ObjectClosure* cl) { object_iterate(cl); } |
853 |
854 |
854 // Iterate over all objects allocated since the last collection, calling |
855 // Iterate over all objects allocated since the last collection, calling |
855 // "cl.do_object" on each. The heap must have been initialized properly |
856 // "cl.do_object" on each. The heap must have been initialized properly |
856 // to support this function, or else this call will fail. |
857 // to support this function, or else this call will fail. |
857 virtual void object_iterate_since_last_GC(ObjectClosure* cl); |
858 virtual void object_iterate_since_last_GC(ObjectClosure* cl); |