]> rtime.felk.cvut.cz Git - can-usb1.git/blob - ulan/embedded/arch/mcs51/generic/defines/types.h
Initializing repo
[can-usb1.git] / ulan / embedded / arch / mcs51 / generic / defines / types.h
1 #ifndef _MSC1210_TYPES_H
2 #define _MSC1210_TYPES_H
3
4
5 typedef unsigned short umode_t;
6
7 /*
8  * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
9  * header files exported to user space
10  */
11
12 #define __signed__ signed
13
14 typedef __signed__ char __s8;
15 typedef unsigned char __u8;
16
17 typedef __signed__ short __s16;
18 typedef unsigned short __u16;
19
20 #if defined (__KEIL__) || (SDCC) || __INT_MAX__ == 32767
21 typedef __signed__ long __s32;
22 typedef unsigned long __u32;
23 #else
24 typedef int __s32;
25 typedef unsigned int __u32;
26 #endif
27
28 #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
29 typedef __signed__ long long __s64;
30 typedef unsigned long long __u64;
31 #endif
32
33 #ifndef __BIT_TYPES_DEFINED__
34 #define __BIT_TYPES_DEFINED__
35
36 typedef __u8  uint8_t;
37 typedef __s8  int8_t;
38 typedef __u16 uint16_t;
39 typedef __s16 int16_t;
40 typedef __u32 uint32_t;
41 typedef __s32 int32_t;
42
43 #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
44 typedef __s64 int64_t;
45 typedef __u64 uint64_t;
46 #endif
47
48 #endif /* !(__BIT_TYPES_DEFINED__) */
49
50
51 /*
52  * These aren't exported outside the kernel to avoid name space clashes
53  */
54 #ifdef __KERNEL__
55
56 typedef __s8 s8;
57 typedef __u8 u8;
58
59 typedef __s16 s16;
60 typedef __u16 u16;
61
62 typedef __s32 s32;
63 typedef __u32 u32;
64
65 typedef __s64 s64;
66 typedef __s64 u64;
67
68 #define BITS_PER_LONG 32
69
70 #endif /* __KERNEL__ */
71
72 #endif /* _MSC1210_TYPES_H */