From 15cbb12e4b88ddfab6a0b931b514b8b6dfed33fb Mon Sep 17 00:00:00 2001 From: David Ockey <2897027+ockeydockey@users.noreply.github.com> Date: Fri, 3 Oct 2025 02:44:16 -0500 Subject: [PATCH] Added conditional support of `noexcept` to fix IAR support (#1195) --- include/etl/platform.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/etl/platform.h b/include/etl/platform.h index af0b9a6d..ee0032c4 100644 --- a/include/etl/platform.h +++ b/include/etl/platform.h @@ -341,8 +341,13 @@ SOFTWARE. #define ETL_ENUM_CLASS(name) enum class name #define ETL_ENUM_CLASS_TYPE(name, type) enum class name : type #define ETL_LVALUE_REF_QUALIFIER & - #define ETL_NOEXCEPT noexcept - #define ETL_NOEXCEPT_EXPR(...) noexcept(__VA_ARGS__) + #if ETL_USING_EXCEPTIONS + #define ETL_NOEXCEPT noexcept + #define ETL_NOEXCEPT_EXPR(...) noexcept(__VA_ARGS__) + #else + #define ETL_NOEXCEPT + #define ETL_NOEXCEPT_EXPR(...) + #endif #else #define ETL_CONSTEXPR #define ETL_CONSTEXPR11