17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_GC_SHARED_REFERENCEPROCESSORSTATS_HPP 26 #define SHARE_VM_GC_SHARED_REFERENCEPROCESSORSTATS_HPP 27 28 #include "utilities/globalDefinitions.hpp" 29 30 class ReferenceProcessor; 31 32 // ReferenceProcessorStats contains statistics about how many references that 33 // have been traversed when processing references during garbage collection. 34 class ReferenceProcessorStats { 35 size_t _soft_count; 36 size_t _weak_count; 37 size_t _final_count; 38 size_t _phantom_count; 39 40 public: 41 ReferenceProcessorStats() : 42 _soft_count(0), 43 _weak_count(0), 44 _final_count(0), 45 _phantom_count(0) {} 46 47 ReferenceProcessorStats(size_t soft_count, 48 size_t weak_count, 49 size_t final_count, 50 size_t phantom_count) : 51 _soft_count(soft_count), 52 _weak_count(weak_count), 53 _final_count(final_count), 54 _phantom_count(phantom_count) 55 {} 56 57 size_t soft_count() const { 58 return _soft_count; 59 } 60 61 size_t weak_count() const { 62 return _weak_count; 63 } 64 65 size_t final_count() const { 66 return _final_count; 67 } 68 69 size_t phantom_count() const { 70 return _phantom_count; 71 } 72 }; 73 #endif | 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_GC_SHARED_REFERENCEPROCESSORSTATS_HPP 26 #define SHARE_VM_GC_SHARED_REFERENCEPROCESSORSTATS_HPP 27 28 #include "utilities/globalDefinitions.hpp" 29 30 class ReferenceProcessor; 31 32 // ReferenceProcessorStats contains statistics about how many references that 33 // have been traversed when processing references during garbage collection. 34 class ReferenceProcessorStats { 35 size_t _soft_count; 36 size_t _weak_count; 37 size_t _ephemeron_count; 38 size_t _final_count; 39 size_t _phantom_count; 40 41 public: 42 ReferenceProcessorStats() : 43 _soft_count(0), 44 _weak_count(0), 45 _ephemeron_count(0), 46 _final_count(0), 47 _phantom_count(0) {} 48 49 ReferenceProcessorStats(size_t soft_count, 50 size_t weak_count, 51 size_t ephemeron_count, 52 size_t final_count, 53 size_t phantom_count) : 54 _soft_count(soft_count), 55 _weak_count(weak_count), 56 _ephemeron_count(ephemeron_count), 57 _final_count(final_count), 58 _phantom_count(phantom_count) 59 {} 60 61 size_t soft_count() const { 62 return _soft_count; 63 } 64 65 size_t weak_count() const { 66 return _weak_count; 67 } 68 69 size_t ephemeron_count() const { 70 return _ephemeron_count; 71 } 72 73 size_t final_count() const { 74 return _final_count; 75 } 76 77 size_t phantom_count() const { 78 return _phantom_count; 79 } 80 }; 81 #endif |