Mercurial > mplayer.hg
annotate loader/wine/basetsd.h @ 29288:4a1c217a844b
In all demux_info_add calls change "name" to "title".
Currently "name" and "title" are both used at random, this makes it consistent.
"title" was chosen because it is less ambiguous and also the get_meta_title
slave mode command uses that (there is no get_meta_name command).
author | reimar |
---|---|
date | Sat, 30 May 2009 13:18:57 +0000 |
parents | a8ea87c71d18 |
children | 774aa6f7399e |
rev | line source |
---|---|
1 | 1 /* |
2 * Compilers that uses ILP32, LP64 or P64 type models | |
3 * for both Win32 and Win64 are supported by this file. | |
4 */ | |
5 | |
15166
f5537cc95b02
Mark modified imported files as such to comply with GPL ¡ø2a.
diego
parents:
14492
diff
changeset
|
6 /* |
18783 | 7 * Modified for use with MPlayer, detailed changelog at |
8 * http://svn.mplayerhq.hu/mplayer/trunk/ | |
15166
f5537cc95b02
Mark modified imported files as such to comply with GPL ¡ø2a.
diego
parents:
14492
diff
changeset
|
9 */ |
f5537cc95b02
Mark modified imported files as such to comply with GPL ¡ø2a.
diego
parents:
14492
diff
changeset
|
10 |
26045 | 11 #ifndef MPLAYER_BASETSD_H |
12 #define MPLAYER_BASETSD_H | |
1 | 13 |
14 #include "config.h" | |
15 | |
16 #ifdef __cplusplus | |
17 extern "C" { | |
18 #endif /* defined(__cplusplus) */ | |
19 | |
20 /* | |
21 * Win32 was easy to implement under Unix since most (all?) 32-bit | |
22 * Unices uses the same type model (ILP32) as Win32, where int, long | |
23 * and pointer are 32-bit. | |
24 * | |
25 * Win64, however, will cause some problems when implemented under Unix. | |
26 * Linux/{Alpha, Sparc64} and most (all?) other 64-bit Unices uses | |
27 * the LP64 type model where int is 32-bit and long and pointer are | |
28 * 64-bit. Win64 on the other hand uses the P64 (sometimes called LLP64) | |
29 * type model where int and long are 32 bit and pointer is 64-bit. | |
30 */ | |
31 | |
32 /* Type model indepent typedefs */ | |
33 | |
14492
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
34 #ifndef __INTEL_COMPILER |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
35 |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
36 #ifndef __int8 |
1 | 37 typedef char __int8; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
38 #endif |
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
39 #ifndef __uint8 |
1 | 40 typedef unsigned char __uint8; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
41 #endif |
1 | 42 |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
43 #ifndef __int16 |
1 | 44 typedef short __int16; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
45 #endif |
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
46 #ifndef __uint16 |
1 | 47 typedef unsigned short __uint16; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
48 #endif |
1 | 49 |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
50 #ifndef __int32 |
1 | 51 typedef int __int32; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
52 #endif |
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
53 #ifndef __uint32 |
1 | 54 typedef unsigned int __uint32; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
55 #endif |
1 | 56 |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
57 #ifndef __int64 |
1 | 58 typedef long long __int64; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
59 #endif |
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
60 #ifndef __uint64 |
1 | 61 typedef unsigned long long __uint64; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
62 #endif |
1 | 63 |
14492
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
64 #else |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
65 |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
66 typedef unsigned __int8 __uint8; |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
67 typedef unsigned __int16 __uint16; |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
68 typedef unsigned __int32 __uint32; |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
69 typedef unsigned __int64 __uint64; |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
70 |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
71 #endif /* __INTEL_COMPILER */ |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
72 |
1 | 73 #if defined(_WIN64) |
74 | |
75 typedef __uint32 __ptr32; | |
76 typedef void *__ptr64; | |
77 | |
78 #else /* FIXME: defined(_WIN32) */ | |
79 | |
80 typedef void *__ptr32; | |
81 typedef __uint64 __ptr64; | |
82 | |
83 #endif | |
84 | |
85 /* Always signed and 32 bit wide */ | |
86 | |
87 typedef __int32 LONG32; | |
88 //typedef __int32 INT32; | |
89 | |
90 typedef LONG32 *PLONG32; | |
91 //typedef INT32 *PINT32; | |
92 | |
93 /* Always unsigned and 32 bit wide */ | |
94 | |
95 typedef __uint32 ULONG32; | |
96 typedef __uint32 DWORD32; | |
97 typedef __uint32 UINT32; | |
98 | |
99 typedef ULONG32 *PULONG32; | |
100 typedef DWORD32 *PDWORD32; | |
101 typedef UINT32 *PUINT32; | |
102 | |
103 /* Always signed and 64 bit wide */ | |
104 | |
105 typedef __int64 LONG64; | |
106 typedef __int64 INT64; | |
107 | |
108 typedef LONG64 *PLONG64; | |
109 typedef INT64 *PINT64; | |
110 | |
111 /* Always unsigned and 64 bit wide */ | |
112 | |
113 typedef __uint64 ULONG64; | |
114 typedef __uint64 DWORD64; | |
115 typedef __uint64 UINT64; | |
116 | |
117 typedef ULONG64 *PULONG64; | |
118 typedef DWORD64 *PDWORD64; | |
119 typedef UINT64 *PUINT64; | |
120 | |
121 /* Win32 or Win64 dependent typedef/defines. */ | |
122 | |
123 #ifdef _WIN64 | |
124 | |
125 typedef __int64 INT_PTR, *PINT_PTR; | |
126 typedef __uint64 UINT_PTR, *PUINT_PTR; | |
127 | |
128 #define MAXINT_PTR 0x7fffffffffffffff | |
129 #define MININT_PTR 0x8000000000000000 | |
130 #define MAXUINT_PTR 0xffffffffffffffff | |
131 | |
132 typedef __int32 HALF_PTR, *PHALF_PTR; | |
133 typedef __int32 UHALF_PTR, *PUHALF_PTR; | |
134 | |
135 #define MAXHALF_PTR 0x7fffffff | |
136 #define MINHALF_PTR 0x80000000 | |
137 #define MAXUHALF_PTR 0xffffffff | |
138 | |
139 typedef __int64 LONG_PTR, *PLONG_PTR; | |
140 typedef __uint64 ULONG_PTR, *PULONG_PTR; | |
141 typedef __uint64 DWORD_PTR, *PDWORD_PTR; | |
142 | |
143 #else /* FIXME: defined(_WIN32) */ | |
144 | |
145 typedef __int32 INT_PTR, *PINT_PTR; | |
146 typedef __uint32 UINT_PTR, *PUINT_PTR; | |
147 | |
148 #define MAXINT_PTR 0x7fffffff | |
149 #define MININT_PTR 0x80000000 | |
150 #define MAXUINT_PTR 0xffffffff | |
151 | |
152 typedef __int16 HALF_PTR, *PHALF_PTR; | |
153 typedef __uint16 UHALF_PTR, *PUHALF_PTR; | |
154 | |
155 #define MAXUHALF_PTR 0xffff | |
156 #define MAXHALF_PTR 0x7fff | |
157 #define MINHALF_PTR 0x8000 | |
158 | |
159 typedef __int32 LONG_PTR, *PLONG_PTR; | |
160 typedef __uint32 ULONG_PTR, *PULONG_PTR; | |
161 typedef __uint32 DWORD_PTR, *PDWORD_PTR; | |
162 | |
163 #endif /* defined(_WIN64) || defined(_WIN32) */ | |
164 | |
165 typedef INT_PTR SSIZE_T, *PSSIZE_T; | |
166 typedef UINT_PTR SIZE_T, *PSIZE_T; | |
167 | |
168 #ifdef __cplusplus | |
169 } /* extern "C" */ | |
170 #endif /* defined(__cplusplus) */ | |
171 | |
26045 | 172 #endif /* MPLAYER_BASETSD_H */ |