--- old/src/hotspot/share/gc/g1/g1RedirtyCardsQueue.hpp 2019-08-26 18:55:21.040213332 -0400 +++ new/src/hotspot/share/gc/g1/g1RedirtyCardsQueue.hpp 2019-08-26 18:55:20.832202126 -0400 @@ -25,6 +25,7 @@ #ifndef SHARE_GC_G1_G1REDIRTYCARDSQUEUE_HPP #define SHARE_GC_G1_G1REDIRTYCARDSQUEUE_HPP +#include "gc/g1/g1BufferNodeList.hpp" #include "gc/shared/ptrQueue.hpp" #include "memory/allocation.hpp" #include "memory/padded.hpp" @@ -33,15 +34,6 @@ class G1RedirtyCardsQueue; class G1RedirtyCardsQueueSet; -struct G1RedirtyCardsBufferList { - BufferNode* _head; - BufferNode* _tail; - size_t _entry_count; - - G1RedirtyCardsBufferList(); - G1RedirtyCardsBufferList(BufferNode* head, BufferNode* tail, size_t entry_count); -}; - // Provide G1RedirtyCardsQueue with a thread-local qset. It provides an // uncontended staging area for completed buffers, to be flushed to the // shared qset en masse. Using the "base from member" idiom so the local @@ -52,7 +44,7 @@ class LocalQSet : public PtrQueueSet { G1RedirtyCardsQueueSet* _shared_qset; - G1RedirtyCardsBufferList _buffers; + G1BufferNodeList _buffers; public: LocalQSet(G1RedirtyCardsQueueSet* shared_qset); @@ -64,7 +56,7 @@ // Transfer all completed buffers to the shared qset. void flush(); - G1RedirtyCardsBufferList take_all_completed_buffers(); + G1BufferNodeList take_all_completed_buffers(); }; G1RedirtyCardsQueueBase(G1RedirtyCardsQueueSet* shared_qset) : @@ -123,7 +115,7 @@ // Processing phase operations. // precondition: Must not be concurrent with buffer collection. BufferNode* all_completed_buffers() const; - G1RedirtyCardsBufferList take_all_completed_buffers(); + G1BufferNodeList take_all_completed_buffers(); }; #endif // SHARE_GC_G1_G1REDIRTYCARDSQUEUE_HPP