src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp
changeset 59250 a6deb69743d4
parent 59249 29b0d0b61615
equal deleted inserted replaced
59249:29b0d0b61615 59250:a6deb69743d4
    53   Atomic::add(&_num_instance_classes, count);
    53   Atomic::add(&_num_instance_classes, count);
    54 }
    54 }
    55 
    55 
    56 void ClassLoaderDataGraph::dec_instance_classes(size_t count) {
    56 void ClassLoaderDataGraph::dec_instance_classes(size_t count) {
    57   assert(count <= _num_instance_classes, "Sanity");
    57   assert(count <= _num_instance_classes, "Sanity");
    58   Atomic::sub(count, &_num_instance_classes);
    58   Atomic::sub(&_num_instance_classes, count);
    59 }
    59 }
    60 
    60 
    61 void ClassLoaderDataGraph::inc_array_classes(size_t count) {
    61 void ClassLoaderDataGraph::inc_array_classes(size_t count) {
    62   Atomic::add(&_num_array_classes, count);
    62   Atomic::add(&_num_array_classes, count);
    63 }
    63 }
    64 
    64 
    65 void ClassLoaderDataGraph::dec_array_classes(size_t count) {
    65 void ClassLoaderDataGraph::dec_array_classes(size_t count) {
    66   assert(count <= _num_array_classes, "Sanity");
    66   assert(count <= _num_array_classes, "Sanity");
    67   Atomic::sub(count, &_num_array_classes);
    67   Atomic::sub(&_num_array_classes, count);
    68 }
    68 }
    69 
    69 
    70 bool ClassLoaderDataGraph::should_clean_metaspaces_and_reset() {
    70 bool ClassLoaderDataGraph::should_clean_metaspaces_and_reset() {
    71   // Only clean metaspaces after full GC.
    71   // Only clean metaspaces after full GC.
    72   bool do_cleaning = _safepoint_cleanup_needed;
    72   bool do_cleaning = _safepoint_cleanup_needed;