/* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * 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. *
*/
// Adjust the spaces to be consistent with the virtual space. void post_resize();
// Given a desired shrinkage in the size of the young generation, // return the actual size available for shrinkage.
size_t limit_gen_shrink(size_t desired_change); // returns the number of bytes available from the current size // down to the minimum generation size.
size_t available_to_min_gen(); // Return the number of bytes available for shrinkage considering // the location the live data in the generation.
size_t available_to_live();
// Resize generation using suggested free space size and survivor size // NOTE: "eden_size" and "survivor_size" are suggestions only. Current // heap layout (particularly, live objects in from space) might // not allow us to use these values. void resize(size_t eden_size, size_t survivor_size);
// Performance Counter support void update_counters();
// Debugging - do not use for time critical operations void print() const; virtualvoid print_on(outputStream* st) const; constchar* name() const { return"PSYoungGen"; }
void verify();
// Space boundary invariant checker void space_invariants() PRODUCT_RETURN;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.