SyterKit
0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
include
arch
riscv
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
7
extern
"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__ */
Generated by
1.9.8