< prev index next >

src/share/vm/gc_implementation/shenandoah/shenandoahPacer.inline.hpp

Print this page
rev 10543 : [backport] Application pacing precision fixes

@@ -26,10 +26,11 @@
 
 #include "gc_implementation/shenandoah/shenandoahPacer.hpp"
 
 inline void ShenandoahPacer::report_mark(size_t words) {
   report_internal(words);
+  report_progress_internal(words);
 }
 
 inline void ShenandoahPacer::report_evac(size_t words) {
   report_internal(words);
 }

@@ -46,6 +47,12 @@
   assert(ShenandoahPacing, "Only be here when pacing is enabled");
   STATIC_ASSERT(sizeof(size_t) <= sizeof(intptr_t));
   Atomic::add((intptr_t)words, &_budget);
 }
 
+inline void ShenandoahPacer::report_progress_internal(size_t words) {
+  assert(ShenandoahPacing, "Only be here when pacing is enabled");
+  STATIC_ASSERT(sizeof(size_t) <= sizeof(intptr_t));
+  Atomic::add((intptr_t)words, &_progress);
+}
+
 #endif //SHARE_VM_GC_SHENANDOAH_SHENANDOAHPACER_INLINE_HPP
< prev index next >