< prev index next > src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp
Print this page
#include "runtime/atomic.hpp"
#include "runtime/javaThread.hpp"
#include "runtime/mutex.hpp"
#include "utilities/debug.hpp"
+ class ShenandoahHeap;
+
template<class E, MEMFLAGS F, unsigned int N = TASKQUEUE_SIZE>
class BufferedOverflowTaskQueue: public OverflowTaskQueue<E, F, N>
{
public:
typedef OverflowTaskQueue<E, F, N> taskqueue_t;
public:
ShenandoahObjToScanQueueSet(int n) : ParallelClaimableQueueSet<ShenandoahObjToScanQueue, mtGC>(n) {}
bool is_empty();
void clear();
-
- #if TASKQUEUE_STATS
- static void print_taskqueue_stats_hdr(outputStream* const st);
- void print_taskqueue_stats() const;
- void reset_taskqueue_stats();
- #endif // TASKQUEUE_STATS
};
class ShenandoahTerminatorTerminator : public TerminatorTerminator {
private:
ShenandoahHeap* _heap;
< prev index next >