src/share/vm/gc_interface/collectedHeap.cpp
Print this page
rev 5062 : fix nmethod unregister synchronization
@@ -116,10 +116,20 @@
if (_gc_heap_log != NULL) {
_gc_heap_log->log_heap_after();
}
}
+void CollectedHeap::register_nmethod(nmethod* nm) {
+ assert(SafepointSynchronize::is_at_safepoint() || CodeCache_lock->is_locked(),
+ err_msg("Must be at safepoint or code cache locked (code cache locked: %d)", CodeCache_lock->is_locked()));
+}
+
+void CollectedHeap::unregister_nmethod(nmethod* nm) {
+ assert(SafepointSynchronize::is_at_safepoint() || CodeCache_lock->is_locked(),
+ err_msg("Must be at safepoint or code cache locked (code cache locked: %d)", CodeCache_lock->is_locked()));
+}
+
void CollectedHeap::trace_heap(GCWhen::Type when, GCTracer* gc_tracer) {
const GCHeapSummary& heap_summary = create_heap_summary();
const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
gc_tracer->report_gc_heap_summary(when, heap_summary, metaspace_summary);
}