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