/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
#include "utilities/numberSeq.hpp"
class G1CollectorPolicy;
private:
const char* _name;
double* _surv_rate;
double* _accum_surv_rate_pred;
double _last_pred;
double _accum_surv_rate;
public:
const char* name,
void reset();
void start_adding_regions();
void stop_adding_regions();
void all_surviving_words_recorded(bool propagate);
return _accum_surv_rate_pred[age];
else {
}
}
if (age >= _setup_seq_num) {
}
return seq;
}
int next_age_index();
return ret;
}
void finished_recalculating_age_indexes() {
}
#ifndef PRODUCT
void print();
void print_surv_rate_summary();
#endif // PRODUCT
};
#endif // SHARE_VM_GC_IMPLEMENTATION_G1_SURVRATEGROUP_HPP