Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/include/asm-generic/int-ll64.h
26282 views
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
49