| // 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_ |