/* * Copyright (c) 2001, 2022, 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. *
*/
class PSOldGen : public CHeapObj<mtGC> { friendclass VMStructs; private:
PSVirtualSpace* _virtual_space; // Controls mapping and unmapping of virtual mem
ObjectStartArray _start_array; // Keeps track of where objects start in a 512b block
MutableSpace* _object_space; // Where all the objects live
// Number of blocks to be iterated over in the used part of old gen.
size_t num_iterable_blocks() const; // Iterate the objects starting in block block_index within [bottom, top) of the // old gen. The object just reaching into this block is not iterated over. // A block is an evenly sized non-overlapping part of the old gen of // IterateBlockSize bytes. void object_iterate_block(ObjectClosure* cl, size_t block_index);
// Debugging - do not use for time critical operations void print() const; virtualvoid print_on(outputStream* st) const;
void verify(); void verify_object_start_array();
// Performance Counter support void update_counters();
// Printing support constchar* name() const { return"ParOldGen"; }
// Debugging support // Save the tops of all spaces for later use during mangling. void record_spaces_top() PRODUCT_RETURN;
};
#endif// SHARE_GC_PARALLEL_PSOLDGEN_HPP
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
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.