From 1dabda4216ec6de74693058f7d59be595436b42d Mon Sep 17 00:00:00 2001 From: Thomas Otahal Date: Tue, 20 Feb 2018 08:28:29 -0700 Subject: [PATCH] Bug fix for max threads in radix sort Use PlainType to get max threads instead of ValueType for key-value radix sorts. --- vtkm/cont/tbb/internal/ParallelSortTBB.cxx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/vtkm/cont/tbb/internal/ParallelSortTBB.cxx b/vtkm/cont/tbb/internal/ParallelSortTBB.cxx index 980920627..2583dde67 100644 --- a/vtkm/cont/tbb/internal/ParallelSortTBB.cxx +++ b/vtkm/cont/tbb/internal/ParallelSortTBB.cxx @@ -640,7 +640,7 @@ public: void Next() {} }; -template +template class PairValueManager { public: @@ -694,13 +694,13 @@ private: void DeleteAll(); }; -template -void PairValueManager::Init(size_t max_elems) +template +void PairValueManager::Init(size_t max_elems) { DeleteAll(); max_elems_ = max_elems; - max_threads_ = utility::GetMaxThreads(max_elems_ * sizeof(ValueType)); + max_threads_ = utility::GetMaxThreads(max_elems_ * sizeof(PlainType)); tmp_ = new ValueType[max_elems]; @@ -715,8 +715,8 @@ void PairValueManager::Init(size_t max_elems) } } -template -void PairValueManager::DeleteAll() +template +void PairValueManager::DeleteAll() { delete[] tmp_; tmp_ = NULL; @@ -772,7 +772,7 @@ template class PairSort { - typedef value_manager::PairValueManager ValueManager; + typedef value_manager::PairValueManager ValueManager; typedef internal:: ParallelRadixSortInternal Internal;