Branch: refs/heads/copy_cpo
Home: https://github.com/STEllAR-GROUP/hpx
Commit: fe4a5e7d1b4ebf3ccc8040d5a28cb73eb056fb05
https://github.com/STEllAR-GROUP/hpx/commit/fe4a5e7d1b4ebf3ccc8040d5a28cb73eb056fb05
Author: Hartmut Kaiser <[email protected]>
Date: 2020-07-10 (Fri, 10 Jul 2020)
Changed paths:
M cmake/HPX_AddConfigTest.cmake
M cmake/HPX_PerformCxxFeatureTests.cmake
A cmake/tests/cxx20_no_unique_address_attribute.cpp
M libs/algorithms/CMakeLists.txt
M libs/algorithms/include/hpx/algorithm.hpp
M libs/algorithms/include/hpx/parallel/algorithms/copy.hpp
M libs/algorithms/include/hpx/parallel/algorithms/detail/transfer.hpp
M libs/algorithms/include/hpx/parallel/algorithms/move.hpp
M libs/algorithms/include/hpx/parallel/container_algorithms/copy.hpp
M libs/algorithms/include/hpx/parallel/container_algorithms/move.hpp
A libs/algorithms/include/hpx/parallel/util/result_types.hpp
M libs/algorithms/include/hpx/parallel/util/transfer.hpp
M libs/algorithms/tests/performance/benchmark_inplace_merge.cpp
M libs/algorithms/tests/performance/benchmark_partition.cpp
M libs/algorithms/tests/performance/benchmark_remove.cpp
M libs/algorithms/tests/performance/benchmark_remove_if.cpp
M libs/algorithms/tests/performance/benchmark_unique.cpp
M libs/algorithms/tests/unit/algorithms/copy.cpp
M libs/algorithms/tests/unit/container_algorithms/copy_range.cpp
M libs/algorithms/tests/unit/container_algorithms/move_range.cpp
M libs/config/include/hpx/config/attributes.hpp
M libs/functional/include/hpx/functional/tag_invoke.hpp
M
libs/segmented_algorithms/include/hpx/parallel/segmented_algorithms/detail/dispatch.hpp
M
libs/segmented_algorithms/include/hpx/parallel/segmented_algorithms/detail/transfer.hpp
M libs/segmented_algorithms/tests/unit/partitioned_vector_copy.cpp
M libs/topology/include/hpx/topology/topology.hpp
M tests/performance/local/stream.cpp
Log Message:
-----------
Implement customization point for hpx::copy and hpx::ranges::copy
- This creates two customization points for the copy algorithm. This
also makes hpx::copy and hpx::ranges::copy fully conforming to C++20
by adding support for sentinels and algorithms that do not expect
an execution policy as their first argument
- Replace all uses of hpx::parallel::copy with the appropriate new
versions of the algorithms
- flyby: add HPX_NO_UNIQUE_ADDRESS expanding to [[no_unique_address]]
on systems that support it
- flyby: fixing hpx::functional::tag_invoke for MSVC and adding
hpx::functional::tag_t<> helper template
_______________________________________________
hpx-commits mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits