< prev index next >

src/hotspot/share/gc/shared/taskqueue.hpp

Print this page
rev 53546 : Remove TaskTerminator's assignment operator

*** 508,548 **** static uint total_peeks() { return _total_peeks; } static void print_termination_counts(); #endif }; - #ifdef _MSC_VER - #pragma warning(push) - // warning C4521: multiple copy constructors specified - #pragma warning(disable:4521) - // warning C4522: multiple assignment operators specified - #pragma warning(disable:4522) - #endif - class TaskTerminator : public StackObj { private: ParallelTaskTerminator* _terminator; ! // Disable following copy constructors and assignment operator ! TaskTerminator(TaskTerminator& o) { } ! TaskTerminator(const TaskTerminator& o) { } ! TaskTerminator& operator=(TaskTerminator& o) { return *this; } public: TaskTerminator(uint n_threads, TaskQueueSetSuper* queue_set); ~TaskTerminator(); - // Move assignment - TaskTerminator& operator=(const TaskTerminator& o); - ParallelTaskTerminator* terminator() const { return _terminator; } }; - #ifdef _MSC_VER - #pragma warning(pop) - #endif - typedef GenericTaskQueue<oop, mtGC> OopTaskQueue; typedef GenericTaskQueueSet<OopTaskQueue, mtGC> OopTaskQueueSet; #ifdef _MSC_VER --- 508,532 ---- static uint total_peeks() { return _total_peeks; } static void print_termination_counts(); #endif }; class TaskTerminator : public StackObj { private: ParallelTaskTerminator* _terminator; ! // Noncopyable. ! TaskTerminator(const TaskTerminator&); ! TaskTerminator& operator=(const TaskTerminator&); public: TaskTerminator(uint n_threads, TaskQueueSetSuper* queue_set); ~TaskTerminator(); ParallelTaskTerminator* terminator() const { return _terminator; } }; typedef GenericTaskQueue<oop, mtGC> OopTaskQueue; typedef GenericTaskQueueSet<OopTaskQueue, mtGC> OopTaskQueueSet; #ifdef _MSC_VER
< prev index next >