From 14e5e305dea39da0f7e021b02a98bde24221faa3 Mon Sep 17 00:00:00 2001 From: Stephane Del Pino <stephane.delpino44@gmail.com> Date: Wed, 17 Jun 2020 15:12:09 +0200 Subject: [PATCH] Use static_assert indepedently of MPI presence --- src/utils/Messenger.hpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/utils/Messenger.hpp b/src/utils/Messenger.hpp index 1f8903ecc..31272a89e 100644 --- a/src/utils/Messenger.hpp +++ b/src/utils/Messenger.hpp @@ -298,10 +298,10 @@ class Messenger DataType allReduceMin(const DataType& data) const { -#ifdef PUGS_HAS_MPI static_assert(not std::is_const_v<DataType>); static_assert(std::is_arithmetic_v<DataType>); +#ifdef PUGS_HAS_MPI MPI_Datatype mpi_datatype = Messenger::helper::mpiType<DataType>(); DataType min_data = data; @@ -317,10 +317,10 @@ class Messenger DataType allReduceMax(const DataType& data) const { -#ifdef PUGS_HAS_MPI static_assert(not std::is_const_v<DataType>); static_assert(std::is_arithmetic_v<DataType>); +#ifdef PUGS_HAS_MPI MPI_Datatype mpi_datatype = Messenger::helper::mpiType<DataType>(); DataType max_data = data; @@ -336,8 +336,10 @@ class Messenger DataType allReduceSum(const DataType& data) const { -#ifdef PUGS_HAS_MPI static_assert(not std::is_const_v<DataType>); + static_assert(std::is_arithmetic_v<DataType>); + +#ifdef PUGS_HAS_MPI if constexpr (std::is_arithmetic_v<DataType>) { MPI_Datatype mpi_datatype = Messenger::helper::mpiType<DataType>(); -- GitLab