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