1 /* 2 * Copyright (c) 2018-2023, Arm Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef LIMITS__H 8 #define LIMITS__H 9 10 #define SCHAR_MAX 0x7F 11 #define SCHAR_MIN (-SCHAR_MAX - 1) 12 #define CHAR_MAX 0x7F 13 #define CHAR_MIN (-CHAR_MAX - 1) 14 #define UCHAR_MAX 0xFFU 15 #define SHRT_MAX 0x7FFF 16 #define SHRT_MIN (-SHRT_MAX - 1) 17 #define USHRT_MAX 0xFFFFU 18 #define INT_MAX 0x7FFFFFFF 19 #define INT_MIN (-INT_MAX - 1) 20 #define UINT_MAX 0xFFFFFFFFU 21 #define LONG_MAX 0x7FFFFFFFFFFFFFFFL 22 #define LONG_MIN (-LONG_MAX - 1L) 23 #define ULONG_MAX 0xFFFFFFFFFFFFFFFFUL 24 #define LLONG_MAX 0x7FFFFFFFFFFFFFFFLL 25 #define LLONG_MIN (-LLONG_MAX - 1LL) 26 #define ULLONG_MAX 0xFFFFFFFFFFFFFFFFULL 27 28 #define __LONG_BIT 64 29 #define __WORD_BIT 32 30 31 #endif /* LIMITS__H */ 32