< 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 >