| /* SPDX-License-Identifier: GPL-2.0-only */ |
| #ifndef _LIMITS_H_ |
| #define _LIMITS_H_ |
| |
| #if __CHAR_BIT__ == 8 |
| # if __CHAR_UNSIGNED__ |
| # define CHAR_MIN 0 |
| # define CHAR_MAX __UINT8_MAX__ |
| # else |
| # define CHAR_MAX __INT8_MAX__ |
| # define CHAR_MIN (-CHAR_MAX - 1) |
| # endif |
| #endif |
| |
| #if __SHRT_WIDTH__ == 16 |
| # define SHRT_MAX __INT16_MAX__ |
| # define SHRT_MIN (-SHRT_MAX - 1) |
| # define USHRT_MAX __UINT16_MAX__ |
| #endif |
| |
| #if __INT_WIDTH__ == 32 |
| # define INT_MAX __INT32_MAX__ |
| # define INT_MIN (-INT_MAX - 1) |
| # define UINT_MAX __UINT32_MAX__ |
| #endif |
| |
| #if __LONG_WIDTH__ == 64 |
| # define LONG_MAX __INT64_MAX__ |
| # define LONG_MIN (-LONG_MAX - 1) |
| # define ULONG_MAX __UINT64_MAX__ |
| #elif __LONG_WIDTH__ == 32 |
| # define LONG_MAX __INT32_MAX__ |
| # define LONG_MIN (-LONG_MAX - 1) |
| # define ULONG_MAX __UINT32_MAX__ |
| #endif |
| |
| #if __LONG_LONG_WIDTH__ == 64 |
| # define LLONG_MAX __INT64_MAX__ |
| # define LLONG_MIN (-LLONG_MAX - 1) |
| # define ULLONG_MAX __UINT64_MAX__ |
| #endif |
| |
| #endif /* _LIMITS_H_ */ |