XenevaOS
Loading...
Searching...
No Matches
Macros
limits.h File Reference
#include <uapi/linux/limits.h>
#include <linux/types.h>
#include <vdso/limits.h>
Include dependency graph for limits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SIZE_MAX   (~(size_t)0)
 
#define SSIZE_MAX   ((ssize_t)(SIZE_MAX >> 1))
 
#define PHYS_ADDR_MAX   (~(phys_addr_t)0)
 
#define RESOURCE_SIZE_MAX   ((resource_size_t)~0)
 
#define U8_MAX   ((u8)~0U)
 
#define S8_MAX   ((s8)(U8_MAX >> 1))
 
#define S8_MIN   ((s8)(-S8_MAX - 1))
 
#define U16_MAX   ((u16)~0U)
 
#define S16_MAX   ((s16)(U16_MAX >> 1))
 
#define S16_MIN   ((s16)(-S16_MAX - 1))
 
#define U32_MAX   ((u32)~0U)
 
#define U32_MIN   ((u32)0)
 
#define S32_MAX   ((s32)(U32_MAX >> 1))
 
#define S32_MIN   ((s32)(-S32_MAX - 1))
 
#define U64_MAX   ((u64)~0ULL)
 
#define S64_MAX   ((s64)(U64_MAX >> 1))
 
#define S64_MIN   ((s64)(-S64_MAX - 1))
 

Macro Definition Documentation

◆ PHYS_ADDR_MAX

#define PHYS_ADDR_MAX   (~(phys_addr_t)0)

◆ RESOURCE_SIZE_MAX

#define RESOURCE_SIZE_MAX   ((resource_size_t)~0)

◆ S16_MAX

#define S16_MAX   ((s16)(U16_MAX >> 1))

◆ S16_MIN

#define S16_MIN   ((s16)(-S16_MAX - 1))

◆ S32_MAX

#define S32_MAX   ((s32)(U32_MAX >> 1))

◆ S32_MIN

#define S32_MIN   ((s32)(-S32_MAX - 1))

◆ S64_MAX

#define S64_MAX   ((s64)(U64_MAX >> 1))

◆ S64_MIN

#define S64_MIN   ((s64)(-S64_MAX - 1))

◆ S8_MAX

#define S8_MAX   ((s8)(U8_MAX >> 1))

◆ S8_MIN

#define S8_MIN   ((s8)(-S8_MAX - 1))

◆ SIZE_MAX

#define SIZE_MAX   (~(size_t)0)

◆ SSIZE_MAX

#define SSIZE_MAX   ((ssize_t)(SIZE_MAX >> 1))

◆ U16_MAX

#define U16_MAX   ((u16)~0U)

◆ U32_MAX

#define U32_MAX   ((u32)~0U)

◆ U32_MIN

#define U32_MIN   ((u32)0)

◆ U64_MAX

#define U64_MAX   ((u64)~0ULL)

◆ U8_MAX

#define U8_MAX   ((u8)~0U)