Skip to content

Commit 66c9a8e

Browse files
committed
lib: libc: minimal: Add macros for fast and least min/max values
The minimal C library already supports the fast and least types via typedefs, but the corresponding min and max macros were missing. Add those so that we are compatible with software using them. Signed-off-by: Carles Cufi <[email protected]>
1 parent c5cf46a commit 66c9a8e

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

lib/libc/minimal/include/stdint.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,36 @@ extern "C" {
3030
#define UINT64_MAX __UINT64_MAX__
3131
#define UINTMAX_MAX __UINT64_MAX__
3232

33+
#define INT_FAST8_MAX __INT_FAST8_MAX__
34+
#define INT_FAST16_MAX __INT_FAST16_MAX__
35+
#define INT_FAST32_MAX __INT_FAST32_MAX__
36+
#define INT_FAST64_MAX __INT_FAST64_MAX__
37+
38+
#define INT_FAST8_MIN (-INT_FAST8_MAX - 1)
39+
#define INT_FAST16_MIN (-INT_FAST16_MAX - 1)
40+
#define INT_FAST32_MIN (-INT_FAST32_MAX - 1)
41+
#define INT_FAST64_MIN (-INT_FAST64_MAX - 1LL)
42+
43+
#define UINT_FAST8_MAX __UINT_FAST8_MAX__
44+
#define UINT_FAST16_MAX __UINT_FAST16_MAX__
45+
#define UINT_FAST32_MAX __UINT_FAST32_MAX__
46+
#define UINT_FAST64_MAX __UINT_FAST64_MAX__
47+
48+
#define INT_LEAST8_MAX __INT_LEAST8_MAX__
49+
#define INT_LEAST16_MAX __INT_LEAST16_MAX__
50+
#define INT_LEAST32_MAX __INT_LEAST32_MAX__
51+
#define INT_LEAST64_MAX __INT_LEAST64_MAX__
52+
53+
#define INT_LEAST8_MIN (-INT_LEAST8_MAX - 1)
54+
#define INT_LEAST16_MIN (-INT_LEAST16_MAX - 1)
55+
#define INT_LEAST32_MIN (-INT_LEAST32_MAX - 1)
56+
#define INT_LEAST64_MIN (-INT_LEAST64_MAX - 1LL)
57+
58+
#define UINT_LEAST8_MAX __UINT_LEAST8_MAX__
59+
#define UINT_LEAST16_MAX __UINT_LEAST16_MAX__
60+
#define UINT_LEAST32_MAX __UINT_LEAST32_MAX__
61+
#define UINT_LEAST64_MAX __UINT_LEAST64_MAX__
62+
3363
#define INTPTR_MAX __INTPTR_MAX__
3464
#define INTPTR_MIN (-INTPTR_MAX - 1)
3565
#define UINTPTR_MAX __UINTPTR_MAX__

0 commit comments

Comments
 (0)