From b101454309daebf302d63028ee5d799be0849295 Mon Sep 17 00:00:00 2001 From: Heinz-Peter Liechtenecker Date: Sun, 18 Oct 2020 19:01:47 +0200 Subject: [PATCH] Adding ETL_NO_HUGE_VAL_SUPPORT to support 8-Bit (AVR) systems where HUGE_VAL, HUGEL_VALF and HUGE_VALL are not defined in math.h (#288) --- include/etl/limits.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/etl/limits.h b/include/etl/limits.h index c032af86..096cc1af 100644 --- a/include/etl/limits.h +++ b/include/etl/limits.h @@ -54,6 +54,20 @@ SOFTWARE. #if ETL_NOT_USING_STL #define ETL_LOG10_OF_2(x) (((x) * 301) / 1000) +#if defined(ETL_NO_HUGE_VAL_SUPPORT) + #ifndef HUGE_VAL + #define HUGE_VAL (1.0e999999999) + #endif + + #ifndef HUGE_VALF + #define HUGE_VALF (1.0e999999999F) + #endif + + #ifndef HUGE_VALL + #define HUGE_VALL (1.0e999999999L) + #endif +#endif + #if defined(ETL_NO_CPP_NAN_SUPPORT) #if defined(NAN) #define ETL_NAN (double)NAN