mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-11 19:08:23 +00:00
8253224: Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues()
Reviewed-by: rkennke, zgu
This commit is contained in:
parent
33f8e7022c
commit
c781594bfe
@ -50,7 +50,7 @@ ShenandoahStrDedupQueue::ShenandoahStrDedupQueue() :
|
||||
|
||||
ShenandoahStrDedupQueue::~ShenandoahStrDedupQueue() {
|
||||
MonitorLocker ml(StringDedupQueue_lock, Mutex::_no_safepoint_check_flag);
|
||||
for (size_t index = 0; index < num_queues(); index ++) {
|
||||
for (size_t index = 0; index < num_queues_nv(); index ++) {
|
||||
release_buffers(queue_at(index));
|
||||
}
|
||||
|
||||
|
||||
@ -99,9 +99,11 @@ public:
|
||||
void verify_impl();
|
||||
|
||||
protected:
|
||||
size_t num_queues() const { return (_num_producer_queue + 2); }
|
||||
size_t num_queues() const { return num_queues_nv(); }
|
||||
|
||||
private:
|
||||
inline size_t num_queues_nv() const { return (_num_producer_queue + 2); }
|
||||
|
||||
ShenandoahQueueBuffer* new_buffer();
|
||||
|
||||
void release_buffers(ShenandoahQueueBuffer* list);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user