src/share/vm/gc_interface/collectedHeap.cpp

Print this page
rev 5062 : fix nmethod unregister synchronization

*** 116,125 **** --- 116,135 ---- 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); }