| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | 
|---|
| 2 | #ifndef _LINUX_LIMITS_H | 
|---|
| 3 | #define _LINUX_LIMITS_H | 
|---|
| 4 |  | 
|---|
| 5 | #include <uapi/linux/limits.h> | 
|---|
| 6 | #include <linux/types.h> | 
|---|
| 7 | #include <vdso/limits.h> | 
|---|
| 8 |  | 
|---|
| 9 | #define SIZE_MAX	(~(size_t)0) | 
|---|
| 10 | #define SSIZE_MAX	((ssize_t)(SIZE_MAX >> 1)) | 
|---|
| 11 | #define PHYS_ADDR_MAX	(~(phys_addr_t)0) | 
|---|
| 12 |  | 
|---|
| 13 | #define RESOURCE_SIZE_MAX	((resource_size_t)~0) | 
|---|
| 14 |  | 
|---|
| 15 | #define U8_MAX		((u8)~0U) | 
|---|
| 16 | #define S8_MAX		((s8)(U8_MAX >> 1)) | 
|---|
| 17 | #define S8_MIN		((s8)(-S8_MAX - 1)) | 
|---|
| 18 | #define U16_MAX		((u16)~0U) | 
|---|
| 19 | #define S16_MAX		((s16)(U16_MAX >> 1)) | 
|---|
| 20 | #define S16_MIN		((s16)(-S16_MAX - 1)) | 
|---|
| 21 | #define U32_MAX		((u32)~0U) | 
|---|
| 22 | #define U32_MIN		((u32)0) | 
|---|
| 23 | #define S32_MAX		((s32)(U32_MAX >> 1)) | 
|---|
| 24 | #define S32_MIN		((s32)(-S32_MAX - 1)) | 
|---|
| 25 | #define U64_MAX		((u64)~0ULL) | 
|---|
| 26 | #define S64_MAX		((s64)(U64_MAX >> 1)) | 
|---|
| 27 | #define S64_MIN		((s64)(-S64_MAX - 1)) | 
|---|
| 28 |  | 
|---|
| 29 | #endif /* _LINUX_LIMITS_H */ | 
|---|
| 30 |  | 
|---|