From 4fb29592cd6475ff1d7fe662a1a8ff5ea9d130f9 Mon Sep 17 00:00:00 2001 From: deadwood Date: Tue, 11 Nov 2014 16:50:09 +0000 Subject: [PATCH] stdc.library: add missing defines to stdint.h git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@49787 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- compiler/stdc/include/aros/stdc/stdint.h | 46 +++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/compiler/stdc/include/aros/stdc/stdint.h b/compiler/stdc/include/aros/stdc/stdint.h index cda65f744c..2739571ef9 100644 --- a/compiler/stdc/include/aros/stdc/stdint.h +++ b/compiler/stdc/include/aros/stdc/stdint.h @@ -37,11 +37,49 @@ #define SIG_ATOMIC_MIN AROS_SIG_ATOMIC_MIN #define SIG_ATOMIC_MAX AROS_SIG_ATOMIC_MAX -/* TODO: - INT_LEAST_MIN, INT_LEAST_MAX, UINT_LEAST_MAX - INT_FAST_MIN, INT_FAST_MAX, UINT_FAST_MAX - INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX +#define INT_LEAST8_MIN (-128) +#define INT_LEAST16_MIN (-32767-1) +#define INT_LEAST32_MIN (-2147483647-1) +#define INT_LEAST64_MIN (-AROS_MAKE_INT64(9223372036854775807)-1) + +#define INT_LEAST8_MAX (127) +#define INT_LEAST16_MAX (32767) +#define INT_LEAST32_MAX (2147483647) +#define INT_LEAST64_MAX (AROS_MAKE_INT64(9223372036854775807)) + +#define UINT_LEAST8_MAX (255) +#define UINT_LEAST16_MAX (65535) +#define UINT_LEAST32_MAX (4294967295U) +#define UINT_LEAST64_MAX (AROS_MAKE_UINT64(18446744073709551615)) + + +#define INT_FAST8_MIN (-128) +#define INT_FAST16_MIN (-32767-1) +#define INT_FAST32_MIN (-2147483647-1) +#define INT_FAST64_MIN (-AROS_MAKE_INT64(9223372036854775807)-1) + +#define INT_FAST8_MAX (127) +#define INT_FAST16_MAX (32767) +#define INT_FAST32_MAX (2147483647) +#define INT_FAST64_MAX (AROS_MAKE_INT64(9223372036854775807)) + +#define UINT_FAST8_MAX (255) +#define UINT_FAST16_MAX (65535) +#define UINT_FAST32_MAX (4294967295U) +#define UINT_FAST64_MAX (AROS_MAKE_UINT64(18446744073709551615)) + + +#if __WORDSIZE == 64 +#define INTPTR_MIN (-AROS_MAKE_INT64(9223372036854775807)-1) +#define INTPTR_MAX (AROS_MAKE_INT64(9223372036854775807)) +#define UINTPTR_MAX (AROS_MAKE_UINT64(18446744073709551615)) +#else +#define INTPTR_MIN (-2147483647-1) +#define INTPTR_MAX (2147483647) +#define UINTPTR_MAX (4294967295U) +#endif +/* TODO: PTRDIFF_MIN, _MAX SIZE_MAX WCHAR_MIN, _MAX (must be <= -127 or >= 127) -- 2.11.4.GIT