SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
limits.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0+ */
2
3#ifndef __RISCV_LIMITS_H__
4#define __RISCV_LIMITS_H__
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
21#define CHAR_BIT (8)
22
24#define SCHAR_MIN (-128)
25#define SCHAR_MAX (127)
28#define CHAR_MIN SCHAR_MIN
29#define CHAR_MAX SCHAR_MAX
32#define UCHAR_MAX (255)
35#define SHRT_MIN (-1 - 0x7fff)
36#define SHRT_MAX (0x7fff)
39#define USHRT_MAX (0xffff)
42#define INT_MIN (-1 - 0x7fffffff)
43#define INT_MAX (0x7fffffff)
44#define INT32_MAX (0x7fffffff)
47#define UINT_MAX (0xffffffffU)
48#define UINT32_MAX (0xffffffffU)
51#define LONG_MIN (-LONG_MAX - 1)
52#define LONG_MAX (0x7fffffffffffffffL)
55#define ULONG_MAX (2UL * LONG_MAX + 1)
58#define LLONG_MIN (-LLONG_MAX - 1)
59#define LLONG_MAX (0x7fffffffffffffffLL)
62#define ULLONG_MAX (2ULL * LLONG_MAX + 1)
65#define INTMAX_MIN LLONG_MIN
66#define INTMAX_MAX LLONG_MAX
69#define UINTMAX_MAX ULLONG_MAX
71#ifdef __cplusplus
72}
73#endif
74
75#endif /* __RISCV_LIMITS_H__ */