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 
166d8e4108SMasahiro Yamada typedef __s8  s8;
176d8e4108SMasahiro Yamada typedef __u8  u8;
186d8e4108SMasahiro Yamada typedef __s16 s16;
196d8e4108SMasahiro Yamada typedef __u16 u16;
206d8e4108SMasahiro Yamada typedef __s32 s32;
216d8e4108SMasahiro Yamada typedef __u32 u32;
226d8e4108SMasahiro Yamada typedef __s64 s64;
236d8e4108SMasahiro 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