4141N/A/*
4141N/A * Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
4141N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4141N/A *
4141N/A * This code is free software; you can redistribute it and/or modify it
4141N/A * under the terms of the GNU General Public License version 2 only, as
4141N/A * published by the Free Software Foundation.
4141N/A *
4141N/A * This code is distributed in the hope that it will be useful, but WITHOUT
4141N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4141N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
4141N/A * version 2 for more details (a copy is included in the LICENSE file that
4141N/A * accompanied this code).
4141N/A *
4141N/A * You should have received a copy of the GNU General Public License version
4141N/A * 2 along with this work; if not, write to the Free Software Foundation,
4141N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4141N/A *
4141N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4141N/A * or visit www.oracle.com if you need additional information or have any
4141N/A * questions.
4141N/A *
4141N/A */
4141N/A
4141N/A#ifndef SHARE_VM_MEMORY_REFERENCEPROCESSORSTATS_HPP
4141N/A#define SHARE_VM_MEMORY_REFERENCEPROCESSORSTATS_HPP
4141N/A
4141N/A#include "utilities/globalDefinitions.hpp"
4141N/A
4141N/Aclass ReferenceProcessor;
4141N/A
4141N/A// ReferenceProcessorStats contains statistics about how many references that
4141N/A// have been traversed when processing references during garbage collection.
4141N/Aclass ReferenceProcessorStats {
4141N/A size_t _soft_count;
4141N/A size_t _weak_count;
4141N/A size_t _final_count;
4141N/A size_t _phantom_count;
4141N/A
4141N/A public:
4141N/A ReferenceProcessorStats() :
4141N/A _soft_count(0),
4141N/A _weak_count(0),
4141N/A _final_count(0),
4141N/A _phantom_count(0) {}
4141N/A
4297N/A ReferenceProcessorStats(size_t soft_count,
4297N/A size_t weak_count,
4297N/A size_t final_count,
4297N/A size_t phantom_count) :
4297N/A _soft_count(soft_count),
4297N/A _weak_count(weak_count),
4297N/A _final_count(final_count),
4297N/A _phantom_count(phantom_count)
4297N/A {}
4297N/A
4141N/A size_t soft_count() const {
4141N/A return _soft_count;
4141N/A }
4141N/A
4141N/A size_t weak_count() const {
4141N/A return _weak_count;
4141N/A }
4141N/A
4141N/A size_t final_count() const {
4141N/A return _final_count;
4141N/A }
4141N/A
4141N/A size_t phantom_count() const {
4141N/A return _phantom_count;
4141N/A }
4141N/A};
4141N/A#endif