< prev index next >

src/share/vm/gc/g1/workerDataArray.inline.hpp

Print this page
rev 13028 : imported patch 8178148-more-detailed-scan-rs-logging
rev 13029 : imported patch 8178148-sangheon-review
rev 13030 : imported patch 8178148-workerdata-add

@@ -72,10 +72,17 @@
   assert(_thread_work_items[index] != NULL, "No sub count");
   _thread_work_items[index]->set(worker_i, value);
 }
 
 template <typename T>
+void WorkerDataArray<T>::add_thread_work_item(uint worker_i, size_t value, uint index) {
+  assert(index < MaxThreadWorkItems, "Tried to access thread work item %u (max %u)", index, MaxThreadWorkItems);
+  assert(_thread_work_items[index] != NULL, "No sub count");
+  _thread_work_items[index]->add(worker_i, value);
+}
+
+template <typename T>
 void WorkerDataArray<T>::add(uint worker_i, T value) {
   assert(worker_i < _length, "Worker %d is greater than max: %d", worker_i, _length);
   assert(_data[worker_i] != uninitialized(), "No data to add to for worker %d", worker_i);
   _data[worker_i] += value;
 }
< prev index next >