arch: Define WCHAR_[MIN|MAX] in arch/include/limits.h

follow up the below change:
commit 6357523892
Author: Xiang Xiao <xiaoxiang@xiaomi.com>
Date:   Mon Nov 1 12:40:51 2021 +0800

    arch: Add _wchar_t typedef like other basic types

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao 2022-05-30 19:55:52 +08:00 committed by Petro Karashchenko
parent 7f3c540570
commit 11e1a8b28b
25 changed files with 383 additions and 127 deletions

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,4 +68,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_ARM_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -70,4 +70,15 @@
#define PTR_MAX 32767
#define UPTR_MAX 65535U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_AVR_INCLUDE_AVR_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -70,4 +70,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_AVR_INCLUDE_AVR32_LIMITS_H */

View file

@ -37,4 +37,15 @@
#define PTR_MAX LONG_MAX
#define UPTR_MAX ULONG_MAX
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_CEVA_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -78,4 +78,15 @@
#define PTR_MAX 32767
#define UPTR_MAX 65535U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_HC_INCLUDE_HC12_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -78,4 +78,15 @@
#define PTR_MAX 32767
#define UPTR_MAX 65535U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_HC_INCLUDE_HCS12_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,4 +68,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_MIPS_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -70,4 +70,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_MISOC_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,4 +68,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_OR1K_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -70,4 +70,15 @@
#define PTR_MAX 32767
#define UPTR_MAX 65535U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_RENESAS_INCLUDE_M16C_LIMITS_H */

View file

@ -33,11 +33,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -66,4 +66,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_RENESAS_INCLUDE_RX65N_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -70,4 +70,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_RENESAS_INCLUDE_SH1_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -70,4 +70,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_RENESAS_INCLUDE_SH1_PLIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -54,38 +54,43 @@
/* These change on 32-bit and 64-bit platforms */
#if defined(CONFIG_ARCH_RV32)
#ifdef CONFIG_ARCH_RV32
# define LONG_MIN (-LONG_MAX - 1)
# define LONG_MAX 2147483647L
# define ULONG_MAX 4294967295UL
#define LONG_MIN (-LONG_MAX - 1)
#define LONG_MAX 2147483647L
#define ULONG_MAX 4294967295UL
#define LLONG_MIN (-LLONG_MAX - 1)
#define LLONG_MAX 9223372036854775807LL
#define ULLONG_MAX 18446744073709551615ULL
# define LLONG_MIN (-LLONG_MAX - 1)
# define LLONG_MAX 9223372036854775807LL
# define ULLONG_MAX 18446744073709551615ULL
/* A pointer is 4 bytes */
#define PTR_MIN (-PTR_MAX - 1)
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
# define PTR_MIN (-PTR_MAX - 1)
# define PTR_MAX 2147483647
# define UPTR_MAX 4294967295U
#else /* CONFIG_ARCH_RV32 */
# define LONG_MIN (-LONG_MAX - 1)
# define LONG_MAX 9223372036854775807L
# define ULONG_MAX 18446744073709551615UL
#endif /* defined(CONFIG_ARCH_RV32) */
# define LLONG_MIN (-LLONG_MAX - 1)
# define LLONG_MAX 9223372036854775807LL
# define ULLONG_MAX 18446744073709551615ULL
#if defined(CONFIG_ARCH_RV64)
#define LONG_MIN (-LONG_MAX - 1)
#define LONG_MAX 9223372036854775807L
#define ULONG_MAX 18446744073709551615UL
#define LLONG_MIN (-LLONG_MAX - 1)
#define LLONG_MAX 9223372036854775807LL
#define ULLONG_MAX 18446744073709551615ULL
#define PTR_MIN (-PTR_MAX - 1)
#define PTR_MAX 9223372036854775807
#define UPTR_MAX 18446744073709551615U
# define PTR_MIN (-PTR_MAX - 1)
# define PTR_MAX 9223372036854775807
# define UPTR_MAX 18446744073709551615U
#endif
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_RISCV_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
#d efine CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -81,4 +81,15 @@
# define UPTR_MAX 4294967295U
#endif
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_SIM_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,5 +68,16 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_SPARC_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,4 +68,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_X86_INCLUDE_I486_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,4 +68,15 @@
#define PTR_MAX LLONG_MAX
#define UPTR_MAX ULLONG_MAX
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_X86_64_INCLUDE_INTEL64_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,4 +68,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_XTENSA_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -66,4 +66,15 @@
#define PTR_MAX 2147483647
#define UPTR_MAX 4294967295U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_Z16_INCLUDE_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -67,17 +67,28 @@
#define PTR_MIN (-PTR_MAX - 1)
#ifdef CONFIG_EZ80_Z80MODE
#define PTR_MAX 32767
#define UPTR_MAX 65535U
# define PTR_MAX 32767
# define UPTR_MAX 65535U
#else
#define PTR_MAX 8388607
#define UPTR_MAX 16777215U
# define PTR_MAX 8388607
# define UPTR_MAX 16777215U
#endif
#ifdef __clang__
#define LLONG_MIN (-LLONG_MAX - 1)
#define LLONG_MAX 9223372036854775807LL
#define ULLONG_MAX 18446744073709551615ULL
# define LLONG_MIN (-LLONG_MAX - 1)
# define LLONG_MAX 9223372036854775807LL
# define ULLONG_MAX 18446744073709551615ULL
#endif
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_Z80_INCLUDE_EZ80_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,4 +68,15 @@
#define PTR_MAX 32767
#define UPTR_MAX 65535U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_Z80_INCLUDE_Z180_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -64,4 +64,15 @@
#define PTR_MAX 32767
#define UPTR_MAX 65535U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_Z80_INCLUDE_Z8_LIMITS_H */

View file

@ -37,11 +37,11 @@
/* These could be different on machines where char is unsigned */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
@ -68,4 +68,15 @@
#define PTR_MAX 32767
#define UPTR_MAX 65535U
#if !defined(__WCHAR_TYPE__)
# define WCHAR_MIN INT_MIN
# define WCHAR_MAX INT_MAX
#elif defined(__WCHAR_UNSIGNED__)
# define WCHAR_MIN 0
# define WCHAR_MAX __WCHAR_MAX__
#else
# define WCHAR_MIN (-__WCHAR_MAX__ - 1)
# define WCHAR_MAX __WCHAR_MAX__
#endif
#endif /* __ARCH_Z80_INCLUDE_Z80_LIMITS_H */

View file

@ -57,9 +57,7 @@
* Reference: Opengroup.org
*/
#define WCHAR_MAX 0xffff
#define WCHAR_MIN 0x0000
#define WEOF ((wint_t)-1)
#define WEOF ((wint_t)-1)
#define wcsftime_l(s, m, f, t, l) wcsftime(s, m, f, t)
#define wcscasecmp_l(s1, s2, l) wcscasecmp(s1, s2)