1*3747bdbbSMasahiro Yamada /* SPDX-License-Identifier: GPL-2.0 */ 2*3747bdbbSMasahiro Yamada /* 3*3747bdbbSMasahiro Yamada * asm-generic/int-ll64.h 4*3747bdbbSMasahiro Yamada * 5*3747bdbbSMasahiro Yamada * Integer declarations for architectures which use "long long" 6*3747bdbbSMasahiro Yamada * for 64-bit types. 7*3747bdbbSMasahiro Yamada */ 8*3747bdbbSMasahiro Yamada 9*3747bdbbSMasahiro Yamada #ifndef _ASM_GENERIC_INT_LL64_H 10*3747bdbbSMasahiro Yamada #define _ASM_GENERIC_INT_LL64_H 11*3747bdbbSMasahiro Yamada 12*3747bdbbSMasahiro Yamada #ifndef __ASSEMBLY__ 13*3747bdbbSMasahiro Yamada /* 14*3747bdbbSMasahiro Yamada * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the 15*3747bdbbSMasahiro Yamada * header files exported to user space 16*3747bdbbSMasahiro Yamada */ 17*3747bdbbSMasahiro Yamada 18*3747bdbbSMasahiro Yamada typedef __signed__ char __s8; 19*3747bdbbSMasahiro Yamada typedef unsigned char __u8; 20*3747bdbbSMasahiro Yamada 21*3747bdbbSMasahiro Yamada typedef __signed__ short __s16; 22*3747bdbbSMasahiro Yamada typedef unsigned short __u16; 23*3747bdbbSMasahiro Yamada 24*3747bdbbSMasahiro Yamada typedef __signed__ int __s32; 25*3747bdbbSMasahiro Yamada typedef unsigned int __u32; 26*3747bdbbSMasahiro Yamada 27*3747bdbbSMasahiro Yamada #ifdef __GNUC__ 28*3747bdbbSMasahiro Yamada __extension__ typedef __signed__ long long __s64; 29*3747bdbbSMasahiro Yamada __extension__ typedef unsigned long long __u64; 30*3747bdbbSMasahiro Yamada #else 31*3747bdbbSMasahiro Yamada typedef __signed__ long long __s64; 32*3747bdbbSMasahiro Yamada typedef unsigned long long __u64; 33*3747bdbbSMasahiro Yamada #endif 34*3747bdbbSMasahiro Yamada 35*3747bdbbSMasahiro Yamada typedef __s8 s8; 36*3747bdbbSMasahiro Yamada typedef __u8 u8; 37*3747bdbbSMasahiro Yamada typedef __s16 s16; 38*3747bdbbSMasahiro Yamada typedef __u16 u16; 39*3747bdbbSMasahiro Yamada typedef __s32 s32; 40*3747bdbbSMasahiro Yamada typedef __u32 u32; 41*3747bdbbSMasahiro Yamada typedef __s64 s64; 42*3747bdbbSMasahiro Yamada typedef __u64 u64; 43*3747bdbbSMasahiro Yamada 44*3747bdbbSMasahiro Yamada #endif /* __ASSEMBLY__ */ 45*3747bdbbSMasahiro Yamada 46*3747bdbbSMasahiro Yamada 47*3747bdbbSMasahiro Yamada #endif /* _ASM_GENERIC_INT_LL64_H */ 48