hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
changeset 17026 72b2233861f1
parent 15091 826cff1f58f5
child 17031 9a576749065b
equal deleted inserted replaced
17025:1cabc279ba46 17026:72b2233861f1
     1 /*
     1 /*
     2  * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    50 ConcurrentMarkSweepPolicy::ConcurrentMarkSweepPolicy() {
    50 ConcurrentMarkSweepPolicy::ConcurrentMarkSweepPolicy() {
    51   initialize_all();
    51   initialize_all();
    52 }
    52 }
    53 
    53 
    54 void ConcurrentMarkSweepPolicy::initialize_generations() {
    54 void ConcurrentMarkSweepPolicy::initialize_generations() {
    55   _generations = new GenerationSpecPtr[number_of_generations()];
    55   _generations = NEW_C_HEAP_ARRAY3(GenerationSpecPtr, number_of_generations(), mtGC, 0, AllocFailStrategy::RETURN_NULL);
    56   if (_generations == NULL)
    56   if (_generations == NULL)
    57     vm_exit_during_initialization("Unable to allocate gen spec");
    57     vm_exit_during_initialization("Unable to allocate gen spec");
    58 
    58 
    59   if (UseParNewGC) {
    59   if (UseParNewGC) {
    60     if (UseAdaptiveSizePolicy) {
    60     if (UseAdaptiveSizePolicy) {