1106 // it checks a bunch of conditions that might cause the marking step |
1106 // it checks a bunch of conditions that might cause the marking step |
1107 // to abort |
1107 // to abort |
1108 void regular_clock_call(); |
1108 void regular_clock_call(); |
1109 bool concurrent() { return _concurrent; } |
1109 bool concurrent() { return _concurrent; } |
1110 |
1110 |
|
1111 // Test whether objAddr might have already been passed over by the |
|
1112 // mark bitmap scan, and so needs to be pushed onto the mark stack. |
|
1113 bool is_below_finger(HeapWord* objAddr, HeapWord* global_finger) const; |
|
1114 |
1111 public: |
1115 public: |
1112 // It resets the task; it should be called right at the beginning of |
1116 // It resets the task; it should be called right at the beginning of |
1113 // a marking phase. |
1117 // a marking phase. |
1114 void reset(CMBitMap* _nextMarkBitMap); |
1118 void reset(CMBitMap* _nextMarkBitMap); |
1115 // it clears all the fields that correspond to a claimed region. |
1119 // it clears all the fields that correspond to a claimed region. |