Mercurial > projects > dwt2
comparison org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/win32/WINTYPES.d @ 38:2e09b0e6857a
work on phobosfication
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 25 Mar 2009 11:18:25 +0100 |
parents | d46287db17ed |
children | 0ecb2b338560 |
comparison
equal
deleted
inserted
replaced
37:46c5f8f56b41 | 38:2e09b0e6857a |
---|---|
7 version(Tango){ | 7 version(Tango){ |
8 public import tango.sys.win32.Types; | 8 public import tango.sys.win32.Types; |
9 } else { // Phobos | 9 } else { // Phobos |
10 // public import std.c.windows.windows; | 10 // public import std.c.windows.windows; |
11 } | 11 } |
12 import java.lang.all; | |
12 | 13 |
13 // missing in tango | 14 // missing in tango |
14 //alias TLOGFONTA* LPLOGFONTA; | 15 //alias TLOGFONTA* LPLOGFONTA; |
15 //alias TLOGFONTA LOGFONTA; | 16 //alias TLOGFONTA LOGFONTA; |
16 //alias char CHAR; | 17 //alias char CHAR; |
29 alias ushort ATOM; | 30 alias ushort ATOM; |
30 alias int WINBOOL; | 31 alias int WINBOOL; |
31 alias WINBOOL BOOL; | 32 alias WINBOOL BOOL; |
32 alias uint CALTYPE; | 33 alias uint CALTYPE; |
33 alias uint CALID; | 34 alias uint CALID; |
34 alias char CCHAR; | 35 version(D_Version2){ |
36 mixin("alias const(char) CCHAR;"); | |
37 mixin("alias const(wchar) CWCHAR;"); | |
38 } else { // D1 | |
39 alias char CCHAR; | |
40 alias wchar CWCHAR; | |
41 } | |
35 alias char* PCHAR; | 42 alias char* PCHAR; |
36 alias uint COLORREF; | 43 alias uint COLORREF; |
37 alias uint TCOLORREF; | 44 alias uint TCOLORREF; |
38 alias char CHAR; | 45 alias char CHAR; |
39 alias ubyte BYTE; | 46 alias ubyte BYTE; |
108 alias DWORD LCTYPE; | 115 alias DWORD LCTYPE; |
109 alias int LPARAM; | 116 alias int LPARAM; |
110 alias ushort* LP; | 117 alias ushort* LP; |
111 alias WINBOOL* LPBOOL; | 118 alias WINBOOL* LPBOOL; |
112 alias ubyte* LPBYTE; | 119 alias ubyte* LPBYTE; |
113 alias PCHAR LPCCH; | |
114 alias PCHAR LPCH; | |
115 alias COLORREF* LPCOLORREF; | 120 alias COLORREF* LPCOLORREF; |
116 alias PCHAR LPCSTR; | 121 version(D_Version2){ |
117 alias TCHAR* LPCTSTR; | 122 mixin( "alias const(char)* LPCCH;"); |
118 alias wchar* LPCWCH; | 123 mixin( "alias const(char)* LPCH;"); |
119 alias wchar* LPCWSTR; | 124 mixin( "alias const(char)* LPCSTR;"); |
125 mixin( "alias const(TCHAR)* LPCTSTR;"); | |
126 mixin( "alias const(wchar)* LPCWCH;"); | |
127 mixin( "alias const(wchar)* LPCWSTR;"); | |
128 } else { | |
129 alias PCHAR LPCCH; | |
130 alias PCHAR LPCH; | |
131 alias PCHAR LPCSTR; | |
132 alias TCHAR* LPCTSTR; | |
133 alias wchar* LPCWCH; | |
134 alias wchar* LPCWSTR; | |
135 } | |
120 alias DWORD* LPDWORD; | 136 alias DWORD* LPDWORD; |
121 alias HANDLE* LPHANDLE; | 137 alias HANDLE* LPHANDLE; |
122 alias int* LPINT; | 138 alias int* LPINT; |
123 alias int* LPLONG; | 139 alias int* LPLONG; |
124 alias PCHAR LPSTR; | 140 alias PCHAR LPSTR; |
125 alias PCHAR LPTCH; | 141 alias PCHAR LPTCH; |
126 alias TCHAR* LPTSTR; | 142 alias TCHAR* LPTSTR; |
127 alias int LRESULT; | 143 alias int LRESULT; |
128 alias POINTER LPVOID; | 144 alias POINTER LPVOID; |
129 alias POINTER LPCVOID; | 145 version(D_Version2){ |
146 mixin( "alias const(void)* LPCVOID;"); | |
147 } else { | |
148 alias POINTER LPCVOID; | |
149 } | |
130 alias wchar* LPWCH; | 150 alias wchar* LPWCH; |
131 alias wchar* LPWORD; | 151 alias wchar* LPWORD; |
132 alias wchar* LPWSTR; | 152 alias wchar* LPWSTR; |
133 alias wchar* NWPSTR; | 153 alias wchar* NWPSTR; |
134 alias WINBOOL* PWINBOOL; | 154 alias WINBOOL* PWINBOOL; |
172 version(Win32SansUnicode){ | 192 version(Win32SansUnicode){ |
173 // Strictly speaking this should be ubyte since char is UTF-8, but that | 193 // Strictly speaking this should be ubyte since char is UTF-8, but that |
174 // fills code with so many casts that it's just not sensible. | 194 // fills code with so many casts that it's just not sensible. |
175 // (See also DMD Issue 2193.) | 195 // (See also DMD Issue 2193.) |
176 alias char TCHAR; | 196 alias char TCHAR; |
197 alias String StringT; | |
177 }else{ | 198 }else{ |
178 alias wchar TCHAR; | 199 alias wchar TCHAR; |
200 alias String16 StringT; | |
179 } | 201 } |
180 | 202 |
181 alias ubyte BCHAR; | 203 alias ubyte BCHAR; |
182 alias ubyte UCHAR; | 204 alias ubyte UCHAR; |
183 alias wchar WCHAR; | 205 alias wchar WCHAR; |
189 | 211 |
190 alias GUID IID; | 212 alias GUID IID; |
191 alias IID* REFIID; | 213 alias IID* REFIID; |
192 | 214 |
193 // Cast a string literal to a ubyte*=PCHAR | 215 // Cast a string literal to a ubyte*=PCHAR |
194 template _PCHAR( char[] a ){ | 216 template _PCHAR( String a ){ |
195 const PCHAR _PCHAR = cast(PCHAR)a.ptr; | 217 const PCHAR _PCHAR = cast(PCHAR)a.ptr; |
196 } | 218 } |
197 | 219 |
198 enum { AclRevisionInformation = 1, AclSizeInformation, }; | 220 enum { AclRevisionInformation = 1, AclSizeInformation, }; |
199 alias ACL_INFORMATION_CLASS _ACL_INFORMATION_CLASS; | 221 alias ACL_INFORMATION_CLASS _ACL_INFORMATION_CLASS; |