src/share/vm/memory/collectorPolicy.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6984368 Sdiff src/share/vm/memory

src/share/vm/memory/collectorPolicy.cpp

Print this page




  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 # include "incls/_precompiled.incl"
  26 # include "incls/_collectorPolicy.cpp.incl"
  27 
  28 // CollectorPolicy methods.
  29 
  30 void CollectorPolicy::initialize_flags() {
  31   if (PermSize > MaxPermSize) {
  32     MaxPermSize = PermSize;
  33   }
  34   PermSize = MAX2(min_alignment(), align_size_down_(PermSize, min_alignment()));
  35   MaxPermSize = align_size_up(MaxPermSize, max_alignment());




  36 
  37   MinPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MinPermHeapExpansion, min_alignment()));
  38   MaxPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MaxPermHeapExpansion, min_alignment()));
  39 
  40   MinHeapDeltaBytes = align_size_up(MinHeapDeltaBytes, min_alignment());
  41 
  42   SharedReadOnlySize = align_size_up(SharedReadOnlySize, max_alignment());
  43   SharedReadWriteSize = align_size_up(SharedReadWriteSize, max_alignment());
  44   SharedMiscDataSize = align_size_up(SharedMiscDataSize, max_alignment());
  45 
  46   assert(PermSize    % min_alignment() == 0, "permanent space alignment");
  47   assert(MaxPermSize % max_alignment() == 0, "maximum permanent space alignment");
  48   assert(SharedReadOnlySize % max_alignment() == 0, "read-only space alignment");
  49   assert(SharedReadWriteSize % max_alignment() == 0, "read-write space alignment");
  50   assert(SharedMiscDataSize % max_alignment() == 0, "misc-data space alignment");
  51   if (PermSize < M) {
  52     vm_exit_during_initialization("Too small initial permanent heap");
  53   }
  54 }
  55 




  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 # include "incls/_precompiled.incl"
  26 # include "incls/_collectorPolicy.cpp.incl"
  27 
  28 // CollectorPolicy methods.
  29 
  30 void CollectorPolicy::initialize_flags() {
  31   if (PermSize > MaxPermSize) {
  32     MaxPermSize = PermSize;
  33   }
  34   PermSize = MAX2(min_alignment(), align_size_down_(PermSize, min_alignment()));
  35   // Don't increase Perm size limit above specified.
  36   MaxPermSize = align_size_down(MaxPermSize, max_alignment());
  37   if (PermSize > MaxPermSize) {
  38     PermSize = MaxPermSize;
  39   }
  40 
  41   MinPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MinPermHeapExpansion, min_alignment()));
  42   MaxPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MaxPermHeapExpansion, min_alignment()));
  43 
  44   MinHeapDeltaBytes = align_size_up(MinHeapDeltaBytes, min_alignment());
  45 
  46   SharedReadOnlySize = align_size_up(SharedReadOnlySize, max_alignment());
  47   SharedReadWriteSize = align_size_up(SharedReadWriteSize, max_alignment());
  48   SharedMiscDataSize = align_size_up(SharedMiscDataSize, max_alignment());
  49 
  50   assert(PermSize    % min_alignment() == 0, "permanent space alignment");
  51   assert(MaxPermSize % max_alignment() == 0, "maximum permanent space alignment");
  52   assert(SharedReadOnlySize % max_alignment() == 0, "read-only space alignment");
  53   assert(SharedReadWriteSize % max_alignment() == 0, "read-write space alignment");
  54   assert(SharedMiscDataSize % max_alignment() == 0, "misc-data space alignment");
  55   if (PermSize < M) {
  56     vm_exit_during_initialization("Too small initial permanent heap");
  57   }
  58 }
  59 


src/share/vm/memory/collectorPolicy.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File