linux/include/linux/limits.h
<<
>>
Prefs
   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 PHYS_ADDR_MAX   (~(phys_addr_t)0)
  11
  12#define U8_MAX          ((u8)~0U)
  13#define S8_MAX          ((s8)(U8_MAX >> 1))
  14#define S8_MIN          ((s8)(-S8_MAX - 1))
  15#define U16_MAX         ((u16)~0U)
  16#define S16_MAX         ((s16)(U16_MAX >> 1))
  17#define S16_MIN         ((s16)(-S16_MAX - 1))
  18#define U32_MAX         ((u32)~0U)
  19#define U32_MIN         ((u32)0)
  20#define S32_MAX         ((s32)(U32_MAX >> 1))
  21#define S32_MIN         ((s32)(-S32_MAX - 1))
  22#define U64_MAX         ((u64)~0ULL)
  23#define S64_MAX         ((s64)(U64_MAX >> 1))
  24#define S64_MIN         ((s64)(-S64_MAX - 1))
  25
  26#endif /* _LINUX_LIMITS_H */
  27