//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___ALGORITHM_PSTL_BACKENDS_CPU_BACKEND_H #define _LIBCPP___ALGORITHM_PSTL_BACKENDS_CPU_BACKEND_H #include <__config> /* // _Functor takes a subrange for [__first, __last) that should be executed in serial template void __parallel_for(_RandomAccessIterator __first, _RandomAccessIterator __last, _Functor __func); // Cancel the execution of other jobs - they aren't needed anymore void __cancel_execution(); TODO: Document the parallel backend */ #include <__algorithm/pstl_backends/cpu_backends/any_of.h> #include <__algorithm/pstl_backends/cpu_backends/fill.h> #include <__algorithm/pstl_backends/cpu_backends/find_if.h> #include <__algorithm/pstl_backends/cpu_backends/for_each.h> #include <__algorithm/pstl_backends/cpu_backends/transform.h> #endif // _LIBCPP___ALGORITHM_PSTL_BACKENDS_CPU_BACKEND_H