mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-17 13:58:46 +00:00
3e0e9f8c6e
The vDSO library should only include the necessary headers required for a userspace library (UAPI and a minimal set of kernel headers). To make this possible it is necessary to isolate from the kernel headers the common parts that are strictly necessary to build the library. Split limits.h into linux and common headers to make the latter suitable for inclusion in the vDSO library. Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lkml.kernel.org/r/20200320145351.32292-4-vincenzo.frascino@arm.com
26 lines
689 B
C
26 lines
689 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _LINUX_LIMITS_H
|
|
#define _LINUX_LIMITS_H
|
|
|
|
#include <uapi/linux/limits.h>
|
|
#include <linux/types.h>
|
|
#include <vdso/limits.h>
|
|
|
|
#define SIZE_MAX (~(size_t)0)
|
|
#define PHYS_ADDR_MAX (~(phys_addr_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 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))
|
|
|
|
#endif /* _LINUX_LIMITS_H */
|