--- a/src/hotspot/share/gc/shared/taskqueue.hpp Thu Jan 31 10:05:11 2019 -0500
+++ b/src/hotspot/share/gc/shared/taskqueue.hpp Thu Jan 31 10:18:41 2019 -0500
@@ -510,37 +510,21 @@
#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;