< prev index next >
src/hotspot/share/gc/shared/taskqueue.hpp
Print this page
rev 53546 : Remove TaskTerminator's assignment operator
@@ -508,41 +508,25 @@
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; }
+ // Noncopyable.
+ TaskTerminator(const TaskTerminator&);
+ TaskTerminator& operator=(const TaskTerminator&);
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
< prev index next >