src/share/vm/gc_interface/collectedHeap.cpp

changeset 3668
cc74fa5a91a9
parent 3571
09d00c18e323
child 3675
9a9bb0010c91
     1.1 --- a/src/share/vm/gc_interface/collectedHeap.cpp	Fri Mar 23 10:53:19 2012 -0400
     1.2 +++ b/src/share/vm/gc_interface/collectedHeap.cpp	Fri Mar 23 15:28:24 2012 +0100
     1.3 @@ -85,7 +85,7 @@
     1.4    const size_t max_len = size_t(arrayOopDesc::max_array_length(T_INT));
     1.5    const size_t elements_per_word = HeapWordSize / sizeof(jint);
     1.6    _filler_array_max_size = align_object_size(filler_array_hdr_size() +
     1.7 -                                             max_len * elements_per_word);
     1.8 +                                             max_len / elements_per_word);
     1.9  
    1.10    _barrier_set = NULL;
    1.11    _is_gc_active = false;
    1.12 @@ -303,10 +303,6 @@
    1.13    return align_object_size(filler_array_hdr_size()); // align to MinObjAlignment
    1.14  }
    1.15  
    1.16 -size_t CollectedHeap::filler_array_max_size() {
    1.17 -  return _filler_array_max_size;
    1.18 -}
    1.19 -
    1.20  #ifdef ASSERT
    1.21  void CollectedHeap::fill_args_check(HeapWord* start, size_t words)
    1.22  {
    1.23 @@ -333,6 +329,7 @@
    1.24  
    1.25    const size_t payload_size = words - filler_array_hdr_size();
    1.26    const size_t len = payload_size * HeapWordSize / sizeof(jint);
    1.27 +  assert((int)len >= 0, err_msg("size too large " SIZE_FORMAT " becomes %d", words, (int)len));
    1.28  
    1.29    // Set the length first for concurrent GC.
    1.30    ((arrayOop)start)->set_length((int)len);

mercurial