< prev index next >

src/hotspot/share/gc/z/zLiveMap.hpp

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 33,49 **** friend class ZLiveMapTest; private: static const size_t nsegments = 64; ! volatile uint32_t _seqnum; // Mark sequence number ! volatile uint32_t _live_objects; // Number of live objects ! volatile size_t _live_bytes; // Number of live bytes ! BitMap::bm_word_t _segment_live_bits; // Segment live bits ! BitMap::bm_word_t _segment_claim_bits; // Segment claim bits ! ZBitMap _bitmap; // Mark bitmap ! const size_t _shift; // Segment shift const BitMapView segment_live_bits() const; const BitMapView segment_claim_bits() const; BitMapView segment_live_bits(); --- 33,49 ---- friend class ZLiveMapTest; private: static const size_t nsegments = 64; ! volatile uint32_t _seqnum; ! volatile uint32_t _live_objects; ! volatile size_t _live_bytes; ! BitMap::bm_word_t _segment_live_bits; ! BitMap::bm_word_t _segment_claim_bits; ! ZBitMap _bitmap; ! size_t _segment_shift; const BitMapView segment_live_bits() const; const BitMapView segment_claim_bits() const; BitMapView segment_live_bits();
*** 70,79 **** --- 70,80 ---- public: ZLiveMap(uint32_t size); void reset(); + void resize(uint32_t size); bool is_marked() const; uint32_t live_objects() const; size_t live_bytes() const;
< prev index next >