1*53ee8cc1Swenshuai.xi /* 2*53ee8cc1Swenshuai.xi * asm-generic/int-ll64.h 3*53ee8cc1Swenshuai.xi * 4*53ee8cc1Swenshuai.xi * Integer declarations for architectures which use "long long" 5*53ee8cc1Swenshuai.xi * for 64-bit types. 6*53ee8cc1Swenshuai.xi */ 7*53ee8cc1Swenshuai.xi 8*53ee8cc1Swenshuai.xi #ifndef _ASM_GENERIC_INT_LL64_H 9*53ee8cc1Swenshuai.xi #define _ASM_GENERIC_INT_LL64_H 10*53ee8cc1Swenshuai.xi 11*53ee8cc1Swenshuai.xi #ifndef __ASSEMBLY__ 12*53ee8cc1Swenshuai.xi /* 13*53ee8cc1Swenshuai.xi * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the 14*53ee8cc1Swenshuai.xi * header files exported to user space 15*53ee8cc1Swenshuai.xi */ 16*53ee8cc1Swenshuai.xi 17*53ee8cc1Swenshuai.xi typedef __signed__ char __s8; 18*53ee8cc1Swenshuai.xi typedef unsigned char __u8; 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi typedef __signed__ short __s16; 21*53ee8cc1Swenshuai.xi typedef unsigned short __u16; 22*53ee8cc1Swenshuai.xi 23*53ee8cc1Swenshuai.xi typedef __signed__ int __s32; 24*53ee8cc1Swenshuai.xi typedef unsigned int __u32; 25*53ee8cc1Swenshuai.xi 26*53ee8cc1Swenshuai.xi #ifdef __GNUC__ 27*53ee8cc1Swenshuai.xi __extension__ typedef __signed__ long long __s64; 28*53ee8cc1Swenshuai.xi __extension__ typedef unsigned long long __u64; 29*53ee8cc1Swenshuai.xi #elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 30*53ee8cc1Swenshuai.xi typedef __signed__ long long __s64; 31*53ee8cc1Swenshuai.xi typedef unsigned long long __u64; 32*53ee8cc1Swenshuai.xi #endif 33*53ee8cc1Swenshuai.xi 34*53ee8cc1Swenshuai.xi #endif /* __ASSEMBLY__ */ 35*53ee8cc1Swenshuai.xi 36*53ee8cc1Swenshuai.xi 37*53ee8cc1Swenshuai.xi #endif /* _ASM_GENERIC_INT_LL64_H */ 38