src/hotspot/share/gc/shared/workerDataArray.inline.hpp
changeset 54465 c4f16445675a
parent 53244 9807daeb47c4
child 55510 3e31a8beaae4
equal deleted inserted replaced
54464:1f8938ce8564 54465:c4f16445675a
    90     _thread_work_items[index]->add(worker_i, value);
    90     _thread_work_items[index]->add(worker_i, value);
    91   }
    91   }
    92 }
    92 }
    93 
    93 
    94 template <typename T>
    94 template <typename T>
       
    95 size_t WorkerDataArray<T>::get_thread_work_item(uint worker_i, uint index) {
       
    96   assert(index < MaxThreadWorkItems, "Tried to access thread work item %u (max %u)", index, MaxThreadWorkItems);
       
    97   assert(_thread_work_items[index] != NULL, "No sub count");
       
    98   return _thread_work_items[index]->get(worker_i);
       
    99 }
       
   100 
       
   101 template <typename T>
    95 void WorkerDataArray<T>::add(uint worker_i, T value) {
   102 void WorkerDataArray<T>::add(uint worker_i, T value) {
    96   assert(worker_i < _length, "Worker %d is greater than max: %d", worker_i, _length);
   103   assert(worker_i < _length, "Worker %d is greater than max: %d", worker_i, _length);
    97   assert(_data[worker_i] != uninitialized(), "No data to add to for worker %d", worker_i);
   104   assert(_data[worker_i] != uninitialized(), "No data to add to for worker %d", worker_i);
    98   _data[worker_i] += value;
   105   _data[worker_i] += value;
    99 }
   106 }