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