Cleanup: Subdiv: Remove common_ prefix
[blender.git] / source / blender / blenlib / BLI_sort.hh
blobae39f6b6b5d10c80a4b2b5790843fc4206c17298
1 /* SPDX-FileCopyrightText: 2023 Blender Authors
3 * SPDX-License-Identifier: GPL-2.0-or-later */
5 #pragma once
7 /** \file
8 * \ingroup bli
9 */
11 #ifdef WITH_TBB
12 # include <tbb/parallel_sort.h>
13 #else
14 # include <algorithm>
15 #endif
17 namespace blender {
19 #ifdef WITH_TBB
20 using tbb::parallel_sort;
21 #else
22 template<typename RandomAccessIterator>
23 void parallel_sort(RandomAccessIterator begin, RandomAccessIterator end)
25 std::sort<RandomAccessIterator>(begin, end);
27 template<typename RandomAccessIterator, typename Compare>
28 void parallel_sort(RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
30 std::sort<RandomAccessIterator, Compare>(begin, end, comp);
32 #endif
34 } // namespace blender