1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2d13ff31cSH. Peter Anvin /* 3d13ff31cSH. Peter Anvin * asm-generic/int-ll64.h 4d13ff31cSH. Peter Anvin * 5d13ff31cSH. Peter Anvin * Integer declarations for architectures which use "long long" 6d13ff31cSH. Peter Anvin * for 64-bit types. 7d13ff31cSH. Peter Anvin */ 8d13ff31cSH. Peter Anvin #ifndef _ASM_GENERIC_INT_LL64_H 9d13ff31cSH. Peter Anvin #define _ASM_GENERIC_INT_LL64_H 10d13ff31cSH. Peter Anvin 118a1ab315SDavid Howells #include <uapi/asm-generic/int-ll64.h> 12c31ae4bbSArnd Bergmann 13d13ff31cSH. Peter Anvin 14d13ff31cSH. Peter Anvin #ifndef __ASSEMBLY__ 15d13ff31cSH. Peter Anvin 16*6d8e4108SMasahiro Yamada typedef __s8 s8; 17*6d8e4108SMasahiro Yamada typedef __u8 u8; 18*6d8e4108SMasahiro Yamada typedef __s16 s16; 19*6d8e4108SMasahiro Yamada typedef __u16 u16; 20*6d8e4108SMasahiro Yamada typedef __s32 s32; 21*6d8e4108SMasahiro Yamada typedef __u32 u32; 22*6d8e4108SMasahiro Yamada typedef __s64 s64; 23*6d8e4108SMasahiro Yamada typedef __u64 u64; 24d13ff31cSH. Peter Anvin 25c25bd298SH. Peter Anvin #define S8_C(x) x 26c25bd298SH. Peter Anvin #define U8_C(x) x ## U 27c25bd298SH. Peter Anvin #define S16_C(x) x 28c25bd298SH. Peter Anvin #define U16_C(x) x ## U 29c25bd298SH. Peter Anvin #define S32_C(x) x 30c25bd298SH. Peter Anvin #define U32_C(x) x ## U 31c25bd298SH. Peter Anvin #define S64_C(x) x ## LL 32c25bd298SH. Peter Anvin #define U64_C(x) x ## ULL 33c25bd298SH. Peter Anvin 34c25bd298SH. Peter Anvin #else /* __ASSEMBLY__ */ 35c25bd298SH. Peter Anvin 36c25bd298SH. Peter Anvin #define S8_C(x) x 37c25bd298SH. Peter Anvin #define U8_C(x) x 38c25bd298SH. Peter Anvin #define S16_C(x) x 39c25bd298SH. Peter Anvin #define U16_C(x) x 40c25bd298SH. Peter Anvin #define S32_C(x) x 41c25bd298SH. Peter Anvin #define U32_C(x) x 42c25bd298SH. Peter Anvin #define S64_C(x) x 43c25bd298SH. Peter Anvin #define U64_C(x) x 44c25bd298SH. Peter Anvin 45d13ff31cSH. Peter Anvin #endif /* __ASSEMBLY__ */ 46d13ff31cSH. Peter Anvin 47d13ff31cSH. Peter Anvin #endif /* _ASM_GENERIC_INT_LL64_H */ 48