--- a/src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp Thu Dec 13 14:36:54 2018 +0100
+++ b/src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp Wed Dec 12 13:50:57 2018 -0500
@@ -49,28 +49,8 @@
return true;
}
-class ShenandoahOWSTTerminator: public OWSTTaskTerminator {
-public:
- ShenandoahOWSTTerminator(uint n_threads, TaskQueueSetSuper* queue_set) :
- OWSTTaskTerminator(n_threads, queue_set){ }
-
-protected:
- bool exit_termination(size_t tasks, TerminatorTerminator* terminator);
-};
-
-bool ShenandoahOWSTTerminator::exit_termination(size_t tasks, TerminatorTerminator* terminator) {
- ShenandoahTerminatorTerminator* t = (ShenandoahTerminatorTerminator*)terminator;
- bool force = (t != NULL) && t->should_force_termination();
- if (force) {
- // Force termination : continue termination, even there are remaining tasks.
- return false;
- } else {
- return OWSTTaskTerminator::exit_termination(tasks, terminator);
- }
-}
-
ShenandoahTaskTerminator::ShenandoahTaskTerminator(uint n_threads, TaskQueueSetSuper* queue_set) :
- _terminator(new ShenandoahOWSTTerminator(n_threads, queue_set)) { }
+ _terminator(new OWSTTaskTerminator(n_threads, queue_set)) { }
ShenandoahTaskTerminator::~ShenandoahTaskTerminator() {
assert(_terminator != NULL, "Invariant");