< prev index next >

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

Print this page

        

*** 184,195 **** } void print(); }; ! // ValueObj because will be embedded in HRRS iterator. ! class RSHashTableIter VALUE_OBJ_CLASS_SPEC { // Return value indicating "invalid/no card". static const int NoCardFound = -1; int _tbl_ind; // [-1, 0.._rsht->_capacity) int _bl_ind; // [-1, 0.._rsht->_capacity) --- 184,195 ---- } void print(); }; ! // This is an embedded in HRRS iterator. ! class RSHashTableIter { // Return value indicating "invalid/no card". static const int NoCardFound = -1; int _tbl_ind; // [-1, 0.._rsht->_capacity) int _bl_ind; // [-1, 0.._rsht->_capacity)
*** 220,230 **** // Concurrent access to a SparsePRT must be serialized by some external mutex. class SparsePRTIter; class SparsePRTCleanupTask; ! class SparsePRT VALUE_OBJ_CLASS_SPEC { friend class SparsePRTCleanupTask; // Iterations are done on the _cur hash table, since they only need to // see entries visible at the start of a collection pause. // All other operations are done using the _next hash table. --- 220,230 ---- // Concurrent access to a SparsePRT must be serialized by some external mutex. class SparsePRTIter; class SparsePRTCleanupTask; ! class SparsePRT { friend class SparsePRTCleanupTask; // Iterations are done on the _cur hash table, since they only need to // see entries visible at the start of a collection pause. // All other operations are done using the _next hash table.
*** 332,342 **** // This allows each worker during a cleanup pause to create a // thread-local list of sparse tables that have been expanded and need // to be processed at the beginning of the next GC pause. This lists // are concatenated into the single expanded list at the end of the // cleanup pause. ! class SparsePRTCleanupTask VALUE_OBJ_CLASS_SPEC { private: SparsePRT* _head; SparsePRT* _tail; public: --- 332,342 ---- // This allows each worker during a cleanup pause to create a // thread-local list of sparse tables that have been expanded and need // to be processed at the beginning of the next GC pause. This lists // are concatenated into the single expanded list at the end of the // cleanup pause. ! class SparsePRTCleanupTask { private: SparsePRT* _head; SparsePRT* _tail; public:
< prev index next >