/*
* 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 "memory/cardTableModRefBS.hpp"
class MutableSpace;
class ObjectStartArray;
class PSPromotionManager;
class GCTaskQueue;
private:
// Support methods for resizing the card table.
// resize_commit_uncommit() returns true if the pages were committed or
// uncommitted
protected:
public:
enum ExtendedCardValue {
};
// Too risky for the 4/10/02 putback
// BarrierSet::Name kind() { return BarrierSet::CardTableExtension; }
// Scavenge support
// Verification
static void verify_all_young_refs_imprecise();
static void verify_all_young_refs_precise();
bool addr_is_marked_imprecise(void *addr);
bool addr_is_marked_precise(void *addr);
// Testers for entries
// Card marking
*byte = youngergen_card;
}
// Adaptive size policy support
// Allows adjustment of the base and size of the covered regions
// Finds the covered region to resize based on the start address
// of the covered regions.
// Finds the covered region to resize based on the end address
// of the covered regions.
// Finds the lowest start address of a covered region that is
// previous (i.e., lower index) to the covered region with index "ind".
#ifdef ASSERT
}
#endif // ASSERT
};
#endif // SHARE_VM_GC_IMPLEMENTATION_PARALLELSCAVENGE_CARDTABLEEXTENSION_HPP