From eb26d09dbecb48b81555d1b63e2212122cd659f6 Mon Sep 17 00:00:00 2001 From: Arnaud Durand Date: Wed, 21 Oct 2020 01:34:27 +0200 Subject: [PATCH] Add integer limits to stdint.h --- litex/soc/software/include/base/stdint.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/litex/soc/software/include/base/stdint.h b/litex/soc/software/include/base/stdint.h index 594d9034f..bff5d0983 100644 --- a/litex/soc/software/include/base/stdint.h +++ b/litex/soc/software/include/base/stdint.h @@ -26,7 +26,22 @@ typedef signed int int_least32_t; typedef unsigned int uint_least32_t; typedef signed long long int_least64_t; typedef unsigned long long uint_least64_t; - + +#define INT8_MAX 127 +#define INT16_MAX 32767 +#define INT32_MAX 2147483647 +#define INT64_MAX 9223372036854775807LL + +#define INT8_MIN -128 +#define INT16_MIN -32768 +#define INT32_MIN (-INT32_MAX - 1) +#define INT64_MIN (-INT64_MAX - 1LL) + +#define UINT8_MAX 255 +#define UINT16_MAX 65535 +#define UINT32_MAX 4294967295U +#define UINT64_MAX 18446744073709551615ULL + #define __int_c_join(a, b) a ## b #define __int_c(v, suffix) __int_c_join(v, suffix) #define __uint_c(v, suffix) __int_c_join(v##U, suffix)