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