src/share/vm/memory/referenceProcessorStats.hpp

Tue, 24 Feb 2015 15:04:52 -0500

author
dlong
date
Tue, 24 Feb 2015 15:04:52 -0500
changeset 7598
ddce0b7cee93
parent 5334
acfa2cc19146
child 6876
710a3c8b516e
permissions
-rw-r--r--

8072383: resolve conflicts between open and closed ports
Summary: refactor close to remove references to closed ports
Reviewed-by: kvn, simonis, sgehwolf, dholmes

sla@5237 1 /*
rbackman@5334 2 * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
sla@5237 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
sla@5237 4 *
sla@5237 5 * This code is free software; you can redistribute it and/or modify it
sla@5237 6 * under the terms of the GNU General Public License version 2 only, as
sla@5237 7 * published by the Free Software Foundation.
sla@5237 8 *
sla@5237 9 * This code is distributed in the hope that it will be useful, but WITHOUT
sla@5237 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
sla@5237 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
sla@5237 12 * version 2 for more details (a copy is included in the LICENSE file that
sla@5237 13 * accompanied this code).
sla@5237 14 *
sla@5237 15 * You should have received a copy of the GNU General Public License version
sla@5237 16 * 2 along with this work; if not, write to the Free Software Foundation,
sla@5237 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
sla@5237 18 *
sla@5237 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
sla@5237 20 * or visit www.oracle.com if you need additional information or have any
sla@5237 21 * questions.
sla@5237 22 *
sla@5237 23 */
sla@5237 24
sla@5237 25 #ifndef SHARE_VM_MEMORY_REFERENCEPROCESSORSTATS_HPP
sla@5237 26 #define SHARE_VM_MEMORY_REFERENCEPROCESSORSTATS_HPP
sla@5237 27
sla@5237 28 #include "utilities/globalDefinitions.hpp"
sla@5237 29
sla@5237 30 class ReferenceProcessor;
sla@5237 31
sla@5237 32 // ReferenceProcessorStats contains statistics about how many references that
sla@5237 33 // have been traversed when processing references during garbage collection.
sla@5237 34 class ReferenceProcessorStats {
sla@5237 35 size_t _soft_count;
sla@5237 36 size_t _weak_count;
sla@5237 37 size_t _final_count;
sla@5237 38 size_t _phantom_count;
sla@5237 39
sla@5237 40 public:
sla@5237 41 ReferenceProcessorStats() :
sla@5237 42 _soft_count(0),
sla@5237 43 _weak_count(0),
sla@5237 44 _final_count(0),
sla@5237 45 _phantom_count(0) {}
sla@5237 46
sla@5237 47 ReferenceProcessorStats(size_t soft_count,
sla@5237 48 size_t weak_count,
sla@5237 49 size_t final_count,
sla@5237 50 size_t phantom_count) :
sla@5237 51 _soft_count(soft_count),
sla@5237 52 _weak_count(weak_count),
sla@5237 53 _final_count(final_count),
sla@5237 54 _phantom_count(phantom_count)
sla@5237 55 {}
sla@5237 56
sla@5237 57 size_t soft_count() const {
sla@5237 58 return _soft_count;
sla@5237 59 }
sla@5237 60
sla@5237 61 size_t weak_count() const {
sla@5237 62 return _weak_count;
sla@5237 63 }
sla@5237 64
sla@5237 65 size_t final_count() const {
sla@5237 66 return _final_count;
sla@5237 67 }
sla@5237 68
sla@5237 69 size_t phantom_count() const {
sla@5237 70 return _phantom_count;
sla@5237 71 }
sla@5237 72 };
sla@5237 73 #endif

mercurial