| // Copyright 2026 The IREE Authors | |
| // | |
| // Licensed under the Apache License v2.0 with LLVM Exceptions. | |
| // See https://llvm.org/LICENSE.txt for license information. | |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| // Freestanding <limits.h> for wasm32 (ILP32 data model). | |
| #ifndef IREE_WASM_LIBC_LIMITS_H_ | |
| #define IREE_WASM_LIBC_LIMITS_H_ | |
| #define CHAR_BIT 8 | |
| #define SCHAR_MIN (-128) | |
| #define SCHAR_MAX 127 | |
| #define UCHAR_MAX 255 | |
| // char is signed on wasm32. | |
| #define CHAR_MIN SCHAR_MIN | |
| #define CHAR_MAX SCHAR_MAX | |
| #define MB_LEN_MAX 4 | |
| #define SHRT_MIN (-32768) | |
| #define SHRT_MAX 32767 | |
| #define USHRT_MAX 65535 | |
| #define INT_MIN (-2147483647 - 1) | |
| #define INT_MAX 2147483647 | |
| #define UINT_MAX 4294967295U | |
| // ILP32: long is 32-bit. | |
| #define LONG_MIN (-2147483647L - 1) | |
| #define LONG_MAX 2147483647L | |
| #define ULONG_MAX 4294967295UL | |
| #define LLONG_MIN (-9223372036854775807LL - 1) | |
| #define LLONG_MAX 9223372036854775807LL | |
| #define ULLONG_MAX 18446744073709551615ULL | |
| #endif // IREE_WASM_LIBC_LIMITS_H_ |