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