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 }
|