Blender  V3.3
BLI_sort.hh
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
9 #ifdef WITH_TBB
10 # include <tbb/parallel_sort.h>
11 #else
12 # include <algorithm>
13 #endif
14 
15 namespace blender {
16 
17 #ifdef WITH_TBB
18 using tbb::parallel_sort;
19 #else
20 template<typename RandomAccessIterator>
21 void parallel_sort(RandomAccessIterator begin, RandomAccessIterator end)
22 {
23  std::sort<RandomAccessIterator>(begin, end);
24 }
25 template<typename RandomAccessIterator, typename Compare>
26 void parallel_sort(RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
27 {
28  std::sort<RandomAccessIterator, Compare>(begin, end, comp);
29 }
30 #endif
31 
32 } // namespace blender
void parallel_sort(RandomAccessIterator begin, RandomAccessIterator end)
Definition: BLI_sort.hh:21
void parallel_sort(RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
Definition: BLI_sort.hh:26