xref: /aosp_15_r20/external/kernel-headers/original/uapi/asm-generic/int-ll64.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /*
3*f80ad8b4SAndroid Build Coastguard Worker  * asm-generic/int-ll64.h
4*f80ad8b4SAndroid Build Coastguard Worker  *
5*f80ad8b4SAndroid Build Coastguard Worker  * Integer declarations for architectures which use "long long"
6*f80ad8b4SAndroid Build Coastguard Worker  * for 64-bit types.
7*f80ad8b4SAndroid Build Coastguard Worker  */
8*f80ad8b4SAndroid Build Coastguard Worker 
9*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI_ASM_GENERIC_INT_LL64_H
10*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI_ASM_GENERIC_INT_LL64_H
11*f80ad8b4SAndroid Build Coastguard Worker 
12*f80ad8b4SAndroid Build Coastguard Worker #include <asm/bitsperlong.h>
13*f80ad8b4SAndroid Build Coastguard Worker 
14*f80ad8b4SAndroid Build Coastguard Worker #ifndef __ASSEMBLY__
15*f80ad8b4SAndroid Build Coastguard Worker /*
16*f80ad8b4SAndroid Build Coastguard Worker  * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
17*f80ad8b4SAndroid Build Coastguard Worker  * header files exported to user space
18*f80ad8b4SAndroid Build Coastguard Worker  */
19*f80ad8b4SAndroid Build Coastguard Worker 
20*f80ad8b4SAndroid Build Coastguard Worker typedef __signed__ char __s8;
21*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned char __u8;
22*f80ad8b4SAndroid Build Coastguard Worker 
23*f80ad8b4SAndroid Build Coastguard Worker typedef __signed__ short __s16;
24*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned short __u16;
25*f80ad8b4SAndroid Build Coastguard Worker 
26*f80ad8b4SAndroid Build Coastguard Worker typedef __signed__ int __s32;
27*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned int __u32;
28*f80ad8b4SAndroid Build Coastguard Worker 
29*f80ad8b4SAndroid Build Coastguard Worker #ifdef __GNUC__
30*f80ad8b4SAndroid Build Coastguard Worker __extension__ typedef __signed__ long long __s64;
31*f80ad8b4SAndroid Build Coastguard Worker __extension__ typedef unsigned long long __u64;
32*f80ad8b4SAndroid Build Coastguard Worker #else
33*f80ad8b4SAndroid Build Coastguard Worker typedef __signed__ long long __s64;
34*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned long long __u64;
35*f80ad8b4SAndroid Build Coastguard Worker #endif
36*f80ad8b4SAndroid Build Coastguard Worker 
37*f80ad8b4SAndroid Build Coastguard Worker #endif /* __ASSEMBLY__ */
38*f80ad8b4SAndroid Build Coastguard Worker 
39*f80ad8b4SAndroid Build Coastguard Worker 
40*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI_ASM_GENERIC_INT_LL64_H */
41