hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp
changeset 27624 fe43edc5046d
parent 27009 e7e723732b6b
child 27681 cc54c45a93ac
equal deleted inserted replaced
27623:3f190bd7182f 27624:fe43edc5046d
   958 void HeapRegion::verify() const {
   958 void HeapRegion::verify() const {
   959   bool dummy = false;
   959   bool dummy = false;
   960   verify(VerifyOption_G1UsePrevMarking, /* failures */ &dummy);
   960   verify(VerifyOption_G1UsePrevMarking, /* failures */ &dummy);
   961 }
   961 }
   962 
   962 
       
   963 void HeapRegion::prepare_for_compaction(CompactPoint* cp) {
       
   964   scan_and_forward(this, cp);
       
   965 }
       
   966 
   963 // G1OffsetTableContigSpace code; copied from space.cpp.  Hope this can go
   967 // G1OffsetTableContigSpace code; copied from space.cpp.  Hope this can go
   964 // away eventually.
   968 // away eventually.
   965 
   969 
   966 void G1OffsetTableContigSpace::clear(bool mangle_space) {
   970 void G1OffsetTableContigSpace::clear(bool mangle_space) {
   967   set_top(bottom());
   971   set_top(bottom());
  1041     }
  1045     }
  1042     p += block_size(p);
  1046     p += block_size(p);
  1043   }
  1047   }
  1044 }
  1048 }
  1045 
  1049 
  1046 #define block_is_always_obj(q) true
       
  1047 void G1OffsetTableContigSpace::prepare_for_compaction(CompactPoint* cp) {
       
  1048   SCAN_AND_FORWARD(cp, top, block_is_always_obj, block_size);
       
  1049 }
       
  1050 #undef block_is_always_obj
       
  1051 
       
  1052 G1OffsetTableContigSpace::
  1050 G1OffsetTableContigSpace::
  1053 G1OffsetTableContigSpace(G1BlockOffsetSharedArray* sharedOffsetArray,
  1051 G1OffsetTableContigSpace(G1BlockOffsetSharedArray* sharedOffsetArray,
  1054                          MemRegion mr) :
  1052                          MemRegion mr) :
  1055   _offsets(sharedOffsetArray, mr),
  1053   _offsets(sharedOffsetArray, mr),
  1056   _par_alloc_lock(Mutex::leaf, "OffsetTableContigSpace par alloc lock", true),
  1054   _par_alloc_lock(Mutex::leaf, "OffsetTableContigSpace par alloc lock", true),