annotate win32/wtypes.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1 /***********************************************************************\
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2 * wtypes.d *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
3 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
4 * Windows API header module *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
5 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
6 * Translated from MinGW Windows headers *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
7 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
8 * Placed into public domain *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
9 \***********************************************************************/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
10 module win32.wtypes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
11
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
12 import win32.rpc, win32.rpcndr;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
13 private import win32.windef;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
14 private import win32.uuid; // for GUID_NULL
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
15
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
16 alias GUID_NULL IID_NULL, CLSID_NULL;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
17
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
18 const ROTFLAGS_REGISTRATIONKEEPSALIVE = 0x01;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
19 const ROTFLAGS_ALLOWANYCLIENT = 0x02;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
20
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
21 // also in winsock2.h
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
22 struct BLOB {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
23 ULONG cbSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
24 BYTE* pBlobData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
25 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
26 alias BLOB* PBLOB, LPBLOB;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
27
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
28 enum DVASPECT {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
29 DVASPECT_CONTENT = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
30 DVASPECT_THUMBNAIL = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
31 DVASPECT_ICON = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
32 DVASPECT_DOCPRINT = 8
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
33 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
34
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
35 enum DVASPECT2 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
36 DVASPECT_OPAQUE = 16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
37 DVASPECT_TRANSPARENT = 32
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
38 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
39
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
40 enum STATFLAG {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
41 STATFLAG_DEFAULT = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
42 STATFLAG_NONAME = 1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
43 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
44
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
45 enum MEMCTX {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
46 MEMCTX_LOCAL = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
47 MEMCTX_TASK,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
48 MEMCTX_SHARED,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
49 MEMCTX_MACSYSTEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
50 MEMCTX_UNKNOWN = -1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
51 MEMCTX_SAME = -2
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
52 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
53
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
54 enum MSHCTX {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
55 MSHCTX_LOCAL = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
56 MSHCTX_NOSHAREDMEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
57 MSHCTX_DIFFERENTMACHINE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
58 MSHCTX_INPROC,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
59 MSHCTX_CROSSCTX
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
60 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
61
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
62 enum CLSCTX {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
63 CLSCTX_INPROC_SERVER = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
64 CLSCTX_INPROC_HANDLER = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
65 CLSCTX_LOCAL_SERVER = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
66 CLSCTX_INPROC_SERVER16 = 8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
67 CLSCTX_REMOTE_SERVER = 16
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
68 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
69
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
70 enum MSHLFLAGS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
71 MSHLFLAGS_NORMAL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
72 MSHLFLAGS_TABLESTRONG,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
73 MSHLFLAGS_TABLEWEAK
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
74 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
75
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
76 struct FLAGGED_WORD_BLOB {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
77 uint fFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
78 uint clSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
79 ushort asData[1];
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
80 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
81
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
82 alias WCHAR OLECHAR;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
83 alias LPWSTR LPOLESTR;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
84 alias LPCWSTR LPCOLESTR;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
85
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
86 alias ushort VARTYPE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
87 alias short VARIANT_BOOL;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
88 alias VARIANT_BOOL _VARIANT_BOOL;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
89 const VARIANT_BOOL VARIANT_TRUE = -1; // 0xffff;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
90 const VARIANT_BOOL VARIANT_FALSE = 0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
91
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
92 alias OLECHAR* BSTR;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
93 alias FLAGGED_WORD_BLOB* wireBSTR;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
94 alias BSTR* LPBSTR;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
95 //alias LONG SCODE; // also in winerror
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
96 alias HANDLE HCONTEXT, HMETAFILEPICT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
97
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
98 union CY {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
99 struct {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
100 uint Lo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
101 int Hi;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
102 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
103 LONGLONG int64;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
104 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
105
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
106 alias double DATE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
107 struct BSTRBLOB {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
108 ULONG cbSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
109 PBYTE pData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
110 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
111 alias BSTRBLOB* LPBSTRBLOB;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
112
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
113 // Used only in the PROPVARIANT structure
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
114 // According to the 2003 SDK, this should be in propidl.h, not here.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
115 struct CLIPDATA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
116 ULONG cbSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
117 int ulClipFmt;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
118 PBYTE pClipData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
119 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
120
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
121 enum STGC {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
122 STGC_DEFAULT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
123 STGC_OVERWRITE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
124 STGC_ONLYIFCURRENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
125 STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
126 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
127
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
128 enum STGMOVE {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
129 STGMOVE_MOVE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
130 STGMOVE_COPY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
131 STGMOVE_SHALLOWCOPY
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
132 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
133
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
134 enum VARENUM {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
135 VT_EMPTY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
136 VT_NULL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
137 VT_I2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
138 VT_I4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
139 VT_R4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
140 VT_R8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
141 VT_CY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
142 VT_DATE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
143 VT_BSTR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
144 VT_DISPATCH,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
145 VT_ERROR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
146 VT_BOOL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
147 VT_VARIANT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
148 VT_UNKNOWN,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
149 VT_DECIMAL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
150 VT_I1 = 16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
151 VT_UI1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
152 VT_UI2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
153 VT_UI4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
154 VT_I8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
155 VT_UI8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
156 VT_INT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
157 VT_UINT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
158 VT_VOID,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
159 VT_HRESULT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
160 VT_PTR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
161 VT_SAFEARRAY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
162 VT_CARRAY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
163 VT_USERDEFINED,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
164 VT_LPSTR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
165 VT_LPWSTR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
166 VT_RECORD = 36,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
167 VT_INT_PTR = 37,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
168 VT_UINT_PTR = 38,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
169 VT_FILETIME = 64,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
170 VT_BLOB,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
171 VT_STREAM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
172 VT_STORAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
173 VT_STREAMED_OBJECT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
174 VT_STORED_OBJECT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
175 VT_BLOB_OBJECT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
176 VT_CF,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
177 VT_CLSID,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
178 VT_BSTR_BLOB = 0xfff,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
179 VT_VECTOR = 0x1000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
180 VT_ARRAY = 0x2000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
181 VT_BYREF = 0x4000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
182 VT_RESERVED = 0x8000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
183 VT_ILLEGAL = 0xffff,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
184 VT_ILLEGALMASKED = 0xfff,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
185 VT_TYPEMASK = 0xfff
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
186 };
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
187
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
188 struct BYTE_SIZEDARR {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
189 uint clSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
190 byte* pData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
191 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
192
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
193 struct WORD_SIZEDARR {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
194 uint clSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
195 ushort* pData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
196 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
197
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
198 struct DWORD_SIZEDARR {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
199 uint clSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
200 uint* pData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
201 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
202
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
203 struct HYPER_SIZEDARR {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
204 uint clSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
205 hyper* pData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
206 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
207
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
208 alias double DOUBLE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
209
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
210
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
211 struct DECIMAL {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
212 USHORT wReserved;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
213 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
214 struct {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
215 ubyte scale; // valid values are 0 to 28
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
216 ubyte sign; // 0 for positive, DECIMAL_NEG for negatives.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
217 const ubyte DECIMAL_NEG = 0x80;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
218 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
219 USHORT signscale;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
220 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
221 ULONG Hi32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
222 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
223 struct {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
224 ULONG Lo32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
225 ULONG Mid32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
226 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
227 ULONGLONG Lo64;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
228 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
229 // #define DECIMAL_SETZERO(d) {(d).Lo64=(d).Hi32=(d).signscale=0;}
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
230 void setZero() { Lo64 = 0; Hi32 = 0; signscale = 0; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
231 }