< prev index next >

src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.hpp

Print this page

        

*** 24,42 **** #ifndef SHARE_VM_GC_G1_G1CONCURRENTMARKOBJARRAYPROCESSOR_HPP #define SHARE_VM_GC_G1_G1CONCURRENTMARKOBJARRAYPROCESSOR_HPP #include "oops/oopsHierarchy.hpp" - #include "memory/allocation.hpp" class G1CMTask; // Helper class to mark through large objArrays during marking in an efficient way. // Instead of pushing large object arrays, we push continuations onto the // mark stack. These continuations are identified by having their LSB set. // This allows incremental processing of large objects. ! class G1CMObjArrayProcessor VALUE_OBJ_CLASS_SPEC { private: // Reference to the task for doing the actual work. G1CMTask* _task; // Push the continuation at the given address onto the mark stack. --- 24,41 ---- #ifndef SHARE_VM_GC_G1_G1CONCURRENTMARKOBJARRAYPROCESSOR_HPP #define SHARE_VM_GC_G1_G1CONCURRENTMARKOBJARRAYPROCESSOR_HPP #include "oops/oopsHierarchy.hpp" class G1CMTask; // Helper class to mark through large objArrays during marking in an efficient way. // Instead of pushing large object arrays, we push continuations onto the // mark stack. These continuations are identified by having their LSB set. // This allows incremental processing of large objects. ! class G1CMObjArrayProcessor { private: // Reference to the task for doing the actual work. G1CMTask* _task; // Push the continuation at the given address onto the mark stack.
< prev index next >