equal
deleted
inserted
replaced
725 } |
725 } |
726 } |
726 } |
727 // Supposed to be called regularly during a marking step as |
727 // Supposed to be called regularly during a marking step as |
728 // it checks a bunch of conditions that might cause the marking step |
728 // it checks a bunch of conditions that might cause the marking step |
729 // to abort |
729 // to abort |
730 void regular_clock_call(); |
730 // Return true if the marking step should continue. Otherwise, return false to abort |
|
731 bool regular_clock_call(); |
|
732 |
|
733 // Set abort flag if regular_clock_call() check fails |
|
734 inline void abort_marking_if_regular_check_fail(); |
731 |
735 |
732 // Test whether obj might have already been passed over by the |
736 // Test whether obj might have already been passed over by the |
733 // mark bitmap scan, and so needs to be pushed onto the mark stack. |
737 // mark bitmap scan, and so needs to be pushed onto the mark stack. |
734 bool is_below_finger(oop obj, HeapWord* global_finger) const; |
738 bool is_below_finger(oop obj, HeapWord* global_finger) const; |
735 |
739 |