From 64748efc27406244496e0c2ee6714e76b794c277 Mon Sep 17 00:00:00 2001 From: Nikolas Klauser Date: Thu, 19 May 2022 13:10:37 +0200 Subject: [PATCH] [libc++] Use _LIBCPP_ASSERT by default for _PSTL_ASSERTions Reviewed By: ldionne, #libc Spies: jwakely, rodgert, libcxx-commits Differential Revision: https://reviews.llvm.org/D125634 --- pstl/include/pstl/internal/pstl_config.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pstl/include/pstl/internal/pstl_config.h b/pstl/include/pstl/internal/pstl_config.h index 80a1f9a882bb..ad0cb5d312b4 100644 --- a/pstl/include/pstl/internal/pstl_config.h +++ b/pstl/include/pstl/internal/pstl_config.h @@ -27,7 +27,12 @@ # define _PSTL_USAGE_WARNINGS #endif -#if !defined(_PSTL_ASSERT) +#if defined(_LIBCPP_VERSION) +# include <__assert> +# define _PSTL_ASSERT(pred) _LIBCPP_ASSERT(pred, "") +#elif defined(__GLIBCXX__) +# define _PSTL_ASSERT(pred) __glibcxx_assert(pred) +#else # include # define _PSTL_ASSERT(pred) (assert((pred))) #endif