diff --git a/arduino/library-arduino.json b/arduino/library-arduino.json index 917ae676..bfe01943 100644 --- a/arduino/library-arduino.json +++ b/arduino/library-arduino.json @@ -1,6 +1,6 @@ { "name": "Embedded Template Library ETL", - "version": "20.43.2", + "version": "20.43.3", "authors": { "name": "John Wellbelove", "email": "john.wellbelove@etlcpp.com" diff --git a/arduino/library-arduino.properties b/arduino/library-arduino.properties index cee37df3..5204c0fc 100644 --- a/arduino/library-arduino.properties +++ b/arduino/library-arduino.properties @@ -1,5 +1,5 @@ name=Embedded Template Library ETL -version=20.43.2 +version=20.43.3 author= John Wellbelove maintainer=John Wellbelove license=MIT diff --git a/include/etl/closure.h b/include/etl/closure.h index bc4c137a..a1e885b0 100644 --- a/include/etl/closure.h +++ b/include/etl/closure.h @@ -71,7 +71,7 @@ namespace etl /// \param f The delegate to be invoked. /// \param args The arguments to bind to the delegate. //********************************************************************* - ETL_CONSTEXPR14 closure(const delegate_type& f, const TArgs... args) ETL_NOEXCEPT_EXPR(ETL_NOT_USING_EXCEPTIONS) + ETL_CONSTEXPR14 closure(const delegate_type& f, const TArgs... args) : m_f(f) , m_args(args...) { @@ -81,7 +81,7 @@ namespace etl /// Invoke the stored delegate with the bound arguments. /// \return The result of the delegate invocation. //********************************************************************* - ETL_CONSTEXPR14 TReturn operator()() const ETL_NOEXCEPT_EXPR(ETL_NOT_USING_EXCEPTIONS) + ETL_CONSTEXPR14 TReturn operator()() const { return execute(etl::index_sequence_for{}); } @@ -94,7 +94,7 @@ namespace etl /// \param arg The new value to bind. //********************************************************************* template - ETL_CONSTEXPR14 void bind(UArg arg) ETL_NOEXCEPT_EXPR(ETL_NOT_USING_EXCEPTIONS) + ETL_CONSTEXPR14 void bind(UArg arg) { static_assert(etl::is_convertible>::value, "Argument is not convertible"); static_assert(!etl::is_reference::value, "Cannot bind reference arguments"); @@ -108,7 +108,7 @@ namespace etl /// \param args The new values to bind. ///********************************************************************* template - ETL_CONSTEXPR14 void bind(UArgs&&... args) ETL_NOEXCEPT_EXPR(ETL_NOT_USING_EXCEPTIONS) + ETL_CONSTEXPR14 void bind(UArgs&&... args) { static_assert(sizeof...(UArgs) == sizeof...(TArgs), "Argument count mismatch"); bind_impl(etl::make_index_sequence{}, etl::forward(args)...); @@ -121,7 +121,7 @@ namespace etl /// \param args The new values to bind. ///********************************************************************* template - ETL_CONSTEXPR14 void bind_impl(etl::index_sequence, UArgs&&... args) ETL_NOEXCEPT_EXPR(ETL_NOT_USING_EXCEPTIONS) + ETL_CONSTEXPR14 void bind_impl(etl::index_sequence, UArgs&&... args) { // Expand the pack and call bind(arg) for each argument int dummy[] = {0, (bind(etl::forward(args)), 0)...}; @@ -134,7 +134,7 @@ namespace etl /// \return The result of the delegate invocation. //********************************************************************* template - ETL_CONSTEXPR14 TReturn execute(etl::index_sequence) const ETL_NOEXCEPT_EXPR(ETL_NOT_USING_EXCEPTIONS) + ETL_CONSTEXPR14 TReturn execute(etl::index_sequence) const { return m_f(etl::get(m_args)...); } diff --git a/include/etl/version.h b/include/etl/version.h index cabd4d69..90c97396 100644 --- a/include/etl/version.h +++ b/include/etl/version.h @@ -40,7 +40,7 @@ SOFTWARE. #define ETL_VERSION_MAJOR 20 #define ETL_VERSION_MINOR 43 -#define ETL_VERSION_PATCH 2 +#define ETL_VERSION_PATCH 3 #define ETL_VERSION ETL_STRING(ETL_VERSION_MAJOR) "." ETL_STRING(ETL_VERSION_MINOR) "." ETL_STRING(ETL_VERSION_PATCH) #define ETL_VERSION_W ETL_WIDE_STRING(ETL_VERSION_MAJOR) L"." ETL_WIDE_STRING(ETL_VERSION_MINOR) L"." ETL_WIDE_STRING(ETL_VERSION_PATCH) diff --git a/library.json b/library.json index 57cf258f..3f83f304 100644 --- a/library.json +++ b/library.json @@ -1,6 +1,6 @@ { "name": "Embedded Template Library", - "version": "20.43.2", + "version": "20.43.3", "authors": { "name": "John Wellbelove", "email": "john.wellbelove@etlcpp.com" diff --git a/library.properties b/library.properties index 4079e46f..1428e78e 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=Embedded Template Library -version=20.43.2 +version=20.43.3 author= John Wellbelove maintainer=John Wellbelove license=MIT diff --git a/version.txt b/version.txt index f9ffdf0b..4ba170c4 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -20.43.2 +20.43.3