Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef _LINUX_LIMITS_H
0003 #define _LINUX_LIMITS_H
0004 
0005 #include <uapi/linux/limits.h>
0006 #include <linux/types.h>
0007 #include <vdso/limits.h>
0008 
0009 #define SIZE_MAX    (~(size_t)0)
0010 #define SSIZE_MAX   ((ssize_t)(SIZE_MAX >> 1))
0011 #define PHYS_ADDR_MAX   (~(phys_addr_t)0)
0012 
0013 #define U8_MAX      ((u8)~0U)
0014 #define S8_MAX      ((s8)(U8_MAX >> 1))
0015 #define S8_MIN      ((s8)(-S8_MAX - 1))
0016 #define U16_MAX     ((u16)~0U)
0017 #define S16_MAX     ((s16)(U16_MAX >> 1))
0018 #define S16_MIN     ((s16)(-S16_MAX - 1))
0019 #define U32_MAX     ((u32)~0U)
0020 #define U32_MIN     ((u32)0)
0021 #define S32_MAX     ((s32)(U32_MAX >> 1))
0022 #define S32_MIN     ((s32)(-S32_MAX - 1))
0023 #define U64_MAX     ((u64)~0ULL)
0024 #define S64_MAX     ((s64)(U64_MAX >> 1))
0025 #define S64_MIN     ((s64)(-S64_MAX - 1))
0026 
0027 #endif /* _LINUX_LIMITS_H */