aboutsummaryrefslogtreecommitdiff
path: root/pstl
diff options
context:
space:
mode:
authorRuslan Arutyunyan <ruslan.arutyunyan@intel.com>2022-01-31 21:40:16 +0300
committerRuslan Arutyunyan <ruslan.arutyunyan@intel.com>2022-01-31 22:24:51 +0300
commitd01d91d1aec9cca8dc7259009a6b3db0900e8623 (patch)
tree105cdebb08d149a3de3f88020053b4cf83955345 /pstl
parent7c89c2ac6f4de27f4fd4e302d8584218a2957040 (diff)
downloadllvm-d01d91d1aec9cca8dc7259009a6b3db0900e8623.zip
llvm-d01d91d1aec9cca8dc7259009a6b3db0900e8623.tar.gz
llvm-d01d91d1aec9cca8dc7259009a6b3db0900e8623.tar.bz2
[libc++][pstl][NFC] Remove usage of std::result_of from Parallel STL
std::result_of creates problems when building with C++20 because it's deprecated there. The solution is to remove it and get return value type for a function with decltype. Substitute std::invoke_result for std::result_of is unnecessary because we don't have std::invoke semantics within the function - we don't work with pointer-to-member's. Reviewed by: ldionne, MikeDvorskiy, #libc Differential Revision: https://reviews.llvm.org/D118457
Diffstat (limited to 'pstl')
-rw-r--r--pstl/include/pstl/internal/utils.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/pstl/include/pstl/internal/utils.h b/pstl/include/pstl/internal/utils.h
index c181ddb..ec9d467 100644
--- a/pstl/include/pstl/internal/utils.h
+++ b/pstl/include/pstl/internal/utils.h
@@ -21,8 +21,8 @@ namespace __internal
{
template <typename _Fp>
-typename std::result_of<_Fp()>::type
-__except_handler(_Fp __f)
+auto
+__except_handler(_Fp __f) -> decltype(__f())
{
try
{