< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.cpp

Print this page

14  * accompanied this code).
15  *
16  * You should have received a copy of the GNU General Public License version
17  * 2 along with this work; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19  *
20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21  * or visit www.oracle.com if you need additional information or have any
22  * questions.
23  *
24  */
25 
26 #include "gc/shenandoah/mode/shenandoahMode.hpp"
27 #include "gc/shenandoah/shenandoahEvacTracker.hpp"
28 #include "gc/shenandoah/shenandoahGenerationalHeap.hpp"
29 #include "gc/shenandoah/shenandoahHeap.inline.hpp"
30 #include "gc/shenandoah/shenandoahThreadLocalData.hpp"
31 
32 ShenandoahThreadLocalData::ShenandoahThreadLocalData() :
33   _gc_state(0),

34   _satb_mark_queue(&ShenandoahBarrierSet::satb_mark_queue_set()),
35   _card_table(nullptr),
36   _gclab(nullptr),
37   _gclab_size(0),
38   _shenandoah_plab(nullptr),
39   _evacuation_stats(new ShenandoahEvacuationStats()),
40   _invisible_root(nullptr),
41   _invisible_root_word_size(0) {
42 }
43 
44 ShenandoahThreadLocalData::~ShenandoahThreadLocalData() {
45   if (_gclab != nullptr) {
46     delete _gclab;
47   }
48   if (_shenandoah_plab != nullptr) {
49     _shenandoah_plab->retire();
50     delete _shenandoah_plab;
51   }
52 
53   delete _evacuation_stats;

14  * accompanied this code).
15  *
16  * You should have received a copy of the GNU General Public License version
17  * 2 along with this work; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19  *
20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21  * or visit www.oracle.com if you need additional information or have any
22  * questions.
23  *
24  */
25 
26 #include "gc/shenandoah/mode/shenandoahMode.hpp"
27 #include "gc/shenandoah/shenandoahEvacTracker.hpp"
28 #include "gc/shenandoah/shenandoahGenerationalHeap.hpp"
29 #include "gc/shenandoah/shenandoahHeap.inline.hpp"
30 #include "gc/shenandoah/shenandoahThreadLocalData.hpp"
31 
32 ShenandoahThreadLocalData::ShenandoahThreadLocalData() :
33   _gc_state(0),
34   _gc_state_fast_array{},
35   _satb_mark_queue(&ShenandoahBarrierSet::satb_mark_queue_set()),
36   _card_table(nullptr),
37   _gclab(nullptr),
38   _gclab_size(0),
39   _shenandoah_plab(nullptr),
40   _evacuation_stats(new ShenandoahEvacuationStats()),
41   _invisible_root(nullptr),
42   _invisible_root_word_size(0) {
43 }
44 
45 ShenandoahThreadLocalData::~ShenandoahThreadLocalData() {
46   if (_gclab != nullptr) {
47     delete _gclab;
48   }
49   if (_shenandoah_plab != nullptr) {
50     _shenandoah_plab->retire();
51     delete _shenandoah_plab;
52   }
53 
54   delete _evacuation_stats;
< prev index next >