< prev index next >

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

Print this page
*** 70,11 ***
  
  inline bool ZLiveMap::is_segment_live(BitMap::idx_t segment) const {
    return segment_live_bits().par_at(segment);
  }
  
! inline bool ZLiveMap::set_segment_live_atomic(BitMap::idx_t segment) {
    return segment_live_bits().par_set_bit(segment, memory_order_release);
  }
  
  inline bool ZLiveMap::claim_segment(BitMap::idx_t segment) {
    return segment_claim_bits().par_set_bit(segment, memory_order_acq_rel);
--- 70,11 ---
  
  inline bool ZLiveMap::is_segment_live(BitMap::idx_t segment) const {
    return segment_live_bits().par_at(segment);
  }
  
! inline bool ZLiveMap::set_segment_live(BitMap::idx_t segment) {
    return segment_live_bits().par_set_bit(segment, memory_order_release);
  }
  
  inline bool ZLiveMap::claim_segment(BitMap::idx_t segment) {
    return segment_claim_bits().par_set_bit(segment, memory_order_acq_rel);

*** 101,11 ***
    return is_marked() &&              // Page is marked
           is_segment_live(segment) && // Segment is marked
           _bitmap.at(index);          // Object is marked
  }
  
! inline bool ZLiveMap::set_atomic(size_t index, bool finalizable, bool& inc_live) {
    if (!is_marked()) {
      // First object to be marked during this
      // cycle, reset marking information.
      reset(index);
    }
--- 101,11 ---
    return is_marked() &&              // Page is marked
           is_segment_live(segment) && // Segment is marked
           _bitmap.at(index);          // Object is marked
  }
  
! inline bool ZLiveMap::set(size_t index, bool finalizable, bool& inc_live) {
    if (!is_marked()) {
      // First object to be marked during this
      // cycle, reset marking information.
      reset(index);
    }

*** 118,11 ***
    }
  
    return _bitmap.par_set_bit_pair(index, finalizable, inc_live);
  }
  
! inline void ZLiveMap::inc_live_atomic(uint32_t objects, size_t bytes) {
    Atomic::add(objects, &_live_objects);
    Atomic::add(bytes, &_live_bytes);
  }
  
  inline BitMap::idx_t ZLiveMap::segment_start(BitMap::idx_t segment) const {
--- 118,11 ---
    }
  
    return _bitmap.par_set_bit_pair(index, finalizable, inc_live);
  }
  
! inline void ZLiveMap::inc_live(uint32_t objects, size_t bytes) {
    Atomic::add(objects, &_live_objects);
    Atomic::add(bytes, &_live_bytes);
  }
  
  inline BitMap::idx_t ZLiveMap::segment_start(BitMap::idx_t segment) const {
< prev index next >