< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp

Print this page
rev 57914 : 8238162: Shenandoah: Remove ShenandoahTaskTerminator wrapper

*** 1,7 **** /* ! * Copyright (c) 2016, 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2016, 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 337,356 **** ShenandoahTerminatorTerminator(ShenandoahHeap* const heap) : _heap(heap) { } // return true, terminates immediately, even if there's remaining work left virtual bool should_exit_termination() { return _heap->cancelled_gc(); } }; - class ShenandoahTaskTerminator : public StackObj { - private: - TaskTerminator _terminator; - public: - ShenandoahTaskTerminator(uint n_threads, TaskQueueSetSuper* queue_set); - - bool offer_termination(ShenandoahTerminatorTerminator* terminator) { - return _terminator.offer_termination(terminator); - } - - void reset_for_reuse() { _terminator.reset_for_reuse(); } - bool offer_termination() { return offer_termination((ShenandoahTerminatorTerminator*)NULL); } - }; - #endif // SHARE_GC_SHENANDOAH_SHENANDOAHTASKQUEUE_HPP --- 337,342 ----
< prev index next >