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; |