< 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   _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   _pin_region_idx(0),
44   _pin_count(0) {
45 }
46 
47 ShenandoahThreadLocalData::~ShenandoahThreadLocalData() {
48   if (_gclab != nullptr) {
49     delete _gclab;
50   }
51   if (_shenandoah_plab != nullptr) {
52     _shenandoah_plab->retire();
53     delete _shenandoah_plab;
54   }

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   _pin_region_idx(0),
43   _pin_count(0) {
44 }
45 
46 ShenandoahThreadLocalData::~ShenandoahThreadLocalData() {
47   if (_gclab != nullptr) {
48     delete _gclab;
49   }
50   if (_shenandoah_plab != nullptr) {
51     _shenandoah_plab->retire();
52     delete _shenandoah_plab;
53   }
< prev index next >