[DESK]
[reactos.git] / rostests / winetests / gdi32 / generated_i386.c
1 /* File generated automatically from tools/winapi/tests.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
3
4 /*
5 * Unit tests for data structure packing
6 */
7
8 #define WINVER 0x0501
9 #define _WIN32_IE 0x0501
10 #define _WIN32_WINNT 0x0501
11
12 #define WINE_NOWINSOCK
13
14 #include "windows.h"
15
16 #include "wine/test.h"
17
18 /***********************************************************************
19 * Compatibility macros
20 */
21
22 #define DWORD_PTR UINT_PTR
23 #define LONG_PTR INT_PTR
24 #define ULONG_PTR UINT_PTR
25
26 /***********************************************************************
27 * Windows API extension
28 */
29
30 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
31 # define _TYPE_ALIGNMENT(type) __alignof(type)
32 #elif defined(__GNUC__)
33 # define _TYPE_ALIGNMENT(type) __alignof__(type)
34 #else
35 /*
36 * FIXME: May not be possible without a compiler extension
37 * (if type is not just a name that is, otherwise the normal
38 * TYPE_ALIGNMENT can be used)
39 */
40 #endif
41
42 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
43 #pragma warning(disable:4116)
44 #endif
45
46 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
47 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
48 #endif
49
50 /***********************************************************************
51 * Test helper macros
52 */
53
54 #define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
55
56 #ifdef TYPE_ALIGNMENT
57 # define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
58 #else
59 # define TEST_TYPE_ALIGN(type, align)
60 #endif
61
62 #ifdef _TYPE_ALIGNMENT
63 # define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
64 # define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
65 #else
66 # define TEST_TARGET_ALIGN(type, align)
67 # define TEST_FIELD_ALIGN(type, field, align)
68 #endif
69
70 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
71
72 #define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
73 #define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
74 #define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
75 #define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
76
77
78 #ifdef _WIN64
79
80 static void test_pack_ABC(void)
81 {
82 /* ABC */
83 TEST_TYPE_SIZE (ABC, 12)
84 TEST_TYPE_ALIGN (ABC, 4)
85 TEST_FIELD_SIZE (ABC, abcA, 4)
86 TEST_FIELD_ALIGN (ABC, abcA, 4)
87 TEST_FIELD_OFFSET(ABC, abcA, 0)
88 TEST_FIELD_SIZE (ABC, abcB, 4)
89 TEST_FIELD_ALIGN (ABC, abcB, 4)
90 TEST_FIELD_OFFSET(ABC, abcB, 4)
91 TEST_FIELD_SIZE (ABC, abcC, 4)
92 TEST_FIELD_ALIGN (ABC, abcC, 4)
93 TEST_FIELD_OFFSET(ABC, abcC, 8)
94 }
95
96 static void test_pack_ABCFLOAT(void)
97 {
98 /* ABCFLOAT */
99 TEST_TYPE_SIZE (ABCFLOAT, 12)
100 TEST_TYPE_ALIGN (ABCFLOAT, 4)
101 TEST_FIELD_SIZE (ABCFLOAT, abcfA, 4)
102 TEST_FIELD_ALIGN (ABCFLOAT, abcfA, 4)
103 TEST_FIELD_OFFSET(ABCFLOAT, abcfA, 0)
104 TEST_FIELD_SIZE (ABCFLOAT, abcfB, 4)
105 TEST_FIELD_ALIGN (ABCFLOAT, abcfB, 4)
106 TEST_FIELD_OFFSET(ABCFLOAT, abcfB, 4)
107 TEST_FIELD_SIZE (ABCFLOAT, abcfC, 4)
108 TEST_FIELD_ALIGN (ABCFLOAT, abcfC, 4)
109 TEST_FIELD_OFFSET(ABCFLOAT, abcfC, 8)
110 }
111
112 static void test_pack_ABORTPROC(void)
113 {
114 /* ABORTPROC */
115 TEST_TYPE_SIZE (ABORTPROC, 8)
116 TEST_TYPE_ALIGN (ABORTPROC, 8)
117 }
118
119 static void test_pack_BITMAP(void)
120 {
121 /* BITMAP */
122 TEST_TYPE_SIZE (BITMAP, 32)
123 TEST_TYPE_ALIGN (BITMAP, 8)
124 TEST_FIELD_SIZE (BITMAP, bmType, 4)
125 TEST_FIELD_ALIGN (BITMAP, bmType, 4)
126 TEST_FIELD_OFFSET(BITMAP, bmType, 0)
127 TEST_FIELD_SIZE (BITMAP, bmWidth, 4)
128 TEST_FIELD_ALIGN (BITMAP, bmWidth, 4)
129 TEST_FIELD_OFFSET(BITMAP, bmWidth, 4)
130 TEST_FIELD_SIZE (BITMAP, bmHeight, 4)
131 TEST_FIELD_ALIGN (BITMAP, bmHeight, 4)
132 TEST_FIELD_OFFSET(BITMAP, bmHeight, 8)
133 TEST_FIELD_SIZE (BITMAP, bmWidthBytes, 4)
134 TEST_FIELD_ALIGN (BITMAP, bmWidthBytes, 4)
135 TEST_FIELD_OFFSET(BITMAP, bmWidthBytes, 12)
136 TEST_FIELD_SIZE (BITMAP, bmPlanes, 2)
137 TEST_FIELD_ALIGN (BITMAP, bmPlanes, 2)
138 TEST_FIELD_OFFSET(BITMAP, bmPlanes, 16)
139 TEST_FIELD_SIZE (BITMAP, bmBitsPixel, 2)
140 TEST_FIELD_ALIGN (BITMAP, bmBitsPixel, 2)
141 TEST_FIELD_OFFSET(BITMAP, bmBitsPixel, 18)
142 TEST_FIELD_SIZE (BITMAP, bmBits, 8)
143 TEST_FIELD_ALIGN (BITMAP, bmBits, 8)
144 TEST_FIELD_OFFSET(BITMAP, bmBits, 24)
145 }
146
147 static void test_pack_BITMAPCOREHEADER(void)
148 {
149 /* BITMAPCOREHEADER */
150 TEST_TYPE_SIZE (BITMAPCOREHEADER, 12)
151 TEST_TYPE_ALIGN (BITMAPCOREHEADER, 4)
152 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcSize, 4)
153 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcSize, 4)
154 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcSize, 0)
155 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcWidth, 2)
156 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcWidth, 2)
157 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcWidth, 4)
158 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcHeight, 2)
159 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcHeight, 2)
160 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcHeight, 6)
161 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcPlanes, 2)
162 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcPlanes, 2)
163 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcPlanes, 8)
164 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcBitCount, 2)
165 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcBitCount, 2)
166 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcBitCount, 10)
167 }
168
169 static void test_pack_BITMAPCOREINFO(void)
170 {
171 /* BITMAPCOREINFO */
172 TEST_TYPE_SIZE (BITMAPCOREINFO, 16)
173 TEST_TYPE_ALIGN (BITMAPCOREINFO, 4)
174 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciHeader, 12)
175 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciHeader, 4)
176 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciHeader, 0)
177 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciColors, 3)
178 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciColors, 1)
179 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciColors, 12)
180 }
181
182 static void test_pack_BITMAPFILEHEADER(void)
183 {
184 /* BITMAPFILEHEADER (pack 2) */
185 TEST_TYPE_SIZE (BITMAPFILEHEADER, 14)
186 TEST_TYPE_ALIGN (BITMAPFILEHEADER, 2)
187 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfType, 2)
188 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfType, 2)
189 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfType, 0)
190 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfSize, 4)
191 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfSize, 2)
192 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfSize, 2)
193 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved1, 2)
194 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved1, 2)
195 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved1, 6)
196 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved2, 2)
197 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved2, 2)
198 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved2, 8)
199 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfOffBits, 4)
200 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfOffBits, 2)
201 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfOffBits, 10)
202 }
203
204 static void test_pack_BITMAPINFO(void)
205 {
206 /* BITMAPINFO */
207 TEST_TYPE_SIZE (BITMAPINFO, 44)
208 TEST_TYPE_ALIGN (BITMAPINFO, 4)
209 TEST_FIELD_SIZE (BITMAPINFO, bmiHeader, 40)
210 TEST_FIELD_ALIGN (BITMAPINFO, bmiHeader, 4)
211 TEST_FIELD_OFFSET(BITMAPINFO, bmiHeader, 0)
212 TEST_FIELD_SIZE (BITMAPINFO, bmiColors, 4)
213 TEST_FIELD_ALIGN (BITMAPINFO, bmiColors, 1)
214 TEST_FIELD_OFFSET(BITMAPINFO, bmiColors, 40)
215 }
216
217 static void test_pack_BITMAPINFOHEADER(void)
218 {
219 /* BITMAPINFOHEADER */
220 TEST_TYPE_SIZE (BITMAPINFOHEADER, 40)
221 TEST_TYPE_ALIGN (BITMAPINFOHEADER, 4)
222 TEST_FIELD_SIZE (BITMAPINFOHEADER, biSize, 4)
223 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSize, 4)
224 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSize, 0)
225 TEST_FIELD_SIZE (BITMAPINFOHEADER, biWidth, 4)
226 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biWidth, 4)
227 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biWidth, 4)
228 TEST_FIELD_SIZE (BITMAPINFOHEADER, biHeight, 4)
229 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biHeight, 4)
230 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biHeight, 8)
231 TEST_FIELD_SIZE (BITMAPINFOHEADER, biPlanes, 2)
232 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biPlanes, 2)
233 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biPlanes, 12)
234 TEST_FIELD_SIZE (BITMAPINFOHEADER, biBitCount, 2)
235 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biBitCount, 2)
236 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biBitCount, 14)
237 TEST_FIELD_SIZE (BITMAPINFOHEADER, biCompression, 4)
238 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biCompression, 4)
239 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biCompression, 16)
240 TEST_FIELD_SIZE (BITMAPINFOHEADER, biSizeImage, 4)
241 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSizeImage, 4)
242 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSizeImage, 20)
243 TEST_FIELD_SIZE (BITMAPINFOHEADER, biXPelsPerMeter, 4)
244 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biXPelsPerMeter, 4)
245 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biXPelsPerMeter, 24)
246 TEST_FIELD_SIZE (BITMAPINFOHEADER, biYPelsPerMeter, 4)
247 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biYPelsPerMeter, 4)
248 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biYPelsPerMeter, 28)
249 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrUsed, 4)
250 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrUsed, 4)
251 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrUsed, 32)
252 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrImportant, 4)
253 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrImportant, 4)
254 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrImportant, 36)
255 }
256
257 static void test_pack_BITMAPV4HEADER(void)
258 {
259 /* BITMAPV4HEADER */
260 TEST_TYPE_SIZE (BITMAPV4HEADER, 108)
261 TEST_TYPE_ALIGN (BITMAPV4HEADER, 4)
262 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Size, 4)
263 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Size, 4)
264 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Size, 0)
265 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Width, 4)
266 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Width, 4)
267 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Width, 4)
268 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Height, 4)
269 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Height, 4)
270 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Height, 8)
271 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Planes, 2)
272 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Planes, 2)
273 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Planes, 12)
274 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BitCount, 2)
275 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BitCount, 2)
276 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BitCount, 14)
277 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4V4Compression, 4)
278 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4V4Compression, 4)
279 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4V4Compression, 16)
280 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4SizeImage, 4)
281 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4SizeImage, 4)
282 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4SizeImage, 20)
283 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
284 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
285 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4XPelsPerMeter, 24)
286 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
287 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
288 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4YPelsPerMeter, 28)
289 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrUsed, 4)
290 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrUsed, 4)
291 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrUsed, 32)
292 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrImportant, 4)
293 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrImportant, 4)
294 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrImportant, 36)
295 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4RedMask, 4)
296 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4RedMask, 4)
297 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4RedMask, 40)
298 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GreenMask, 4)
299 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GreenMask, 4)
300 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GreenMask, 44)
301 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BlueMask, 4)
302 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BlueMask, 4)
303 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BlueMask, 48)
304 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4AlphaMask, 4)
305 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4AlphaMask, 4)
306 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4AlphaMask, 52)
307 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4CSType, 4)
308 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4CSType, 4)
309 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4CSType, 56)
310 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Endpoints, 36)
311 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Endpoints, 4)
312 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Endpoints, 60)
313 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaRed, 4)
314 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaRed, 4)
315 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaRed, 96)
316 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaGreen, 4)
317 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaGreen, 4)
318 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaGreen, 100)
319 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaBlue, 4)
320 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaBlue, 4)
321 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaBlue, 104)
322 }
323
324 static void test_pack_BITMAPV5HEADER(void)
325 {
326 /* BITMAPV5HEADER */
327 TEST_TYPE_SIZE (BITMAPV5HEADER, 124)
328 TEST_TYPE_ALIGN (BITMAPV5HEADER, 4)
329 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Size, 4)
330 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Size, 4)
331 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Size, 0)
332 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Width, 4)
333 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Width, 4)
334 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Width, 4)
335 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Height, 4)
336 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Height, 4)
337 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Height, 8)
338 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Planes, 2)
339 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Planes, 2)
340 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Planes, 12)
341 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BitCount, 2)
342 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BitCount, 2)
343 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BitCount, 14)
344 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Compression, 4)
345 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Compression, 4)
346 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Compression, 16)
347 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5SizeImage, 4)
348 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5SizeImage, 4)
349 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5SizeImage, 20)
350 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
351 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
352 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5XPelsPerMeter, 24)
353 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
354 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
355 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5YPelsPerMeter, 28)
356 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrUsed, 4)
357 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrUsed, 4)
358 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrUsed, 32)
359 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrImportant, 4)
360 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrImportant, 4)
361 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrImportant, 36)
362 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5RedMask, 4)
363 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5RedMask, 4)
364 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5RedMask, 40)
365 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GreenMask, 4)
366 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GreenMask, 4)
367 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GreenMask, 44)
368 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BlueMask, 4)
369 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BlueMask, 4)
370 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BlueMask, 48)
371 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5AlphaMask, 4)
372 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5AlphaMask, 4)
373 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5AlphaMask, 52)
374 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5CSType, 4)
375 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5CSType, 4)
376 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5CSType, 56)
377 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Endpoints, 36)
378 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Endpoints, 4)
379 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Endpoints, 60)
380 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaRed, 4)
381 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaRed, 4)
382 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaRed, 96)
383 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaGreen, 4)
384 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaGreen, 4)
385 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaGreen, 100)
386 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaBlue, 4)
387 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaBlue, 4)
388 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaBlue, 104)
389 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Intent, 4)
390 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Intent, 4)
391 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Intent, 108)
392 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileData, 4)
393 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileData, 4)
394 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileData, 112)
395 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileSize, 4)
396 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileSize, 4)
397 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileSize, 116)
398 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Reserved, 4)
399 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Reserved, 4)
400 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Reserved, 120)
401 }
402
403 static void test_pack_BLENDFUNCTION(void)
404 {
405 /* BLENDFUNCTION */
406 TEST_TYPE_SIZE (BLENDFUNCTION, 4)
407 TEST_TYPE_ALIGN (BLENDFUNCTION, 1)
408 TEST_FIELD_SIZE (BLENDFUNCTION, BlendOp, 1)
409 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendOp, 1)
410 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendOp, 0)
411 TEST_FIELD_SIZE (BLENDFUNCTION, BlendFlags, 1)
412 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendFlags, 1)
413 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendFlags, 1)
414 TEST_FIELD_SIZE (BLENDFUNCTION, SourceConstantAlpha, 1)
415 TEST_FIELD_ALIGN (BLENDFUNCTION, SourceConstantAlpha, 1)
416 TEST_FIELD_OFFSET(BLENDFUNCTION, SourceConstantAlpha, 2)
417 TEST_FIELD_SIZE (BLENDFUNCTION, AlphaFormat, 1)
418 TEST_FIELD_ALIGN (BLENDFUNCTION, AlphaFormat, 1)
419 TEST_FIELD_OFFSET(BLENDFUNCTION, AlphaFormat, 3)
420 }
421
422 static void test_pack_CHARSETINFO(void)
423 {
424 /* CHARSETINFO */
425 TEST_TYPE_SIZE (CHARSETINFO, 32)
426 TEST_TYPE_ALIGN (CHARSETINFO, 4)
427 TEST_FIELD_SIZE (CHARSETINFO, ciCharset, 4)
428 TEST_FIELD_ALIGN (CHARSETINFO, ciCharset, 4)
429 TEST_FIELD_OFFSET(CHARSETINFO, ciCharset, 0)
430 TEST_FIELD_SIZE (CHARSETINFO, ciACP, 4)
431 TEST_FIELD_ALIGN (CHARSETINFO, ciACP, 4)
432 TEST_FIELD_OFFSET(CHARSETINFO, ciACP, 4)
433 TEST_FIELD_SIZE (CHARSETINFO, fs, 24)
434 TEST_FIELD_ALIGN (CHARSETINFO, fs, 4)
435 TEST_FIELD_OFFSET(CHARSETINFO, fs, 8)
436 }
437
438 static void test_pack_CIEXYZ(void)
439 {
440 /* CIEXYZ */
441 TEST_TYPE_SIZE (CIEXYZ, 12)
442 TEST_TYPE_ALIGN (CIEXYZ, 4)
443 TEST_FIELD_SIZE (CIEXYZ, ciexyzX, 4)
444 TEST_FIELD_ALIGN (CIEXYZ, ciexyzX, 4)
445 TEST_FIELD_OFFSET(CIEXYZ, ciexyzX, 0)
446 TEST_FIELD_SIZE (CIEXYZ, ciexyzY, 4)
447 TEST_FIELD_ALIGN (CIEXYZ, ciexyzY, 4)
448 TEST_FIELD_OFFSET(CIEXYZ, ciexyzY, 4)
449 TEST_FIELD_SIZE (CIEXYZ, ciexyzZ, 4)
450 TEST_FIELD_ALIGN (CIEXYZ, ciexyzZ, 4)
451 TEST_FIELD_OFFSET(CIEXYZ, ciexyzZ, 8)
452 }
453
454 static void test_pack_CIEXYZTRIPLE(void)
455 {
456 /* CIEXYZTRIPLE */
457 TEST_TYPE_SIZE (CIEXYZTRIPLE, 36)
458 TEST_TYPE_ALIGN (CIEXYZTRIPLE, 4)
459 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzRed, 12)
460 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzRed, 4)
461 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzRed, 0)
462 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzGreen, 12)
463 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzGreen, 4)
464 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzGreen, 12)
465 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzBlue, 12)
466 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzBlue, 4)
467 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzBlue, 24)
468 }
469
470 static void test_pack_COLOR16(void)
471 {
472 /* COLOR16 */
473 TEST_TYPE_SIZE (COLOR16, 2)
474 TEST_TYPE_ALIGN (COLOR16, 2)
475 }
476
477 static void test_pack_COLORADJUSTMENT(void)
478 {
479 /* COLORADJUSTMENT */
480 TEST_TYPE_SIZE (COLORADJUSTMENT, 24)
481 TEST_TYPE_ALIGN (COLORADJUSTMENT, 2)
482 TEST_FIELD_SIZE (COLORADJUSTMENT, caSize, 2)
483 TEST_FIELD_ALIGN (COLORADJUSTMENT, caSize, 2)
484 TEST_FIELD_OFFSET(COLORADJUSTMENT, caSize, 0)
485 TEST_FIELD_SIZE (COLORADJUSTMENT, caFlags, 2)
486 TEST_FIELD_ALIGN (COLORADJUSTMENT, caFlags, 2)
487 TEST_FIELD_OFFSET(COLORADJUSTMENT, caFlags, 2)
488 TEST_FIELD_SIZE (COLORADJUSTMENT, caIlluminantIndex, 2)
489 TEST_FIELD_ALIGN (COLORADJUSTMENT, caIlluminantIndex, 2)
490 TEST_FIELD_OFFSET(COLORADJUSTMENT, caIlluminantIndex, 4)
491 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGamma, 2)
492 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGamma, 2)
493 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGamma, 6)
494 TEST_FIELD_SIZE (COLORADJUSTMENT, caGreenGamma, 2)
495 TEST_FIELD_ALIGN (COLORADJUSTMENT, caGreenGamma, 2)
496 TEST_FIELD_OFFSET(COLORADJUSTMENT, caGreenGamma, 8)
497 TEST_FIELD_SIZE (COLORADJUSTMENT, caBlueGamma, 2)
498 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBlueGamma, 2)
499 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBlueGamma, 10)
500 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceBlack, 2)
501 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceBlack, 2)
502 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceBlack, 12)
503 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceWhite, 2)
504 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceWhite, 2)
505 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceWhite, 14)
506 TEST_FIELD_SIZE (COLORADJUSTMENT, caContrast, 2)
507 TEST_FIELD_ALIGN (COLORADJUSTMENT, caContrast, 2)
508 TEST_FIELD_OFFSET(COLORADJUSTMENT, caContrast, 16)
509 TEST_FIELD_SIZE (COLORADJUSTMENT, caBrightness, 2)
510 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBrightness, 2)
511 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBrightness, 18)
512 TEST_FIELD_SIZE (COLORADJUSTMENT, caColorfulness, 2)
513 TEST_FIELD_ALIGN (COLORADJUSTMENT, caColorfulness, 2)
514 TEST_FIELD_OFFSET(COLORADJUSTMENT, caColorfulness, 20)
515 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGreenTint, 2)
516 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGreenTint, 2)
517 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGreenTint, 22)
518 }
519
520 static void test_pack_DEVMODEA(void)
521 {
522 /* DEVMODEA */
523 TEST_FIELD_SIZE (DEVMODEA, dmDeviceName, 32)
524 TEST_FIELD_ALIGN (DEVMODEA, dmDeviceName, 1)
525 TEST_FIELD_OFFSET(DEVMODEA, dmDeviceName, 0)
526 TEST_FIELD_SIZE (DEVMODEA, dmSpecVersion, 2)
527 TEST_FIELD_ALIGN (DEVMODEA, dmSpecVersion, 2)
528 TEST_FIELD_OFFSET(DEVMODEA, dmSpecVersion, 32)
529 TEST_FIELD_SIZE (DEVMODEA, dmDriverVersion, 2)
530 TEST_FIELD_ALIGN (DEVMODEA, dmDriverVersion, 2)
531 TEST_FIELD_OFFSET(DEVMODEA, dmDriverVersion, 34)
532 TEST_FIELD_SIZE (DEVMODEA, dmSize, 2)
533 TEST_FIELD_ALIGN (DEVMODEA, dmSize, 2)
534 TEST_FIELD_OFFSET(DEVMODEA, dmSize, 36)
535 TEST_FIELD_SIZE (DEVMODEA, dmDriverExtra, 2)
536 TEST_FIELD_ALIGN (DEVMODEA, dmDriverExtra, 2)
537 TEST_FIELD_OFFSET(DEVMODEA, dmDriverExtra, 38)
538 TEST_FIELD_SIZE (DEVMODEA, dmFields, 4)
539 TEST_FIELD_ALIGN (DEVMODEA, dmFields, 4)
540 TEST_FIELD_OFFSET(DEVMODEA, dmFields, 40)
541 }
542
543 static void test_pack_DEVMODEW(void)
544 {
545 /* DEVMODEW */
546 TEST_FIELD_SIZE (DEVMODEW, dmDeviceName, 64)
547 TEST_FIELD_ALIGN (DEVMODEW, dmDeviceName, 2)
548 TEST_FIELD_OFFSET(DEVMODEW, dmDeviceName, 0)
549 TEST_FIELD_SIZE (DEVMODEW, dmSpecVersion, 2)
550 TEST_FIELD_ALIGN (DEVMODEW, dmSpecVersion, 2)
551 TEST_FIELD_OFFSET(DEVMODEW, dmSpecVersion, 64)
552 TEST_FIELD_SIZE (DEVMODEW, dmDriverVersion, 2)
553 TEST_FIELD_ALIGN (DEVMODEW, dmDriverVersion, 2)
554 TEST_FIELD_OFFSET(DEVMODEW, dmDriverVersion, 66)
555 TEST_FIELD_SIZE (DEVMODEW, dmSize, 2)
556 TEST_FIELD_ALIGN (DEVMODEW, dmSize, 2)
557 TEST_FIELD_OFFSET(DEVMODEW, dmSize, 68)
558 TEST_FIELD_SIZE (DEVMODEW, dmDriverExtra, 2)
559 TEST_FIELD_ALIGN (DEVMODEW, dmDriverExtra, 2)
560 TEST_FIELD_OFFSET(DEVMODEW, dmDriverExtra, 70)
561 TEST_FIELD_SIZE (DEVMODEW, dmFields, 4)
562 TEST_FIELD_ALIGN (DEVMODEW, dmFields, 4)
563 TEST_FIELD_OFFSET(DEVMODEW, dmFields, 72)
564 }
565
566 static void test_pack_DIBSECTION(void)
567 {
568 /* DIBSECTION */
569 TEST_TYPE_SIZE (DIBSECTION, 104)
570 TEST_TYPE_ALIGN (DIBSECTION, 8)
571 TEST_FIELD_SIZE (DIBSECTION, dsBm, 32)
572 TEST_FIELD_ALIGN (DIBSECTION, dsBm, 8)
573 TEST_FIELD_OFFSET(DIBSECTION, dsBm, 0)
574 TEST_FIELD_SIZE (DIBSECTION, dsBmih, 40)
575 TEST_FIELD_ALIGN (DIBSECTION, dsBmih, 4)
576 TEST_FIELD_OFFSET(DIBSECTION, dsBmih, 32)
577 TEST_FIELD_SIZE (DIBSECTION, dsBitfields, 12)
578 TEST_FIELD_ALIGN (DIBSECTION, dsBitfields, 4)
579 TEST_FIELD_OFFSET(DIBSECTION, dsBitfields, 72)
580 TEST_FIELD_SIZE (DIBSECTION, dshSection, 8)
581 TEST_FIELD_ALIGN (DIBSECTION, dshSection, 8)
582 TEST_FIELD_OFFSET(DIBSECTION, dshSection, 88)
583 TEST_FIELD_SIZE (DIBSECTION, dsOffset, 4)
584 TEST_FIELD_ALIGN (DIBSECTION, dsOffset, 4)
585 TEST_FIELD_OFFSET(DIBSECTION, dsOffset, 96)
586 }
587
588 static void test_pack_DISPLAY_DEVICEA(void)
589 {
590 /* DISPLAY_DEVICEA */
591 TEST_TYPE_SIZE (DISPLAY_DEVICEA, 424)
592 TEST_TYPE_ALIGN (DISPLAY_DEVICEA, 4)
593 TEST_FIELD_SIZE (DISPLAY_DEVICEA, cb, 4)
594 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, cb, 4)
595 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, cb, 0)
596 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceName, 32)
597 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceName, 1)
598 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceName, 4)
599 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceString, 128)
600 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceString, 1)
601 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceString, 36)
602 TEST_FIELD_SIZE (DISPLAY_DEVICEA, StateFlags, 4)
603 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, StateFlags, 4)
604 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, StateFlags, 164)
605 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceID, 128)
606 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceID, 1)
607 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceID, 168)
608 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceKey, 128)
609 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceKey, 1)
610 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceKey, 296)
611 }
612
613 static void test_pack_DISPLAY_DEVICEW(void)
614 {
615 /* DISPLAY_DEVICEW */
616 TEST_TYPE_SIZE (DISPLAY_DEVICEW, 840)
617 TEST_TYPE_ALIGN (DISPLAY_DEVICEW, 4)
618 TEST_FIELD_SIZE (DISPLAY_DEVICEW, cb, 4)
619 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, cb, 4)
620 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, cb, 0)
621 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceName, 64)
622 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceName, 2)
623 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceName, 4)
624 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceString, 256)
625 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceString, 2)
626 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceString, 68)
627 TEST_FIELD_SIZE (DISPLAY_DEVICEW, StateFlags, 4)
628 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, StateFlags, 4)
629 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, StateFlags, 324)
630 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceID, 256)
631 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceID, 2)
632 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceID, 328)
633 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceKey, 256)
634 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceKey, 2)
635 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceKey, 584)
636 }
637
638 static void test_pack_DOCINFOA(void)
639 {
640 /* DOCINFOA */
641 TEST_TYPE_SIZE (DOCINFOA, 40)
642 TEST_TYPE_ALIGN (DOCINFOA, 8)
643 TEST_FIELD_SIZE (DOCINFOA, cbSize, 4)
644 TEST_FIELD_ALIGN (DOCINFOA, cbSize, 4)
645 TEST_FIELD_OFFSET(DOCINFOA, cbSize, 0)
646 TEST_FIELD_SIZE (DOCINFOA, lpszDocName, 8)
647 TEST_FIELD_ALIGN (DOCINFOA, lpszDocName, 8)
648 TEST_FIELD_OFFSET(DOCINFOA, lpszDocName, 8)
649 TEST_FIELD_SIZE (DOCINFOA, lpszOutput, 8)
650 TEST_FIELD_ALIGN (DOCINFOA, lpszOutput, 8)
651 TEST_FIELD_OFFSET(DOCINFOA, lpszOutput, 16)
652 TEST_FIELD_SIZE (DOCINFOA, lpszDatatype, 8)
653 TEST_FIELD_ALIGN (DOCINFOA, lpszDatatype, 8)
654 TEST_FIELD_OFFSET(DOCINFOA, lpszDatatype, 24)
655 TEST_FIELD_SIZE (DOCINFOA, fwType, 4)
656 TEST_FIELD_ALIGN (DOCINFOA, fwType, 4)
657 TEST_FIELD_OFFSET(DOCINFOA, fwType, 32)
658 }
659
660 static void test_pack_DOCINFOW(void)
661 {
662 /* DOCINFOW */
663 TEST_TYPE_SIZE (DOCINFOW, 40)
664 TEST_TYPE_ALIGN (DOCINFOW, 8)
665 TEST_FIELD_SIZE (DOCINFOW, cbSize, 4)
666 TEST_FIELD_ALIGN (DOCINFOW, cbSize, 4)
667 TEST_FIELD_OFFSET(DOCINFOW, cbSize, 0)
668 TEST_FIELD_SIZE (DOCINFOW, lpszDocName, 8)
669 TEST_FIELD_ALIGN (DOCINFOW, lpszDocName, 8)
670 TEST_FIELD_OFFSET(DOCINFOW, lpszDocName, 8)
671 TEST_FIELD_SIZE (DOCINFOW, lpszOutput, 8)
672 TEST_FIELD_ALIGN (DOCINFOW, lpszOutput, 8)
673 TEST_FIELD_OFFSET(DOCINFOW, lpszOutput, 16)
674 TEST_FIELD_SIZE (DOCINFOW, lpszDatatype, 8)
675 TEST_FIELD_ALIGN (DOCINFOW, lpszDatatype, 8)
676 TEST_FIELD_OFFSET(DOCINFOW, lpszDatatype, 24)
677 TEST_FIELD_SIZE (DOCINFOW, fwType, 4)
678 TEST_FIELD_ALIGN (DOCINFOW, fwType, 4)
679 TEST_FIELD_OFFSET(DOCINFOW, fwType, 32)
680 }
681
682 static void test_pack_EMR(void)
683 {
684 /* EMR */
685 TEST_TYPE_SIZE (EMR, 8)
686 TEST_TYPE_ALIGN (EMR, 4)
687 TEST_FIELD_SIZE (EMR, iType, 4)
688 TEST_FIELD_ALIGN (EMR, iType, 4)
689 TEST_FIELD_OFFSET(EMR, iType, 0)
690 TEST_FIELD_SIZE (EMR, nSize, 4)
691 TEST_FIELD_ALIGN (EMR, nSize, 4)
692 TEST_FIELD_OFFSET(EMR, nSize, 4)
693 }
694
695 static void test_pack_EMRABORTPATH(void)
696 {
697 /* EMRABORTPATH */
698 TEST_TYPE_SIZE (EMRABORTPATH, 8)
699 TEST_TYPE_ALIGN (EMRABORTPATH, 4)
700 TEST_FIELD_SIZE (EMRABORTPATH, emr, 8)
701 TEST_FIELD_ALIGN (EMRABORTPATH, emr, 4)
702 TEST_FIELD_OFFSET(EMRABORTPATH, emr, 0)
703 }
704
705 static void test_pack_EMRANGLEARC(void)
706 {
707 /* EMRANGLEARC */
708 TEST_TYPE_SIZE (EMRANGLEARC, 28)
709 TEST_TYPE_ALIGN (EMRANGLEARC, 4)
710 TEST_FIELD_SIZE (EMRANGLEARC, emr, 8)
711 TEST_FIELD_ALIGN (EMRANGLEARC, emr, 4)
712 TEST_FIELD_OFFSET(EMRANGLEARC, emr, 0)
713 TEST_FIELD_SIZE (EMRANGLEARC, ptlCenter, 8)
714 TEST_FIELD_ALIGN (EMRANGLEARC, ptlCenter, 4)
715 TEST_FIELD_OFFSET(EMRANGLEARC, ptlCenter, 8)
716 TEST_FIELD_SIZE (EMRANGLEARC, nRadius, 4)
717 TEST_FIELD_ALIGN (EMRANGLEARC, nRadius, 4)
718 TEST_FIELD_OFFSET(EMRANGLEARC, nRadius, 16)
719 TEST_FIELD_SIZE (EMRANGLEARC, eStartAngle, 4)
720 TEST_FIELD_ALIGN (EMRANGLEARC, eStartAngle, 4)
721 TEST_FIELD_OFFSET(EMRANGLEARC, eStartAngle, 20)
722 TEST_FIELD_SIZE (EMRANGLEARC, eSweepAngle, 4)
723 TEST_FIELD_ALIGN (EMRANGLEARC, eSweepAngle, 4)
724 TEST_FIELD_OFFSET(EMRANGLEARC, eSweepAngle, 24)
725 }
726
727 static void test_pack_EMRARC(void)
728 {
729 /* EMRARC */
730 TEST_TYPE_SIZE (EMRARC, 40)
731 TEST_TYPE_ALIGN (EMRARC, 4)
732 TEST_FIELD_SIZE (EMRARC, emr, 8)
733 TEST_FIELD_ALIGN (EMRARC, emr, 4)
734 TEST_FIELD_OFFSET(EMRARC, emr, 0)
735 TEST_FIELD_SIZE (EMRARC, rclBox, 16)
736 TEST_FIELD_ALIGN (EMRARC, rclBox, 4)
737 TEST_FIELD_OFFSET(EMRARC, rclBox, 8)
738 TEST_FIELD_SIZE (EMRARC, ptlStart, 8)
739 TEST_FIELD_ALIGN (EMRARC, ptlStart, 4)
740 TEST_FIELD_OFFSET(EMRARC, ptlStart, 24)
741 TEST_FIELD_SIZE (EMRARC, ptlEnd, 8)
742 TEST_FIELD_ALIGN (EMRARC, ptlEnd, 4)
743 TEST_FIELD_OFFSET(EMRARC, ptlEnd, 32)
744 }
745
746 static void test_pack_EMRARCTO(void)
747 {
748 /* EMRARCTO */
749 TEST_TYPE_SIZE (EMRARCTO, 40)
750 TEST_TYPE_ALIGN (EMRARCTO, 4)
751 TEST_FIELD_SIZE (EMRARCTO, emr, 8)
752 TEST_FIELD_ALIGN (EMRARCTO, emr, 4)
753 TEST_FIELD_OFFSET(EMRARCTO, emr, 0)
754 TEST_FIELD_SIZE (EMRARCTO, rclBox, 16)
755 TEST_FIELD_ALIGN (EMRARCTO, rclBox, 4)
756 TEST_FIELD_OFFSET(EMRARCTO, rclBox, 8)
757 TEST_FIELD_SIZE (EMRARCTO, ptlStart, 8)
758 TEST_FIELD_ALIGN (EMRARCTO, ptlStart, 4)
759 TEST_FIELD_OFFSET(EMRARCTO, ptlStart, 24)
760 TEST_FIELD_SIZE (EMRARCTO, ptlEnd, 8)
761 TEST_FIELD_ALIGN (EMRARCTO, ptlEnd, 4)
762 TEST_FIELD_OFFSET(EMRARCTO, ptlEnd, 32)
763 }
764
765 static void test_pack_EMRBEGINPATH(void)
766 {
767 /* EMRBEGINPATH */
768 TEST_TYPE_SIZE (EMRBEGINPATH, 8)
769 TEST_TYPE_ALIGN (EMRBEGINPATH, 4)
770 TEST_FIELD_SIZE (EMRBEGINPATH, emr, 8)
771 TEST_FIELD_ALIGN (EMRBEGINPATH, emr, 4)
772 TEST_FIELD_OFFSET(EMRBEGINPATH, emr, 0)
773 }
774
775 static void test_pack_EMRBITBLT(void)
776 {
777 /* EMRBITBLT */
778 TEST_TYPE_SIZE (EMRBITBLT, 100)
779 TEST_TYPE_ALIGN (EMRBITBLT, 4)
780 TEST_FIELD_SIZE (EMRBITBLT, emr, 8)
781 TEST_FIELD_ALIGN (EMRBITBLT, emr, 4)
782 TEST_FIELD_OFFSET(EMRBITBLT, emr, 0)
783 TEST_FIELD_SIZE (EMRBITBLT, rclBounds, 16)
784 TEST_FIELD_ALIGN (EMRBITBLT, rclBounds, 4)
785 TEST_FIELD_OFFSET(EMRBITBLT, rclBounds, 8)
786 TEST_FIELD_SIZE (EMRBITBLT, xDest, 4)
787 TEST_FIELD_ALIGN (EMRBITBLT, xDest, 4)
788 TEST_FIELD_OFFSET(EMRBITBLT, xDest, 24)
789 TEST_FIELD_SIZE (EMRBITBLT, yDest, 4)
790 TEST_FIELD_ALIGN (EMRBITBLT, yDest, 4)
791 TEST_FIELD_OFFSET(EMRBITBLT, yDest, 28)
792 TEST_FIELD_SIZE (EMRBITBLT, cxDest, 4)
793 TEST_FIELD_ALIGN (EMRBITBLT, cxDest, 4)
794 TEST_FIELD_OFFSET(EMRBITBLT, cxDest, 32)
795 TEST_FIELD_SIZE (EMRBITBLT, cyDest, 4)
796 TEST_FIELD_ALIGN (EMRBITBLT, cyDest, 4)
797 TEST_FIELD_OFFSET(EMRBITBLT, cyDest, 36)
798 TEST_FIELD_SIZE (EMRBITBLT, dwRop, 4)
799 TEST_FIELD_ALIGN (EMRBITBLT, dwRop, 4)
800 TEST_FIELD_OFFSET(EMRBITBLT, dwRop, 40)
801 TEST_FIELD_SIZE (EMRBITBLT, xSrc, 4)
802 TEST_FIELD_ALIGN (EMRBITBLT, xSrc, 4)
803 TEST_FIELD_OFFSET(EMRBITBLT, xSrc, 44)
804 TEST_FIELD_SIZE (EMRBITBLT, ySrc, 4)
805 TEST_FIELD_ALIGN (EMRBITBLT, ySrc, 4)
806 TEST_FIELD_OFFSET(EMRBITBLT, ySrc, 48)
807 TEST_FIELD_SIZE (EMRBITBLT, xformSrc, 24)
808 TEST_FIELD_ALIGN (EMRBITBLT, xformSrc, 4)
809 TEST_FIELD_OFFSET(EMRBITBLT, xformSrc, 52)
810 TEST_FIELD_SIZE (EMRBITBLT, crBkColorSrc, 4)
811 TEST_FIELD_ALIGN (EMRBITBLT, crBkColorSrc, 4)
812 TEST_FIELD_OFFSET(EMRBITBLT, crBkColorSrc, 76)
813 TEST_FIELD_SIZE (EMRBITBLT, iUsageSrc, 4)
814 TEST_FIELD_ALIGN (EMRBITBLT, iUsageSrc, 4)
815 TEST_FIELD_OFFSET(EMRBITBLT, iUsageSrc, 80)
816 TEST_FIELD_SIZE (EMRBITBLT, offBmiSrc, 4)
817 TEST_FIELD_ALIGN (EMRBITBLT, offBmiSrc, 4)
818 TEST_FIELD_OFFSET(EMRBITBLT, offBmiSrc, 84)
819 TEST_FIELD_SIZE (EMRBITBLT, cbBmiSrc, 4)
820 TEST_FIELD_ALIGN (EMRBITBLT, cbBmiSrc, 4)
821 TEST_FIELD_OFFSET(EMRBITBLT, cbBmiSrc, 88)
822 TEST_FIELD_SIZE (EMRBITBLT, offBitsSrc, 4)
823 TEST_FIELD_ALIGN (EMRBITBLT, offBitsSrc, 4)
824 TEST_FIELD_OFFSET(EMRBITBLT, offBitsSrc, 92)
825 TEST_FIELD_SIZE (EMRBITBLT, cbBitsSrc, 4)
826 TEST_FIELD_ALIGN (EMRBITBLT, cbBitsSrc, 4)
827 TEST_FIELD_OFFSET(EMRBITBLT, cbBitsSrc, 96)
828 }
829
830 static void test_pack_EMRCHORD(void)
831 {
832 /* EMRCHORD */
833 TEST_TYPE_SIZE (EMRCHORD, 40)
834 TEST_TYPE_ALIGN (EMRCHORD, 4)
835 TEST_FIELD_SIZE (EMRCHORD, emr, 8)
836 TEST_FIELD_ALIGN (EMRCHORD, emr, 4)
837 TEST_FIELD_OFFSET(EMRCHORD, emr, 0)
838 TEST_FIELD_SIZE (EMRCHORD, rclBox, 16)
839 TEST_FIELD_ALIGN (EMRCHORD, rclBox, 4)
840 TEST_FIELD_OFFSET(EMRCHORD, rclBox, 8)
841 TEST_FIELD_SIZE (EMRCHORD, ptlStart, 8)
842 TEST_FIELD_ALIGN (EMRCHORD, ptlStart, 4)
843 TEST_FIELD_OFFSET(EMRCHORD, ptlStart, 24)
844 TEST_FIELD_SIZE (EMRCHORD, ptlEnd, 8)
845 TEST_FIELD_ALIGN (EMRCHORD, ptlEnd, 4)
846 TEST_FIELD_OFFSET(EMRCHORD, ptlEnd, 32)
847 }
848
849 static void test_pack_EMRCLOSEFIGURE(void)
850 {
851 /* EMRCLOSEFIGURE */
852 TEST_TYPE_SIZE (EMRCLOSEFIGURE, 8)
853 TEST_TYPE_ALIGN (EMRCLOSEFIGURE, 4)
854 TEST_FIELD_SIZE (EMRCLOSEFIGURE, emr, 8)
855 TEST_FIELD_ALIGN (EMRCLOSEFIGURE, emr, 4)
856 TEST_FIELD_OFFSET(EMRCLOSEFIGURE, emr, 0)
857 }
858
859 static void test_pack_EMRCREATEBRUSHINDIRECT(void)
860 {
861 /* EMRCREATEBRUSHINDIRECT */
862 TEST_TYPE_SIZE (EMRCREATEBRUSHINDIRECT, 24)
863 TEST_TYPE_ALIGN (EMRCREATEBRUSHINDIRECT, 4)
864 TEST_FIELD_SIZE (EMRCREATEBRUSHINDIRECT, emr, 8)
865 TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, emr, 4)
866 TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, emr, 0)
867 TEST_FIELD_SIZE (EMRCREATEBRUSHINDIRECT, ihBrush, 4)
868 TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, ihBrush, 4)
869 TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, ihBrush, 8)
870 TEST_FIELD_SIZE (EMRCREATEBRUSHINDIRECT, lb, 12)
871 TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, lb, 4)
872 TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, lb, 12)
873 }
874
875 static void test_pack_EMRCREATECOLORSPACE(void)
876 {
877 /* EMRCREATECOLORSPACE */
878 TEST_TYPE_SIZE (EMRCREATECOLORSPACE, 340)
879 TEST_TYPE_ALIGN (EMRCREATECOLORSPACE, 4)
880 TEST_FIELD_SIZE (EMRCREATECOLORSPACE, emr, 8)
881 TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, emr, 4)
882 TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, emr, 0)
883 TEST_FIELD_SIZE (EMRCREATECOLORSPACE, ihCS, 4)
884 TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, ihCS, 4)
885 TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, ihCS, 8)
886 TEST_FIELD_SIZE (EMRCREATECOLORSPACE, lcs, 328)
887 TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, lcs, 4)
888 TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, lcs, 12)
889 }
890
891 static void test_pack_EMRCREATECOLORSPACEW(void)
892 {
893 /* EMRCREATECOLORSPACEW */
894 TEST_TYPE_SIZE (EMRCREATECOLORSPACEW, 612)
895 TEST_TYPE_ALIGN (EMRCREATECOLORSPACEW, 4)
896 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, emr, 8)
897 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, emr, 4)
898 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, emr, 0)
899 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, ihCS, 4)
900 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, ihCS, 4)
901 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, ihCS, 8)
902 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, lcs, 588)
903 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, lcs, 4)
904 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, lcs, 12)
905 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, dwFlags, 4)
906 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, dwFlags, 4)
907 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, dwFlags, 600)
908 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, cbData, 4)
909 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, cbData, 4)
910 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, cbData, 604)
911 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, Data, 1)
912 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, Data, 1)
913 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, Data, 608)
914 }
915
916 static void test_pack_EMRCREATEDIBPATTERNBRUSHPT(void)
917 {
918 /* EMRCREATEDIBPATTERNBRUSHPT */
919 TEST_TYPE_SIZE (EMRCREATEDIBPATTERNBRUSHPT, 32)
920 TEST_TYPE_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, 4)
921 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, emr, 8)
922 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, emr, 4)
923 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, emr, 0)
924 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 4)
925 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 4)
926 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 8)
927 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, iUsage, 4)
928 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, iUsage, 4)
929 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, iUsage, 12)
930 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, offBmi, 4)
931 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, offBmi, 4)
932 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, offBmi, 16)
933 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 4)
934 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 4)
935 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 20)
936 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, offBits, 4)
937 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, offBits, 4)
938 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, offBits, 24)
939 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, cbBits, 4)
940 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, cbBits, 4)
941 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, cbBits, 28)
942 }
943
944 static void test_pack_EMRCREATEMONOBRUSH(void)
945 {
946 /* EMRCREATEMONOBRUSH */
947 TEST_TYPE_SIZE (EMRCREATEMONOBRUSH, 32)
948 TEST_TYPE_ALIGN (EMRCREATEMONOBRUSH, 4)
949 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, emr, 8)
950 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, emr, 4)
951 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, emr, 0)
952 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, ihBrush, 4)
953 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, ihBrush, 4)
954 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, ihBrush, 8)
955 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, iUsage, 4)
956 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, iUsage, 4)
957 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, iUsage, 12)
958 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, offBmi, 4)
959 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, offBmi, 4)
960 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, offBmi, 16)
961 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, cbBmi, 4)
962 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, cbBmi, 4)
963 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, cbBmi, 20)
964 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, offBits, 4)
965 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, offBits, 4)
966 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, offBits, 24)
967 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, cbBits, 4)
968 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, cbBits, 4)
969 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, cbBits, 28)
970 }
971
972 static void test_pack_EMRCREATEPEN(void)
973 {
974 /* EMRCREATEPEN */
975 TEST_TYPE_SIZE (EMRCREATEPEN, 28)
976 TEST_TYPE_ALIGN (EMRCREATEPEN, 4)
977 TEST_FIELD_SIZE (EMRCREATEPEN, emr, 8)
978 TEST_FIELD_ALIGN (EMRCREATEPEN, emr, 4)
979 TEST_FIELD_OFFSET(EMRCREATEPEN, emr, 0)
980 TEST_FIELD_SIZE (EMRCREATEPEN, ihPen, 4)
981 TEST_FIELD_ALIGN (EMRCREATEPEN, ihPen, 4)
982 TEST_FIELD_OFFSET(EMRCREATEPEN, ihPen, 8)
983 TEST_FIELD_SIZE (EMRCREATEPEN, lopn, 16)
984 TEST_FIELD_ALIGN (EMRCREATEPEN, lopn, 4)
985 TEST_FIELD_OFFSET(EMRCREATEPEN, lopn, 12)
986 }
987
988 static void test_pack_EMRDELETECOLORSPACE(void)
989 {
990 /* EMRDELETECOLORSPACE */
991 TEST_TYPE_SIZE (EMRDELETECOLORSPACE, 12)
992 TEST_TYPE_ALIGN (EMRDELETECOLORSPACE, 4)
993 TEST_FIELD_SIZE (EMRDELETECOLORSPACE, emr, 8)
994 TEST_FIELD_ALIGN (EMRDELETECOLORSPACE, emr, 4)
995 TEST_FIELD_OFFSET(EMRDELETECOLORSPACE, emr, 0)
996 TEST_FIELD_SIZE (EMRDELETECOLORSPACE, ihCS, 4)
997 TEST_FIELD_ALIGN (EMRDELETECOLORSPACE, ihCS, 4)
998 TEST_FIELD_OFFSET(EMRDELETECOLORSPACE, ihCS, 8)
999 }
1000
1001 static void test_pack_EMRDELETEOBJECT(void)
1002 {
1003 /* EMRDELETEOBJECT */
1004 TEST_TYPE_SIZE (EMRDELETEOBJECT, 12)
1005 TEST_TYPE_ALIGN (EMRDELETEOBJECT, 4)
1006 TEST_FIELD_SIZE (EMRDELETEOBJECT, emr, 8)
1007 TEST_FIELD_ALIGN (EMRDELETEOBJECT, emr, 4)
1008 TEST_FIELD_OFFSET(EMRDELETEOBJECT, emr, 0)
1009 TEST_FIELD_SIZE (EMRDELETEOBJECT, ihObject, 4)
1010 TEST_FIELD_ALIGN (EMRDELETEOBJECT, ihObject, 4)
1011 TEST_FIELD_OFFSET(EMRDELETEOBJECT, ihObject, 8)
1012 }
1013
1014 static void test_pack_EMRELLIPSE(void)
1015 {
1016 /* EMRELLIPSE */
1017 TEST_TYPE_SIZE (EMRELLIPSE, 24)
1018 TEST_TYPE_ALIGN (EMRELLIPSE, 4)
1019 TEST_FIELD_SIZE (EMRELLIPSE, emr, 8)
1020 TEST_FIELD_ALIGN (EMRELLIPSE, emr, 4)
1021 TEST_FIELD_OFFSET(EMRELLIPSE, emr, 0)
1022 TEST_FIELD_SIZE (EMRELLIPSE, rclBox, 16)
1023 TEST_FIELD_ALIGN (EMRELLIPSE, rclBox, 4)
1024 TEST_FIELD_OFFSET(EMRELLIPSE, rclBox, 8)
1025 }
1026
1027 static void test_pack_EMRENDPATH(void)
1028 {
1029 /* EMRENDPATH */
1030 TEST_TYPE_SIZE (EMRENDPATH, 8)
1031 TEST_TYPE_ALIGN (EMRENDPATH, 4)
1032 TEST_FIELD_SIZE (EMRENDPATH, emr, 8)
1033 TEST_FIELD_ALIGN (EMRENDPATH, emr, 4)
1034 TEST_FIELD_OFFSET(EMRENDPATH, emr, 0)
1035 }
1036
1037 static void test_pack_EMREOF(void)
1038 {
1039 /* EMREOF */
1040 TEST_TYPE_SIZE (EMREOF, 20)
1041 TEST_TYPE_ALIGN (EMREOF, 4)
1042 TEST_FIELD_SIZE (EMREOF, emr, 8)
1043 TEST_FIELD_ALIGN (EMREOF, emr, 4)
1044 TEST_FIELD_OFFSET(EMREOF, emr, 0)
1045 TEST_FIELD_SIZE (EMREOF, nPalEntries, 4)
1046 TEST_FIELD_ALIGN (EMREOF, nPalEntries, 4)
1047 TEST_FIELD_OFFSET(EMREOF, nPalEntries, 8)
1048 TEST_FIELD_SIZE (EMREOF, offPalEntries, 4)
1049 TEST_FIELD_ALIGN (EMREOF, offPalEntries, 4)
1050 TEST_FIELD_OFFSET(EMREOF, offPalEntries, 12)
1051 TEST_FIELD_SIZE (EMREOF, nSizeLast, 4)
1052 TEST_FIELD_ALIGN (EMREOF, nSizeLast, 4)
1053 TEST_FIELD_OFFSET(EMREOF, nSizeLast, 16)
1054 }
1055
1056 static void test_pack_EMREXCLUDECLIPRECT(void)
1057 {
1058 /* EMREXCLUDECLIPRECT */
1059 TEST_TYPE_SIZE (EMREXCLUDECLIPRECT, 24)
1060 TEST_TYPE_ALIGN (EMREXCLUDECLIPRECT, 4)
1061 TEST_FIELD_SIZE (EMREXCLUDECLIPRECT, emr, 8)
1062 TEST_FIELD_ALIGN (EMREXCLUDECLIPRECT, emr, 4)
1063 TEST_FIELD_OFFSET(EMREXCLUDECLIPRECT, emr, 0)
1064 TEST_FIELD_SIZE (EMREXCLUDECLIPRECT, rclClip, 16)
1065 TEST_FIELD_ALIGN (EMREXCLUDECLIPRECT, rclClip, 4)
1066 TEST_FIELD_OFFSET(EMREXCLUDECLIPRECT, rclClip, 8)
1067 }
1068
1069 static void test_pack_EMREXTCREATEFONTINDIRECTW(void)
1070 {
1071 /* EMREXTCREATEFONTINDIRECTW */
1072 TEST_TYPE_SIZE (EMREXTCREATEFONTINDIRECTW, 332)
1073 TEST_TYPE_ALIGN (EMREXTCREATEFONTINDIRECTW, 4)
1074 TEST_FIELD_SIZE (EMREXTCREATEFONTINDIRECTW, emr, 8)
1075 TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, emr, 4)
1076 TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, emr, 0)
1077 TEST_FIELD_SIZE (EMREXTCREATEFONTINDIRECTW, ihFont, 4)
1078 TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, ihFont, 4)
1079 TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, ihFont, 8)
1080 TEST_FIELD_SIZE (EMREXTCREATEFONTINDIRECTW, elfw, 320)
1081 TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, elfw, 4)
1082 TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, elfw, 12)
1083 }
1084
1085 static void test_pack_EMREXTCREATEPEN(void)
1086 {
1087 /* EMREXTCREATEPEN */
1088 TEST_TYPE_SIZE (EMREXTCREATEPEN, 64)
1089 TEST_TYPE_ALIGN (EMREXTCREATEPEN, 8)
1090 TEST_FIELD_SIZE (EMREXTCREATEPEN, emr, 8)
1091 TEST_FIELD_ALIGN (EMREXTCREATEPEN, emr, 4)
1092 TEST_FIELD_OFFSET(EMREXTCREATEPEN, emr, 0)
1093 TEST_FIELD_SIZE (EMREXTCREATEPEN, ihPen, 4)
1094 TEST_FIELD_ALIGN (EMREXTCREATEPEN, ihPen, 4)
1095 TEST_FIELD_OFFSET(EMREXTCREATEPEN, ihPen, 8)
1096 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBmi, 4)
1097 TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBmi, 4)
1098 TEST_FIELD_OFFSET(EMREXTCREATEPEN, offBmi, 12)
1099 TEST_FIELD_SIZE (EMREXTCREATEPEN, cbBmi, 4)
1100 TEST_FIELD_ALIGN (EMREXTCREATEPEN, cbBmi, 4)
1101 TEST_FIELD_OFFSET(EMREXTCREATEPEN, cbBmi, 16)
1102 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBits, 4)
1103 TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBits, 4)
1104 TEST_FIELD_OFFSET(EMREXTCREATEPEN, offBits, 20)
1105 TEST_FIELD_SIZE (EMREXTCREATEPEN, cbBits, 4)
1106 TEST_FIELD_ALIGN (EMREXTCREATEPEN, cbBits, 4)
1107 TEST_FIELD_OFFSET(EMREXTCREATEPEN, cbBits, 24)
1108 TEST_FIELD_SIZE (EMREXTCREATEPEN, elp, 32)
1109 TEST_FIELD_ALIGN (EMREXTCREATEPEN, elp, 8)
1110 TEST_FIELD_OFFSET(EMREXTCREATEPEN, elp, 32)
1111 }
1112
1113 static void test_pack_EMREXTFLOODFILL(void)
1114 {
1115 /* EMREXTFLOODFILL */
1116 TEST_TYPE_SIZE (EMREXTFLOODFILL, 24)
1117 TEST_TYPE_ALIGN (EMREXTFLOODFILL, 4)
1118 TEST_FIELD_SIZE (EMREXTFLOODFILL, emr, 8)
1119 TEST_FIELD_ALIGN (EMREXTFLOODFILL, emr, 4)
1120 TEST_FIELD_OFFSET(EMREXTFLOODFILL, emr, 0)
1121 TEST_FIELD_SIZE (EMREXTFLOODFILL, ptlStart, 8)
1122 TEST_FIELD_ALIGN (EMREXTFLOODFILL, ptlStart, 4)
1123 TEST_FIELD_OFFSET(EMREXTFLOODFILL, ptlStart, 8)
1124 TEST_FIELD_SIZE (EMREXTFLOODFILL, crColor, 4)
1125 TEST_FIELD_ALIGN (EMREXTFLOODFILL, crColor, 4)
1126 TEST_FIELD_OFFSET(EMREXTFLOODFILL, crColor, 16)
1127 TEST_FIELD_SIZE (EMREXTFLOODFILL, iMode, 4)
1128 TEST_FIELD_ALIGN (EMREXTFLOODFILL, iMode, 4)
1129 TEST_FIELD_OFFSET(EMREXTFLOODFILL, iMode, 20)
1130 }
1131
1132 static void test_pack_EMREXTSELECTCLIPRGN(void)
1133 {
1134 /* EMREXTSELECTCLIPRGN */
1135 TEST_TYPE_SIZE (EMREXTSELECTCLIPRGN, 20)
1136 TEST_TYPE_ALIGN (EMREXTSELECTCLIPRGN, 4)
1137 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, emr, 8)
1138 TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, emr, 4)
1139 TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, emr, 0)
1140 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, cbRgnData, 4)
1141 TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, cbRgnData, 4)
1142 TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, cbRgnData, 8)
1143 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, iMode, 4)
1144 TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, iMode, 4)
1145 TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, iMode, 12)
1146 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, RgnData, 1)
1147 TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, RgnData, 1)
1148 TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, RgnData, 16)
1149 }
1150
1151 static void test_pack_EMREXTTEXTOUTA(void)
1152 {
1153 /* EMREXTTEXTOUTA */
1154 TEST_TYPE_SIZE (EMREXTTEXTOUTA, 76)
1155 TEST_TYPE_ALIGN (EMREXTTEXTOUTA, 4)
1156 TEST_FIELD_SIZE (EMREXTTEXTOUTA, emr, 8)
1157 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emr, 4)
1158 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emr, 0)
1159 TEST_FIELD_SIZE (EMREXTTEXTOUTA, rclBounds, 16)
1160 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, rclBounds, 4)
1161 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, rclBounds, 8)
1162 TEST_FIELD_SIZE (EMREXTTEXTOUTA, iGraphicsMode, 4)
1163 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, iGraphicsMode, 4)
1164 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, iGraphicsMode, 24)
1165 TEST_FIELD_SIZE (EMREXTTEXTOUTA, exScale, 4)
1166 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, exScale, 4)
1167 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, exScale, 28)
1168 TEST_FIELD_SIZE (EMREXTTEXTOUTA, eyScale, 4)
1169 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, eyScale, 4)
1170 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, eyScale, 32)
1171 TEST_FIELD_SIZE (EMREXTTEXTOUTA, emrtext, 40)
1172 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emrtext, 4)
1173 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emrtext, 36)
1174 }
1175
1176 static void test_pack_EMREXTTEXTOUTW(void)
1177 {
1178 /* EMREXTTEXTOUTW */
1179 TEST_TYPE_SIZE (EMREXTTEXTOUTW, 76)
1180 TEST_TYPE_ALIGN (EMREXTTEXTOUTW, 4)
1181 TEST_FIELD_SIZE (EMREXTTEXTOUTW, emr, 8)
1182 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emr, 4)
1183 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emr, 0)
1184 TEST_FIELD_SIZE (EMREXTTEXTOUTW, rclBounds, 16)
1185 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, rclBounds, 4)
1186 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, rclBounds, 8)
1187 TEST_FIELD_SIZE (EMREXTTEXTOUTW, iGraphicsMode, 4)
1188 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, iGraphicsMode, 4)
1189 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, iGraphicsMode, 24)
1190 TEST_FIELD_SIZE (EMREXTTEXTOUTW, exScale, 4)
1191 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, exScale, 4)
1192 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, exScale, 28)
1193 TEST_FIELD_SIZE (EMREXTTEXTOUTW, eyScale, 4)
1194 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, eyScale, 4)
1195 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, eyScale, 32)
1196 TEST_FIELD_SIZE (EMREXTTEXTOUTW, emrtext, 40)
1197 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emrtext, 4)
1198 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emrtext, 36)
1199 }
1200
1201 static void test_pack_EMRFILLPATH(void)
1202 {
1203 /* EMRFILLPATH */
1204 TEST_TYPE_SIZE (EMRFILLPATH, 24)
1205 TEST_TYPE_ALIGN (EMRFILLPATH, 4)
1206 TEST_FIELD_SIZE (EMRFILLPATH, emr, 8)
1207 TEST_FIELD_ALIGN (EMRFILLPATH, emr, 4)
1208 TEST_FIELD_OFFSET(EMRFILLPATH, emr, 0)
1209 TEST_FIELD_SIZE (EMRFILLPATH, rclBounds, 16)
1210 TEST_FIELD_ALIGN (EMRFILLPATH, rclBounds, 4)
1211 TEST_FIELD_OFFSET(EMRFILLPATH, rclBounds, 8)
1212 }
1213
1214 static void test_pack_EMRFILLRGN(void)
1215 {
1216 /* EMRFILLRGN */
1217 TEST_TYPE_SIZE (EMRFILLRGN, 36)
1218 TEST_TYPE_ALIGN (EMRFILLRGN, 4)
1219 TEST_FIELD_SIZE (EMRFILLRGN, emr, 8)
1220 TEST_FIELD_ALIGN (EMRFILLRGN, emr, 4)
1221 TEST_FIELD_OFFSET(EMRFILLRGN, emr, 0)
1222 TEST_FIELD_SIZE (EMRFILLRGN, rclBounds, 16)
1223 TEST_FIELD_ALIGN (EMRFILLRGN, rclBounds, 4)
1224 TEST_FIELD_OFFSET(EMRFILLRGN, rclBounds, 8)
1225 TEST_FIELD_SIZE (EMRFILLRGN, cbRgnData, 4)
1226 TEST_FIELD_ALIGN (EMRFILLRGN, cbRgnData, 4)
1227 TEST_FIELD_OFFSET(EMRFILLRGN, cbRgnData, 24)
1228 TEST_FIELD_SIZE (EMRFILLRGN, ihBrush, 4)
1229 TEST_FIELD_ALIGN (EMRFILLRGN, ihBrush, 4)
1230 TEST_FIELD_OFFSET(EMRFILLRGN, ihBrush, 28)
1231 TEST_FIELD_SIZE (EMRFILLRGN, RgnData, 1)
1232 TEST_FIELD_ALIGN (EMRFILLRGN, RgnData, 1)
1233 TEST_FIELD_OFFSET(EMRFILLRGN, RgnData, 32)
1234 }
1235
1236 static void test_pack_EMRFLATTENPATH(void)
1237 {
1238 /* EMRFLATTENPATH */
1239 TEST_TYPE_SIZE (EMRFLATTENPATH, 8)
1240 TEST_TYPE_ALIGN (EMRFLATTENPATH, 4)
1241 TEST_FIELD_SIZE (EMRFLATTENPATH, emr, 8)
1242 TEST_FIELD_ALIGN (EMRFLATTENPATH, emr, 4)
1243 TEST_FIELD_OFFSET(EMRFLATTENPATH, emr, 0)
1244 }
1245
1246 static void test_pack_EMRFORMAT(void)
1247 {
1248 /* EMRFORMAT */
1249 TEST_TYPE_SIZE (EMRFORMAT, 16)
1250 TEST_TYPE_ALIGN (EMRFORMAT, 4)
1251 TEST_FIELD_SIZE (EMRFORMAT, dSignature, 4)
1252 TEST_FIELD_ALIGN (EMRFORMAT, dSignature, 4)
1253 TEST_FIELD_OFFSET(EMRFORMAT, dSignature, 0)
1254 TEST_FIELD_SIZE (EMRFORMAT, nVersion, 4)
1255 TEST_FIELD_ALIGN (EMRFORMAT, nVersion, 4)
1256 TEST_FIELD_OFFSET(EMRFORMAT, nVersion, 4)
1257 TEST_FIELD_SIZE (EMRFORMAT, cbData, 4)
1258 TEST_FIELD_ALIGN (EMRFORMAT, cbData, 4)
1259 TEST_FIELD_OFFSET(EMRFORMAT, cbData, 8)
1260 TEST_FIELD_SIZE (EMRFORMAT, offData, 4)
1261 TEST_FIELD_ALIGN (EMRFORMAT, offData, 4)
1262 TEST_FIELD_OFFSET(EMRFORMAT, offData, 12)
1263 }
1264
1265 static void test_pack_EMRFRAMERGN(void)
1266 {
1267 /* EMRFRAMERGN */
1268 TEST_TYPE_SIZE (EMRFRAMERGN, 44)
1269 TEST_TYPE_ALIGN (EMRFRAMERGN, 4)
1270 TEST_FIELD_SIZE (EMRFRAMERGN, emr, 8)
1271 TEST_FIELD_ALIGN (EMRFRAMERGN, emr, 4)
1272 TEST_FIELD_OFFSET(EMRFRAMERGN, emr, 0)
1273 TEST_FIELD_SIZE (EMRFRAMERGN, rclBounds, 16)
1274 TEST_FIELD_ALIGN (EMRFRAMERGN, rclBounds, 4)
1275 TEST_FIELD_OFFSET(EMRFRAMERGN, rclBounds, 8)
1276 TEST_FIELD_SIZE (EMRFRAMERGN, cbRgnData, 4)
1277 TEST_FIELD_ALIGN (EMRFRAMERGN, cbRgnData, 4)
1278 TEST_FIELD_OFFSET(EMRFRAMERGN, cbRgnData, 24)
1279 TEST_FIELD_SIZE (EMRFRAMERGN, ihBrush, 4)
1280 TEST_FIELD_ALIGN (EMRFRAMERGN, ihBrush, 4)
1281 TEST_FIELD_OFFSET(EMRFRAMERGN, ihBrush, 28)
1282 TEST_FIELD_SIZE (EMRFRAMERGN, szlStroke, 8)
1283 TEST_FIELD_ALIGN (EMRFRAMERGN, szlStroke, 4)
1284 TEST_FIELD_OFFSET(EMRFRAMERGN, szlStroke, 32)
1285 TEST_FIELD_SIZE (EMRFRAMERGN, RgnData, 1)
1286 TEST_FIELD_ALIGN (EMRFRAMERGN, RgnData, 1)
1287 TEST_FIELD_OFFSET(EMRFRAMERGN, RgnData, 40)
1288 }
1289
1290 static void test_pack_EMRGDICOMMENT(void)
1291 {
1292 /* EMRGDICOMMENT */
1293 TEST_TYPE_SIZE (EMRGDICOMMENT, 16)
1294 TEST_TYPE_ALIGN (EMRGDICOMMENT, 4)
1295 TEST_FIELD_SIZE (EMRGDICOMMENT, emr, 8)
1296 TEST_FIELD_ALIGN (EMRGDICOMMENT, emr, 4)
1297 TEST_FIELD_OFFSET(EMRGDICOMMENT, emr, 0)
1298 TEST_FIELD_SIZE (EMRGDICOMMENT, cbData, 4)
1299 TEST_FIELD_ALIGN (EMRGDICOMMENT, cbData, 4)
1300 TEST_FIELD_OFFSET(EMRGDICOMMENT, cbData, 8)
1301 TEST_FIELD_SIZE (EMRGDICOMMENT, Data, 1)
1302 TEST_FIELD_ALIGN (EMRGDICOMMENT, Data, 1)
1303 TEST_FIELD_OFFSET(EMRGDICOMMENT, Data, 12)
1304 }
1305
1306 static void test_pack_EMRGLSBOUNDEDRECORD(void)
1307 {
1308 /* EMRGLSBOUNDEDRECORD */
1309 TEST_TYPE_SIZE (EMRGLSBOUNDEDRECORD, 32)
1310 TEST_TYPE_ALIGN (EMRGLSBOUNDEDRECORD, 4)
1311 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, emr, 8)
1312 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, emr, 4)
1313 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, emr, 0)
1314 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, rclBounds, 16)
1315 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, rclBounds, 4)
1316 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, rclBounds, 8)
1317 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, cbData, 4)
1318 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, cbData, 4)
1319 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, cbData, 24)
1320 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, Data, 1)
1321 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, Data, 1)
1322 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, Data, 28)
1323 }
1324
1325 static void test_pack_EMRGLSRECORD(void)
1326 {
1327 /* EMRGLSRECORD */
1328 TEST_TYPE_SIZE (EMRGLSRECORD, 16)
1329 TEST_TYPE_ALIGN (EMRGLSRECORD, 4)
1330 TEST_FIELD_SIZE (EMRGLSRECORD, emr, 8)
1331 TEST_FIELD_ALIGN (EMRGLSRECORD, emr, 4)
1332 TEST_FIELD_OFFSET(EMRGLSRECORD, emr, 0)
1333 TEST_FIELD_SIZE (EMRGLSRECORD, cbData, 4)
1334 TEST_FIELD_ALIGN (EMRGLSRECORD, cbData, 4)
1335 TEST_FIELD_OFFSET(EMRGLSRECORD, cbData, 8)
1336 TEST_FIELD_SIZE (EMRGLSRECORD, Data, 1)
1337 TEST_FIELD_ALIGN (EMRGLSRECORD, Data, 1)
1338 TEST_FIELD_OFFSET(EMRGLSRECORD, Data, 12)
1339 }
1340
1341 static void test_pack_EMRINTERSECTCLIPRECT(void)
1342 {
1343 /* EMRINTERSECTCLIPRECT */
1344 TEST_TYPE_SIZE (EMRINTERSECTCLIPRECT, 24)
1345 TEST_TYPE_ALIGN (EMRINTERSECTCLIPRECT, 4)
1346 TEST_FIELD_SIZE (EMRINTERSECTCLIPRECT, emr, 8)
1347 TEST_FIELD_ALIGN (EMRINTERSECTCLIPRECT, emr, 4)
1348 TEST_FIELD_OFFSET(EMRINTERSECTCLIPRECT, emr, 0)
1349 TEST_FIELD_SIZE (EMRINTERSECTCLIPRECT, rclClip, 16)
1350 TEST_FIELD_ALIGN (EMRINTERSECTCLIPRECT, rclClip, 4)
1351 TEST_FIELD_OFFSET(EMRINTERSECTCLIPRECT, rclClip, 8)
1352 }
1353
1354 static void test_pack_EMRINVERTRGN(void)
1355 {
1356 /* EMRINVERTRGN */
1357 TEST_TYPE_SIZE (EMRINVERTRGN, 32)
1358 TEST_TYPE_ALIGN (EMRINVERTRGN, 4)
1359 TEST_FIELD_SIZE (EMRINVERTRGN, emr, 8)
1360 TEST_FIELD_ALIGN (EMRINVERTRGN, emr, 4)
1361 TEST_FIELD_OFFSET(EMRINVERTRGN, emr, 0)
1362 TEST_FIELD_SIZE (EMRINVERTRGN, rclBounds, 16)
1363 TEST_FIELD_ALIGN (EMRINVERTRGN, rclBounds, 4)
1364 TEST_FIELD_OFFSET(EMRINVERTRGN, rclBounds, 8)
1365 TEST_FIELD_SIZE (EMRINVERTRGN, cbRgnData, 4)
1366 TEST_FIELD_ALIGN (EMRINVERTRGN, cbRgnData, 4)
1367 TEST_FIELD_OFFSET(EMRINVERTRGN, cbRgnData, 24)
1368 TEST_FIELD_SIZE (EMRINVERTRGN, RgnData, 1)
1369 TEST_FIELD_ALIGN (EMRINVERTRGN, RgnData, 1)
1370 TEST_FIELD_OFFSET(EMRINVERTRGN, RgnData, 28)
1371 }
1372
1373 static void test_pack_EMRLINETO(void)
1374 {
1375 /* EMRLINETO */
1376 TEST_TYPE_SIZE (EMRLINETO, 16)
1377 TEST_TYPE_ALIGN (EMRLINETO, 4)
1378 TEST_FIELD_SIZE (EMRLINETO, emr, 8)
1379 TEST_FIELD_ALIGN (EMRLINETO, emr, 4)
1380 TEST_FIELD_OFFSET(EMRLINETO, emr, 0)
1381 TEST_FIELD_SIZE (EMRLINETO, ptl, 8)
1382 TEST_FIELD_ALIGN (EMRLINETO, ptl, 4)
1383 TEST_FIELD_OFFSET(EMRLINETO, ptl, 8)
1384 }
1385
1386 static void test_pack_EMRMASKBLT(void)
1387 {
1388 /* EMRMASKBLT */
1389 TEST_TYPE_SIZE (EMRMASKBLT, 128)
1390 TEST_TYPE_ALIGN (EMRMASKBLT, 4)
1391 TEST_FIELD_SIZE (EMRMASKBLT, emr, 8)
1392 TEST_FIELD_ALIGN (EMRMASKBLT, emr, 4)
1393 TEST_FIELD_OFFSET(EMRMASKBLT, emr, 0)
1394 TEST_FIELD_SIZE (EMRMASKBLT, rclBounds, 16)
1395 TEST_FIELD_ALIGN (EMRMASKBLT, rclBounds, 4)
1396 TEST_FIELD_OFFSET(EMRMASKBLT, rclBounds, 8)
1397 TEST_FIELD_SIZE (EMRMASKBLT, xDest, 4)
1398 TEST_FIELD_ALIGN (EMRMASKBLT, xDest, 4)
1399 TEST_FIELD_OFFSET(EMRMASKBLT, xDest, 24)
1400 TEST_FIELD_SIZE (EMRMASKBLT, yDest, 4)
1401 TEST_FIELD_ALIGN (EMRMASKBLT, yDest, 4)
1402 TEST_FIELD_OFFSET(EMRMASKBLT, yDest, 28)
1403 TEST_FIELD_SIZE (EMRMASKBLT, cxDest, 4)
1404 TEST_FIELD_ALIGN (EMRMASKBLT, cxDest, 4)
1405 TEST_FIELD_OFFSET(EMRMASKBLT, cxDest, 32)
1406 TEST_FIELD_SIZE (EMRMASKBLT, cyDest, 4)
1407 TEST_FIELD_ALIGN (EMRMASKBLT, cyDest, 4)
1408 TEST_FIELD_OFFSET(EMRMASKBLT, cyDest, 36)
1409 TEST_FIELD_SIZE (EMRMASKBLT, dwRop, 4)
1410 TEST_FIELD_ALIGN (EMRMASKBLT, dwRop, 4)
1411 TEST_FIELD_OFFSET(EMRMASKBLT, dwRop, 40)
1412 TEST_FIELD_SIZE (EMRMASKBLT, xSrc, 4)
1413 TEST_FIELD_ALIGN (EMRMASKBLT, xSrc, 4)
1414 TEST_FIELD_OFFSET(EMRMASKBLT, xSrc, 44)
1415 TEST_FIELD_SIZE (EMRMASKBLT, ySrc, 4)
1416 TEST_FIELD_ALIGN (EMRMASKBLT, ySrc, 4)
1417 TEST_FIELD_OFFSET(EMRMASKBLT, ySrc, 48)
1418 TEST_FIELD_SIZE (EMRMASKBLT, xformSrc, 24)
1419 TEST_FIELD_ALIGN (EMRMASKBLT, xformSrc, 4)
1420 TEST_FIELD_OFFSET(EMRMASKBLT, xformSrc, 52)
1421 TEST_FIELD_SIZE (EMRMASKBLT, crBkColorSrc, 4)
1422 TEST_FIELD_ALIGN (EMRMASKBLT, crBkColorSrc, 4)
1423 TEST_FIELD_OFFSET(EMRMASKBLT, crBkColorSrc, 76)
1424 TEST_FIELD_SIZE (EMRMASKBLT, iUsageSrc, 4)
1425 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageSrc, 4)
1426 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageSrc, 80)
1427 TEST_FIELD_SIZE (EMRMASKBLT, offBmiSrc, 4)
1428 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiSrc, 4)
1429 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiSrc, 84)
1430 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiSrc, 4)
1431 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiSrc, 4)
1432 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiSrc, 88)
1433 TEST_FIELD_SIZE (EMRMASKBLT, offBitsSrc, 4)
1434 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsSrc, 4)
1435 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsSrc, 92)
1436 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsSrc, 4)
1437 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsSrc, 4)
1438 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsSrc, 96)
1439 TEST_FIELD_SIZE (EMRMASKBLT, xMask, 4)
1440 TEST_FIELD_ALIGN (EMRMASKBLT, xMask, 4)
1441 TEST_FIELD_OFFSET(EMRMASKBLT, xMask, 100)
1442 TEST_FIELD_SIZE (EMRMASKBLT, yMask, 4)
1443 TEST_FIELD_ALIGN (EMRMASKBLT, yMask, 4)
1444 TEST_FIELD_OFFSET(EMRMASKBLT, yMask, 104)
1445 TEST_FIELD_SIZE (EMRMASKBLT, iUsageMask, 4)
1446 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageMask, 4)
1447 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageMask, 108)
1448 TEST_FIELD_SIZE (EMRMASKBLT, offBmiMask, 4)
1449 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiMask, 4)
1450 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiMask, 112)
1451 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiMask, 4)
1452 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiMask, 4)
1453 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiMask, 116)
1454 TEST_FIELD_SIZE (EMRMASKBLT, offBitsMask, 4)
1455 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsMask, 4)
1456 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsMask, 120)
1457 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsMask, 4)
1458 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsMask, 4)
1459 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsMask, 124)
1460 }
1461
1462 static void test_pack_EMRMODIFYWORLDTRANSFORM(void)
1463 {
1464 /* EMRMODIFYWORLDTRANSFORM */
1465 TEST_TYPE_SIZE (EMRMODIFYWORLDTRANSFORM, 36)
1466 TEST_TYPE_ALIGN (EMRMODIFYWORLDTRANSFORM, 4)
1467 TEST_FIELD_SIZE (EMRMODIFYWORLDTRANSFORM, emr, 8)
1468 TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, emr, 4)
1469 TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, emr, 0)
1470 TEST_FIELD_SIZE (EMRMODIFYWORLDTRANSFORM, xform, 24)
1471 TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, xform, 4)
1472 TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, xform, 8)
1473 TEST_FIELD_SIZE (EMRMODIFYWORLDTRANSFORM, iMode, 4)
1474 TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, iMode, 4)
1475 TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, iMode, 32)
1476 }
1477
1478 static void test_pack_EMRMOVETOEX(void)
1479 {
1480 /* EMRMOVETOEX */
1481 TEST_TYPE_SIZE (EMRMOVETOEX, 16)
1482 TEST_TYPE_ALIGN (EMRMOVETOEX, 4)
1483 TEST_FIELD_SIZE (EMRMOVETOEX, emr, 8)
1484 TEST_FIELD_ALIGN (EMRMOVETOEX, emr, 4)
1485 TEST_FIELD_OFFSET(EMRMOVETOEX, emr, 0)
1486 TEST_FIELD_SIZE (EMRMOVETOEX, ptl, 8)
1487 TEST_FIELD_ALIGN (EMRMOVETOEX, ptl, 4)
1488 TEST_FIELD_OFFSET(EMRMOVETOEX, ptl, 8)
1489 }
1490
1491 static void test_pack_EMROFFSETCLIPRGN(void)
1492 {
1493 /* EMROFFSETCLIPRGN */
1494 TEST_TYPE_SIZE (EMROFFSETCLIPRGN, 16)
1495 TEST_TYPE_ALIGN (EMROFFSETCLIPRGN, 4)
1496 TEST_FIELD_SIZE (EMROFFSETCLIPRGN, emr, 8)
1497 TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, emr, 4)
1498 TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, emr, 0)
1499 TEST_FIELD_SIZE (EMROFFSETCLIPRGN, ptlOffset, 8)
1500 TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, ptlOffset, 4)
1501 TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, ptlOffset, 8)
1502 }
1503
1504 static void test_pack_EMRPAINTRGN(void)
1505 {
1506 /* EMRPAINTRGN */
1507 TEST_TYPE_SIZE (EMRPAINTRGN, 32)
1508 TEST_TYPE_ALIGN (EMRPAINTRGN, 4)
1509 TEST_FIELD_SIZE (EMRPAINTRGN, emr, 8)
1510 TEST_FIELD_ALIGN (EMRPAINTRGN, emr, 4)
1511 TEST_FIELD_OFFSET(EMRPAINTRGN, emr, 0)
1512 TEST_FIELD_SIZE (EMRPAINTRGN, rclBounds, 16)
1513 TEST_FIELD_ALIGN (EMRPAINTRGN, rclBounds, 4)
1514 TEST_FIELD_OFFSET(EMRPAINTRGN, rclBounds, 8)
1515 TEST_FIELD_SIZE (EMRPAINTRGN, cbRgnData, 4)
1516 TEST_FIELD_ALIGN (EMRPAINTRGN, cbRgnData, 4)
1517 TEST_FIELD_OFFSET(EMRPAINTRGN, cbRgnData, 24)
1518 TEST_FIELD_SIZE (EMRPAINTRGN, RgnData, 1)
1519 TEST_FIELD_ALIGN (EMRPAINTRGN, RgnData, 1)
1520 TEST_FIELD_OFFSET(EMRPAINTRGN, RgnData, 28)
1521 }
1522
1523 static void test_pack_EMRPIE(void)
1524 {
1525 /* EMRPIE */
1526 TEST_TYPE_SIZE (EMRPIE, 40)
1527 TEST_TYPE_ALIGN (EMRPIE, 4)
1528 TEST_FIELD_SIZE (EMRPIE, emr, 8)
1529 TEST_FIELD_ALIGN (EMRPIE, emr, 4)
1530 TEST_FIELD_OFFSET(EMRPIE, emr, 0)
1531 TEST_FIELD_SIZE (EMRPIE, rclBox, 16)
1532 TEST_FIELD_ALIGN (EMRPIE, rclBox, 4)
1533 TEST_FIELD_OFFSET(EMRPIE, rclBox, 8)
1534 TEST_FIELD_SIZE (EMRPIE, ptlStart, 8)
1535 TEST_FIELD_ALIGN (EMRPIE, ptlStart, 4)
1536 TEST_FIELD_OFFSET(EMRPIE, ptlStart, 24)
1537 TEST_FIELD_SIZE (EMRPIE, ptlEnd, 8)
1538 TEST_FIELD_ALIGN (EMRPIE, ptlEnd, 4)
1539 TEST_FIELD_OFFSET(EMRPIE, ptlEnd, 32)
1540 }
1541
1542 static void test_pack_EMRPIXELFORMAT(void)
1543 {
1544 /* EMRPIXELFORMAT */
1545 TEST_TYPE_SIZE (EMRPIXELFORMAT, 48)
1546 TEST_TYPE_ALIGN (EMRPIXELFORMAT, 4)
1547 TEST_FIELD_SIZE (EMRPIXELFORMAT, emr, 8)
1548 TEST_FIELD_ALIGN (EMRPIXELFORMAT, emr, 4)
1549 TEST_FIELD_OFFSET(EMRPIXELFORMAT, emr, 0)
1550 TEST_FIELD_SIZE (EMRPIXELFORMAT, pfd, 40)
1551 TEST_FIELD_ALIGN (EMRPIXELFORMAT, pfd, 4)
1552 TEST_FIELD_OFFSET(EMRPIXELFORMAT, pfd, 8)
1553 }
1554
1555 static void test_pack_EMRPLGBLT(void)
1556 {
1557 /* EMRPLGBLT */
1558 TEST_TYPE_SIZE (EMRPLGBLT, 140)
1559 TEST_TYPE_ALIGN (EMRPLGBLT, 4)
1560 TEST_FIELD_SIZE (EMRPLGBLT, emr, 8)
1561 TEST_FIELD_ALIGN (EMRPLGBLT, emr, 4)
1562 TEST_FIELD_OFFSET(EMRPLGBLT, emr, 0)
1563 TEST_FIELD_SIZE (EMRPLGBLT, rclBounds, 16)
1564 TEST_FIELD_ALIGN (EMRPLGBLT, rclBounds, 4)
1565 TEST_FIELD_OFFSET(EMRPLGBLT, rclBounds, 8)
1566 TEST_FIELD_SIZE (EMRPLGBLT, aptlDest, 24)
1567 TEST_FIELD_ALIGN (EMRPLGBLT, aptlDest, 4)
1568 TEST_FIELD_OFFSET(EMRPLGBLT, aptlDest, 24)
1569 TEST_FIELD_SIZE (EMRPLGBLT, xSrc, 4)
1570 TEST_FIELD_ALIGN (EMRPLGBLT, xSrc, 4)
1571 TEST_FIELD_OFFSET(EMRPLGBLT, xSrc, 48)
1572 TEST_FIELD_SIZE (EMRPLGBLT, ySrc, 4)
1573 TEST_FIELD_ALIGN (EMRPLGBLT, ySrc, 4)
1574 TEST_FIELD_OFFSET(EMRPLGBLT, ySrc, 52)
1575 TEST_FIELD_SIZE (EMRPLGBLT, cxSrc, 4)
1576 TEST_FIELD_ALIGN (EMRPLGBLT, cxSrc, 4)
1577 TEST_FIELD_OFFSET(EMRPLGBLT, cxSrc, 56)
1578 TEST_FIELD_SIZE (EMRPLGBLT, cySrc, 4)
1579 TEST_FIELD_ALIGN (EMRPLGBLT, cySrc, 4)
1580 TEST_FIELD_OFFSET(EMRPLGBLT, cySrc, 60)
1581 TEST_FIELD_SIZE (EMRPLGBLT, xformSrc, 24)
1582 TEST_FIELD_ALIGN (EMRPLGBLT, xformSrc, 4)
1583 TEST_FIELD_OFFSET(EMRPLGBLT, xformSrc, 64)
1584 TEST_FIELD_SIZE (EMRPLGBLT, crBkColorSrc, 4)
1585 TEST_FIELD_ALIGN (EMRPLGBLT, crBkColorSrc, 4)
1586 TEST_FIELD_OFFSET(EMRPLGBLT, crBkColorSrc, 88)
1587 TEST_FIELD_SIZE (EMRPLGBLT, iUsageSrc, 4)
1588 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageSrc, 4)
1589 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageSrc, 92)
1590 TEST_FIELD_SIZE (EMRPLGBLT, offBmiSrc, 4)
1591 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiSrc, 4)
1592 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiSrc, 96)
1593 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiSrc, 4)
1594 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiSrc, 4)
1595 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiSrc, 100)
1596 TEST_FIELD_SIZE (EMRPLGBLT, offBitsSrc, 4)
1597 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsSrc, 4)
1598 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsSrc, 104)
1599 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsSrc, 4)
1600 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsSrc, 4)
1601 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsSrc, 108)
1602 TEST_FIELD_SIZE (EMRPLGBLT, xMask, 4)
1603 TEST_FIELD_ALIGN (EMRPLGBLT, xMask, 4)
1604 TEST_FIELD_OFFSET(EMRPLGBLT, xMask, 112)
1605 TEST_FIELD_SIZE (EMRPLGBLT, yMask, 4)
1606 TEST_FIELD_ALIGN (EMRPLGBLT, yMask, 4)
1607 TEST_FIELD_OFFSET(EMRPLGBLT, yMask, 116)
1608 TEST_FIELD_SIZE (EMRPLGBLT, iUsageMask, 4)
1609 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageMask, 4)
1610 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageMask, 120)
1611 TEST_FIELD_SIZE (EMRPLGBLT, offBmiMask, 4)
1612 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiMask, 4)
1613 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiMask, 124)
1614 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiMask, 4)
1615 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiMask, 4)
1616 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiMask, 128)
1617 TEST_FIELD_SIZE (EMRPLGBLT, offBitsMask, 4)
1618 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsMask, 4)
1619 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsMask, 132)
1620 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsMask, 4)
1621 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsMask, 4)
1622 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsMask, 136)
1623 }
1624
1625 static void test_pack_EMRPOLYBEZIER(void)
1626 {
1627 /* EMRPOLYBEZIER */
1628 TEST_TYPE_SIZE (EMRPOLYBEZIER, 36)
1629 TEST_TYPE_ALIGN (EMRPOLYBEZIER, 4)
1630 TEST_FIELD_SIZE (EMRPOLYBEZIER, emr, 8)
1631 TEST_FIELD_ALIGN (EMRPOLYBEZIER, emr, 4)
1632 TEST_FIELD_OFFSET(EMRPOLYBEZIER, emr, 0)
1633 TEST_FIELD_SIZE (EMRPOLYBEZIER, rclBounds, 16)
1634 TEST_FIELD_ALIGN (EMRPOLYBEZIER, rclBounds, 4)
1635 TEST_FIELD_OFFSET(EMRPOLYBEZIER, rclBounds, 8)
1636 TEST_FIELD_SIZE (EMRPOLYBEZIER, cptl, 4)
1637 TEST_FIELD_ALIGN (EMRPOLYBEZIER, cptl, 4)
1638 TEST_FIELD_OFFSET(EMRPOLYBEZIER, cptl, 24)
1639 TEST_FIELD_SIZE (EMRPOLYBEZIER, aptl, 8)
1640 TEST_FIELD_ALIGN (EMRPOLYBEZIER, aptl, 4)
1641 TEST_FIELD_OFFSET(EMRPOLYBEZIER, aptl, 28)
1642 }
1643
1644 static void test_pack_EMRPOLYBEZIER16(void)
1645 {
1646 /* EMRPOLYBEZIER16 */
1647 TEST_TYPE_SIZE (EMRPOLYBEZIER16, 32)
1648 TEST_TYPE_ALIGN (EMRPOLYBEZIER16, 4)
1649 TEST_FIELD_SIZE (EMRPOLYBEZIER16, emr, 8)
1650 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, emr, 4)
1651 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, emr, 0)
1652 TEST_FIELD_SIZE (EMRPOLYBEZIER16, rclBounds, 16)
1653 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, rclBounds, 4)
1654 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, rclBounds, 8)
1655 TEST_FIELD_SIZE (EMRPOLYBEZIER16, cpts, 4)
1656 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, cpts, 4)
1657 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, cpts, 24)
1658 TEST_FIELD_SIZE (EMRPOLYBEZIER16, apts, 4)
1659 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, apts, 2)
1660 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, apts, 28)
1661 }
1662
1663 static void test_pack_EMRPOLYBEZIERTO(void)
1664 {
1665 /* EMRPOLYBEZIERTO */
1666 TEST_TYPE_SIZE (EMRPOLYBEZIERTO, 36)
1667 TEST_TYPE_ALIGN (EMRPOLYBEZIERTO, 4)
1668 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, emr, 8)
1669 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, emr, 4)
1670 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, emr, 0)
1671 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, rclBounds, 16)
1672 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, rclBounds, 4)
1673 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, rclBounds, 8)
1674 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, cptl, 4)
1675 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, cptl, 4)
1676 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, cptl, 24)
1677 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, aptl, 8)
1678 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, aptl, 4)
1679 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, aptl, 28)
1680 }
1681
1682 static void test_pack_EMRPOLYBEZIERTO16(void)
1683 {
1684 /* EMRPOLYBEZIERTO16 */
1685 TEST_TYPE_SIZE (EMRPOLYBEZIERTO16, 32)
1686 TEST_TYPE_ALIGN (EMRPOLYBEZIERTO16, 4)
1687 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, emr, 8)
1688 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, emr, 4)
1689 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, emr, 0)
1690 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, rclBounds, 16)
1691 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, rclBounds, 4)
1692 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, rclBounds, 8)
1693 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, cpts, 4)
1694 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, cpts, 4)
1695 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, cpts, 24)
1696 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, apts, 4)
1697 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, apts, 2)
1698 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, apts, 28)
1699 }
1700
1701 static void test_pack_EMRPOLYDRAW(void)
1702 {
1703 /* EMRPOLYDRAW */
1704 TEST_TYPE_SIZE (EMRPOLYDRAW, 40)
1705 TEST_TYPE_ALIGN (EMRPOLYDRAW, 4)
1706 TEST_FIELD_SIZE (EMRPOLYDRAW, emr, 8)
1707 TEST_FIELD_ALIGN (EMRPOLYDRAW, emr, 4)
1708 TEST_FIELD_OFFSET(EMRPOLYDRAW, emr, 0)
1709 TEST_FIELD_SIZE (EMRPOLYDRAW, rclBounds, 16)
1710 TEST_FIELD_ALIGN (EMRPOLYDRAW, rclBounds, 4)
1711 TEST_FIELD_OFFSET(EMRPOLYDRAW, rclBounds, 8)
1712 TEST_FIELD_SIZE (EMRPOLYDRAW, cptl, 4)
1713 TEST_FIELD_ALIGN (EMRPOLYDRAW, cptl, 4)
1714 TEST_FIELD_OFFSET(EMRPOLYDRAW, cptl, 24)
1715 TEST_FIELD_SIZE (EMRPOLYDRAW, aptl, 8)
1716 TEST_FIELD_ALIGN (EMRPOLYDRAW, aptl, 4)
1717 TEST_FIELD_OFFSET(EMRPOLYDRAW, aptl, 28)
1718 TEST_FIELD_SIZE (EMRPOLYDRAW, abTypes, 1)
1719 TEST_FIELD_ALIGN (EMRPOLYDRAW, abTypes, 1)
1720 TEST_FIELD_OFFSET(EMRPOLYDRAW, abTypes, 36)
1721 }
1722
1723 static void test_pack_EMRPOLYDRAW16(void)
1724 {
1725 /* EMRPOLYDRAW16 */
1726 TEST_TYPE_SIZE (EMRPOLYDRAW16, 36)
1727 TEST_TYPE_ALIGN (EMRPOLYDRAW16, 4)
1728 TEST_FIELD_SIZE (EMRPOLYDRAW16, emr, 8)
1729 TEST_FIELD_ALIGN (EMRPOLYDRAW16, emr, 4)
1730 TEST_FIELD_OFFSET(EMRPOLYDRAW16, emr, 0)
1731 TEST_FIELD_SIZE (EMRPOLYDRAW16, rclBounds, 16)
1732 TEST_FIELD_ALIGN (EMRPOLYDRAW16, rclBounds, 4)
1733 TEST_FIELD_OFFSET(EMRPOLYDRAW16, rclBounds, 8)
1734 TEST_FIELD_SIZE (EMRPOLYDRAW16, cpts, 4)
1735 TEST_FIELD_ALIGN (EMRPOLYDRAW16, cpts, 4)
1736 TEST_FIELD_OFFSET(EMRPOLYDRAW16, cpts, 24)
1737 TEST_FIELD_SIZE (EMRPOLYDRAW16, apts, 4)
1738 TEST_FIELD_ALIGN (EMRPOLYDRAW16, apts, 2)
1739 TEST_FIELD_OFFSET(EMRPOLYDRAW16, apts, 28)
1740 TEST_FIELD_SIZE (EMRPOLYDRAW16, abTypes, 1)
1741 TEST_FIELD_ALIGN (EMRPOLYDRAW16, abTypes, 1)
1742 TEST_FIELD_OFFSET(EMRPOLYDRAW16, abTypes, 32)
1743 }
1744
1745 static void test_pack_EMRPOLYGON(void)
1746 {
1747 /* EMRPOLYGON */
1748 TEST_TYPE_SIZE (EMRPOLYGON, 36)
1749 TEST_TYPE_ALIGN (EMRPOLYGON, 4)
1750 TEST_FIELD_SIZE (EMRPOLYGON, emr, 8)
1751 TEST_FIELD_ALIGN (EMRPOLYGON, emr, 4)
1752 TEST_FIELD_OFFSET(EMRPOLYGON, emr, 0)
1753 TEST_FIELD_SIZE (EMRPOLYGON, rclBounds, 16)
1754 TEST_FIELD_ALIGN (EMRPOLYGON, rclBounds, 4)
1755 TEST_FIELD_OFFSET(EMRPOLYGON, rclBounds, 8)
1756 TEST_FIELD_SIZE (EMRPOLYGON, cptl, 4)
1757 TEST_FIELD_ALIGN (EMRPOLYGON, cptl, 4)
1758 TEST_FIELD_OFFSET(EMRPOLYGON, cptl, 24)
1759 TEST_FIELD_SIZE (EMRPOLYGON, aptl, 8)
1760 TEST_FIELD_ALIGN (EMRPOLYGON, aptl, 4)
1761 TEST_FIELD_OFFSET(EMRPOLYGON, aptl, 28)
1762 }
1763
1764 static void test_pack_EMRPOLYGON16(void)
1765 {
1766 /* EMRPOLYGON16 */
1767 TEST_TYPE_SIZE (EMRPOLYGON16, 32)
1768 TEST_TYPE_ALIGN (EMRPOLYGON16, 4)
1769 TEST_FIELD_SIZE (EMRPOLYGON16, emr, 8)
1770 TEST_FIELD_ALIGN (EMRPOLYGON16, emr, 4)
1771 TEST_FIELD_OFFSET(EMRPOLYGON16, emr, 0)
1772 TEST_FIELD_SIZE (EMRPOLYGON16, rclBounds, 16)
1773 TEST_FIELD_ALIGN (EMRPOLYGON16, rclBounds, 4)
1774 TEST_FIELD_OFFSET(EMRPOLYGON16, rclBounds, 8)
1775 TEST_FIELD_SIZE (EMRPOLYGON16, cpts, 4)
1776 TEST_FIELD_ALIGN (EMRPOLYGON16, cpts, 4)
1777 TEST_FIELD_OFFSET(EMRPOLYGON16, cpts, 24)
1778 TEST_FIELD_SIZE (EMRPOLYGON16, apts, 4)
1779 TEST_FIELD_ALIGN (EMRPOLYGON16, apts, 2)
1780 TEST_FIELD_OFFSET(EMRPOLYGON16, apts, 28)
1781 }
1782
1783 static void test_pack_EMRPOLYLINE(void)
1784 {
1785 /* EMRPOLYLINE */
1786 TEST_TYPE_SIZE (EMRPOLYLINE, 36)
1787 TEST_TYPE_ALIGN (EMRPOLYLINE, 4)
1788 TEST_FIELD_SIZE (EMRPOLYLINE, emr, 8)
1789 TEST_FIELD_ALIGN (EMRPOLYLINE, emr, 4)
1790 TEST_FIELD_OFFSET(EMRPOLYLINE, emr, 0)
1791 TEST_FIELD_SIZE (EMRPOLYLINE, rclBounds, 16)
1792 TEST_FIELD_ALIGN (EMRPOLYLINE, rclBounds, 4)
1793 TEST_FIELD_OFFSET(EMRPOLYLINE, rclBounds, 8)
1794 TEST_FIELD_SIZE (EMRPOLYLINE, cptl, 4)
1795 TEST_FIELD_ALIGN (EMRPOLYLINE, cptl, 4)
1796 TEST_FIELD_OFFSET(EMRPOLYLINE, cptl, 24)
1797 TEST_FIELD_SIZE (EMRPOLYLINE, aptl, 8)
1798 TEST_FIELD_ALIGN (EMRPOLYLINE, aptl, 4)
1799 TEST_FIELD_OFFSET(EMRPOLYLINE, aptl, 28)
1800 }
1801
1802 static void test_pack_EMRPOLYLINE16(void)
1803 {
1804 /* EMRPOLYLINE16 */
1805 TEST_TYPE_SIZE (EMRPOLYLINE16, 32)
1806 TEST_TYPE_ALIGN (EMRPOLYLINE16, 4)
1807 TEST_FIELD_SIZE (EMRPOLYLINE16, emr, 8)
1808 TEST_FIELD_ALIGN (EMRPOLYLINE16, emr, 4)
1809 TEST_FIELD_OFFSET(EMRPOLYLINE16, emr, 0)
1810 TEST_FIELD_SIZE (EMRPOLYLINE16, rclBounds, 16)
1811 TEST_FIELD_ALIGN (EMRPOLYLINE16, rclBounds, 4)
1812 TEST_FIELD_OFFSET(EMRPOLYLINE16, rclBounds, 8)
1813 TEST_FIELD_SIZE (EMRPOLYLINE16, cpts, 4)
1814 TEST_FIELD_ALIGN (EMRPOLYLINE16, cpts, 4)
1815 TEST_FIELD_OFFSET(EMRPOLYLINE16, cpts, 24)
1816 TEST_FIELD_SIZE (EMRPOLYLINE16, apts, 4)
1817 TEST_FIELD_ALIGN (EMRPOLYLINE16, apts, 2)
1818 TEST_FIELD_OFFSET(EMRPOLYLINE16, apts, 28)
1819 }
1820
1821 static void test_pack_EMRPOLYLINETO(void)
1822 {
1823 /* EMRPOLYLINETO */
1824 TEST_TYPE_SIZE (EMRPOLYLINETO, 36)
1825 TEST_TYPE_ALIGN (EMRPOLYLINETO, 4)
1826 TEST_FIELD_SIZE (EMRPOLYLINETO, emr, 8)
1827 TEST_FIELD_ALIGN (EMRPOLYLINETO, emr, 4)
1828 TEST_FIELD_OFFSET(EMRPOLYLINETO, emr, 0)
1829 TEST_FIELD_SIZE (EMRPOLYLINETO, rclBounds, 16)
1830 TEST_FIELD_ALIGN (EMRPOLYLINETO, rclBounds, 4)
1831 TEST_FIELD_OFFSET(EMRPOLYLINETO, rclBounds, 8)
1832 TEST_FIELD_SIZE (EMRPOLYLINETO, cptl, 4)
1833 TEST_FIELD_ALIGN (EMRPOLYLINETO, cptl, 4)
1834 TEST_FIELD_OFFSET(EMRPOLYLINETO, cptl, 24)
1835 TEST_FIELD_SIZE (EMRPOLYLINETO, aptl, 8)
1836 TEST_FIELD_ALIGN (EMRPOLYLINETO, aptl, 4)
1837 TEST_FIELD_OFFSET(EMRPOLYLINETO, aptl, 28)
1838 }
1839
1840 static void test_pack_EMRPOLYLINETO16(void)
1841 {
1842 /* EMRPOLYLINETO16 */
1843 TEST_TYPE_SIZE (EMRPOLYLINETO16, 32)
1844 TEST_TYPE_ALIGN (EMRPOLYLINETO16, 4)
1845 TEST_FIELD_SIZE (EMRPOLYLINETO16, emr, 8)
1846 TEST_FIELD_ALIGN (EMRPOLYLINETO16, emr, 4)
1847 TEST_FIELD_OFFSET(EMRPOLYLINETO16, emr, 0)
1848 TEST_FIELD_SIZE (EMRPOLYLINETO16, rclBounds, 16)
1849 TEST_FIELD_ALIGN (EMRPOLYLINETO16, rclBounds, 4)
1850 TEST_FIELD_OFFSET(EMRPOLYLINETO16, rclBounds, 8)
1851 TEST_FIELD_SIZE (EMRPOLYLINETO16, cpts, 4)
1852 TEST_FIELD_ALIGN (EMRPOLYLINETO16, cpts, 4)
1853 TEST_FIELD_OFFSET(EMRPOLYLINETO16, cpts, 24)
1854 TEST_FIELD_SIZE (EMRPOLYLINETO16, apts, 4)
1855 TEST_FIELD_ALIGN (EMRPOLYLINETO16, apts, 2)
1856 TEST_FIELD_OFFSET(EMRPOLYLINETO16, apts, 28)
1857 }
1858
1859 static void test_pack_EMRPOLYPOLYGON(void)
1860 {
1861 /* EMRPOLYPOLYGON */
1862 TEST_TYPE_SIZE (EMRPOLYPOLYGON, 44)
1863 TEST_TYPE_ALIGN (EMRPOLYPOLYGON, 4)
1864 TEST_FIELD_SIZE (EMRPOLYPOLYGON, emr, 8)
1865 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, emr, 4)
1866 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, emr, 0)
1867 TEST_FIELD_SIZE (EMRPOLYPOLYGON, rclBounds, 16)
1868 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, rclBounds, 4)
1869 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, rclBounds, 8)
1870 TEST_FIELD_SIZE (EMRPOLYPOLYGON, nPolys, 4)
1871 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, nPolys, 4)
1872 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, nPolys, 24)
1873 TEST_FIELD_SIZE (EMRPOLYPOLYGON, cptl, 4)
1874 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, cptl, 4)
1875 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, cptl, 28)
1876 TEST_FIELD_SIZE (EMRPOLYPOLYGON, aPolyCounts, 4)
1877 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aPolyCounts, 4)
1878 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aPolyCounts, 32)
1879 TEST_FIELD_SIZE (EMRPOLYPOLYGON, aptl, 8)
1880 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aptl, 4)
1881 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aptl, 36)
1882 }
1883
1884 static void test_pack_EMRPOLYPOLYGON16(void)
1885 {
1886 /* EMRPOLYPOLYGON16 */
1887 TEST_TYPE_SIZE (EMRPOLYPOLYGON16, 40)
1888 TEST_TYPE_ALIGN (EMRPOLYPOLYGON16, 4)
1889 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, emr, 8)
1890 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, emr, 4)
1891 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, emr, 0)
1892 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, rclBounds, 16)
1893 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, rclBounds, 4)
1894 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, rclBounds, 8)
1895 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, nPolys, 4)
1896 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, nPolys, 4)
1897 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, nPolys, 24)
1898 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, cpts, 4)
1899 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, cpts, 4)
1900 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, cpts, 28)
1901 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, aPolyCounts, 4)
1902 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, aPolyCounts, 4)
1903 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, aPolyCounts, 32)
1904 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, apts, 4)
1905 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, apts, 2)
1906 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, apts, 36)
1907 }
1908
1909 static void test_pack_EMRPOLYPOLYLINE(void)
1910 {
1911 /* EMRPOLYPOLYLINE */
1912 TEST_TYPE_SIZE (EMRPOLYPOLYLINE, 44)
1913 TEST_TYPE_ALIGN (EMRPOLYPOLYLINE, 4)
1914 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, emr, 8)
1915 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, emr, 4)
1916 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, emr, 0)
1917 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, rclBounds, 16)
1918 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, rclBounds, 4)
1919 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, rclBounds, 8)
1920 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, nPolys, 4)
1921 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, nPolys, 4)
1922 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, nPolys, 24)
1923 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, cptl, 4)
1924 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, cptl, 4)
1925 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, cptl, 28)
1926 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, aPolyCounts, 4)
1927 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aPolyCounts, 4)
1928 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aPolyCounts, 32)
1929 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, aptl, 8)
1930 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aptl, 4)
1931 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aptl, 36)
1932 }
1933
1934 static void test_pack_EMRPOLYPOLYLINE16(void)
1935 {
1936 /* EMRPOLYPOLYLINE16 */
1937 TEST_TYPE_SIZE (EMRPOLYPOLYLINE16, 40)
1938 TEST_TYPE_ALIGN (EMRPOLYPOLYLINE16, 4)
1939 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, emr, 8)
1940 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, emr, 4)
1941 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, emr, 0)
1942 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, rclBounds, 16)
1943 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, rclBounds, 4)
1944 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, rclBounds, 8)
1945 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, nPolys, 4)
1946 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, nPolys, 4)
1947 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, nPolys, 24)
1948 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, cpts, 4)
1949 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, cpts, 4)
1950 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, cpts, 28)
1951 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, aPolyCounts, 4)
1952 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, aPolyCounts, 4)
1953 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, aPolyCounts, 32)
1954 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, apts, 4)
1955 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, apts, 2)
1956 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, apts, 36)
1957 }
1958
1959 static void test_pack_EMRPOLYTEXTOUTA(void)
1960 {
1961 /* EMRPOLYTEXTOUTA */
1962 TEST_TYPE_SIZE (EMRPOLYTEXTOUTA, 80)
1963 TEST_TYPE_ALIGN (EMRPOLYTEXTOUTA, 4)
1964 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, emr, 8)
1965 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, emr, 4)
1966 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, emr, 0)
1967 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, rclBounds, 16)
1968 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, rclBounds, 4)
1969 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, rclBounds, 8)
1970 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
1971 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
1972 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, iGraphicsMode, 24)
1973 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, exScale, 4)
1974 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, exScale, 4)
1975 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, exScale, 28)
1976 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, eyScale, 4)
1977 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, eyScale, 4)
1978 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, eyScale, 32)
1979 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, cStrings, 4)
1980 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, cStrings, 4)
1981 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, cStrings, 36)
1982 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, aemrtext, 40)
1983 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, aemrtext, 4)
1984 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, aemrtext, 40)
1985 }
1986
1987 static void test_pack_EMRPOLYTEXTOUTW(void)
1988 {
1989 /* EMRPOLYTEXTOUTW */
1990 TEST_TYPE_SIZE (EMRPOLYTEXTOUTW, 80)
1991 TEST_TYPE_ALIGN (EMRPOLYTEXTOUTW, 4)
1992 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, emr, 8)
1993 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, emr, 4)
1994 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, emr, 0)
1995 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, rclBounds, 16)
1996 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, rclBounds, 4)
1997 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, rclBounds, 8)
1998 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
1999 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
2000 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, iGraphicsMode, 24)
2001 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, exScale, 4)
2002 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, exScale, 4)
2003 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, exScale, 28)
2004 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, eyScale, 4)
2005 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, eyScale, 4)
2006 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, eyScale, 32)
2007 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, cStrings, 4)
2008 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, cStrings, 4)
2009 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, cStrings, 36)
2010 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, aemrtext, 40)
2011 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, aemrtext, 4)
2012 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, aemrtext, 40)
2013 }
2014
2015 static void test_pack_EMRREALIZEPALETTE(void)
2016 {
2017 /* EMRREALIZEPALETTE */
2018 TEST_TYPE_SIZE (EMRREALIZEPALETTE, 8)
2019 TEST_TYPE_ALIGN (EMRREALIZEPALETTE, 4)
2020 TEST_FIELD_SIZE (EMRREALIZEPALETTE, emr, 8)
2021 TEST_FIELD_ALIGN (EMRREALIZEPALETTE, emr, 4)
2022 TEST_FIELD_OFFSET(EMRREALIZEPALETTE, emr, 0)
2023 }
2024
2025 static void test_pack_EMRRECTANGLE(void)
2026 {
2027 /* EMRRECTANGLE */
2028 TEST_TYPE_SIZE (EMRRECTANGLE, 24)
2029 TEST_TYPE_ALIGN (EMRRECTANGLE, 4)
2030 TEST_FIELD_SIZE (EMRRECTANGLE, emr, 8)
2031 TEST_FIELD_ALIGN (EMRRECTANGLE, emr, 4)
2032 TEST_FIELD_OFFSET(EMRRECTANGLE, emr, 0)
2033 TEST_FIELD_SIZE (EMRRECTANGLE, rclBox, 16)
2034 TEST_FIELD_ALIGN (EMRRECTANGLE, rclBox, 4)
2035 TEST_FIELD_OFFSET(EMRRECTANGLE, rclBox, 8)
2036 }
2037
2038 static void test_pack_EMRRESIZEPALETTE(void)
2039 {
2040 /* EMRRESIZEPALETTE */
2041 TEST_TYPE_SIZE (EMRRESIZEPALETTE, 16)
2042 TEST_TYPE_ALIGN (EMRRESIZEPALETTE, 4)
2043 TEST_FIELD_SIZE (EMRRESIZEPALETTE, emr, 8)
2044 TEST_FIELD_ALIGN (EMRRESIZEPALETTE, emr, 4)
2045 TEST_FIELD_OFFSET(EMRRESIZEPALETTE, emr, 0)
2046 TEST_FIELD_SIZE (EMRRESIZEPALETTE, ihPal, 4)
2047 TEST_FIELD_ALIGN (EMRRESIZEPALETTE, ihPal, 4)
2048 TEST_FIELD_OFFSET(EMRRESIZEPALETTE, ihPal, 8)
2049 TEST_FIELD_SIZE (EMRRESIZEPALETTE, cEntries, 4)
2050 TEST_FIELD_ALIGN (EMRRESIZEPALETTE, cEntries, 4)
2051 TEST_FIELD_OFFSET(EMRRESIZEPALETTE, cEntries, 12)
2052 }
2053
2054 static void test_pack_EMRRESTOREDC(void)
2055 {
2056 /* EMRRESTOREDC */
2057 TEST_TYPE_SIZE (EMRRESTOREDC, 12)
2058 TEST_TYPE_ALIGN (EMRRESTOREDC, 4)
2059 TEST_FIELD_SIZE (EMRRESTOREDC, emr, 8)
2060 TEST_FIELD_ALIGN (EMRRESTOREDC, emr, 4)
2061 TEST_FIELD_OFFSET(EMRRESTOREDC, emr, 0)
2062 TEST_FIELD_SIZE (EMRRESTOREDC, iRelative, 4)
2063 TEST_FIELD_ALIGN (EMRRESTOREDC, iRelative, 4)
2064 TEST_FIELD_OFFSET(EMRRESTOREDC, iRelative, 8)
2065 }
2066
2067 static void test_pack_EMRROUNDRECT(void)
2068 {
2069 /* EMRROUNDRECT */
2070 TEST_TYPE_SIZE (EMRROUNDRECT, 32)
2071 TEST_TYPE_ALIGN (EMRROUNDRECT, 4)
2072 TEST_FIELD_SIZE (EMRROUNDRECT, emr, 8)
2073 TEST_FIELD_ALIGN (EMRROUNDRECT, emr, 4)
2074 TEST_FIELD_OFFSET(EMRROUNDRECT, emr, 0)
2075 TEST_FIELD_SIZE (EMRROUNDRECT, rclBox, 16)
2076 TEST_FIELD_ALIGN (EMRROUNDRECT, rclBox, 4)
2077 TEST_FIELD_OFFSET(EMRROUNDRECT, rclBox, 8)
2078 TEST_FIELD_SIZE (EMRROUNDRECT, szlCorner, 8)
2079 TEST_FIELD_ALIGN (EMRROUNDRECT, szlCorner, 4)
2080 TEST_FIELD_OFFSET(EMRROUNDRECT, szlCorner, 24)
2081 }
2082
2083 static void test_pack_EMRSAVEDC(void)
2084 {
2085 /* EMRSAVEDC */
2086 TEST_TYPE_SIZE (EMRSAVEDC, 8)
2087 TEST_TYPE_ALIGN (EMRSAVEDC, 4)
2088 TEST_FIELD_SIZE (EMRSAVEDC, emr, 8)
2089 TEST_FIELD_ALIGN (EMRSAVEDC, emr, 4)
2090 TEST_FIELD_OFFSET(EMRSAVEDC, emr, 0)
2091 }
2092
2093 static void test_pack_EMRSCALEVIEWPORTEXTEX(void)
2094 {
2095 /* EMRSCALEVIEWPORTEXTEX */
2096 TEST_TYPE_SIZE (EMRSCALEVIEWPORTEXTEX, 24)
2097 TEST_TYPE_ALIGN (EMRSCALEVIEWPORTEXTEX, 4)
2098 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, emr, 8)
2099 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, emr, 4)
2100 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, emr, 0)
2101 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, xNum, 4)
2102 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, xNum, 4)
2103 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, xNum, 8)
2104 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, xDenom, 4)
2105 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, xDenom, 4)
2106 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, xDenom, 12)
2107 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, yNum, 4)
2108 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, yNum, 4)
2109 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, yNum, 16)
2110 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, yDenom, 4)
2111 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, yDenom, 4)
2112 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, yDenom, 20)
2113 }
2114
2115 static void test_pack_EMRSCALEWINDOWEXTEX(void)
2116 {
2117 /* EMRSCALEWINDOWEXTEX */
2118 TEST_TYPE_SIZE (EMRSCALEWINDOWEXTEX, 24)
2119 TEST_TYPE_ALIGN (EMRSCALEWINDOWEXTEX, 4)
2120 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, emr, 8)
2121 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, emr, 4)
2122 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, emr, 0)
2123 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, xNum, 4)
2124 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, xNum, 4)
2125 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, xNum, 8)
2126 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, xDenom, 4)
2127 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, xDenom, 4)
2128 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, xDenom, 12)
2129 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, yNum, 4)
2130 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, yNum, 4)
2131 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, yNum, 16)
2132 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, yDenom, 4)
2133 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, yDenom, 4)
2134 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, yDenom, 20)
2135 }
2136
2137 static void test_pack_EMRSELECTCLIPPATH(void)
2138 {
2139 /* EMRSELECTCLIPPATH */
2140 TEST_TYPE_SIZE (EMRSELECTCLIPPATH, 12)
2141 TEST_TYPE_ALIGN (EMRSELECTCLIPPATH, 4)
2142 TEST_FIELD_SIZE (EMRSELECTCLIPPATH, emr, 8)
2143 TEST_FIELD_ALIGN (EMRSELECTCLIPPATH, emr, 4)
2144 TEST_FIELD_OFFSET(EMRSELECTCLIPPATH, emr, 0)
2145 TEST_FIELD_SIZE (EMRSELECTCLIPPATH, iMode, 4)
2146 TEST_FIELD_ALIGN (EMRSELECTCLIPPATH, iMode, 4)
2147 TEST_FIELD_OFFSET(EMRSELECTCLIPPATH, iMode, 8)
2148 }
2149
2150 static void test_pack_EMRSELECTCOLORSPACE(void)
2151 {
2152 /* EMRSELECTCOLORSPACE */
2153 TEST_TYPE_SIZE (EMRSELECTCOLORSPACE, 12)
2154 TEST_TYPE_ALIGN (EMRSELECTCOLORSPACE, 4)
2155 TEST_FIELD_SIZE (EMRSELECTCOLORSPACE, emr, 8)
2156 TEST_FIELD_ALIGN (EMRSELECTCOLORSPACE, emr, 4)
2157 TEST_FIELD_OFFSET(EMRSELECTCOLORSPACE, emr, 0)
2158 TEST_FIELD_SIZE (EMRSELECTCOLORSPACE, ihCS, 4)
2159 TEST_FIELD_ALIGN (EMRSELECTCOLORSPACE, ihCS, 4)
2160 TEST_FIELD_OFFSET(EMRSELECTCOLORSPACE, ihCS, 8)
2161 }
2162
2163 static void test_pack_EMRSELECTOBJECT(void)
2164 {
2165 /* EMRSELECTOBJECT */
2166 TEST_TYPE_SIZE (EMRSELECTOBJECT, 12)
2167 TEST_TYPE_ALIGN (EMRSELECTOBJECT, 4)
2168 TEST_FIELD_SIZE (EMRSELECTOBJECT, emr, 8)
2169 TEST_FIELD_ALIGN (EMRSELECTOBJECT, emr, 4)
2170 TEST_FIELD_OFFSET(EMRSELECTOBJECT, emr, 0)
2171 TEST_FIELD_SIZE (EMRSELECTOBJECT, ihObject, 4)
2172 TEST_FIELD_ALIGN (EMRSELECTOBJECT, ihObject, 4)
2173 TEST_FIELD_OFFSET(EMRSELECTOBJECT, ihObject, 8)
2174 }
2175
2176 static void test_pack_EMRSELECTPALETTE(void)
2177 {
2178 /* EMRSELECTPALETTE */
2179 TEST_TYPE_SIZE (EMRSELECTPALETTE, 12)
2180 TEST_TYPE_ALIGN (EMRSELECTPALETTE, 4)
2181 TEST_FIELD_SIZE (EMRSELECTPALETTE, emr, 8)
2182 TEST_FIELD_ALIGN (EMRSELECTPALETTE, emr, 4)
2183 TEST_FIELD_OFFSET(EMRSELECTPALETTE, emr, 0)
2184 TEST_FIELD_SIZE (EMRSELECTPALETTE, ihPal, 4)
2185 TEST_FIELD_ALIGN (EMRSELECTPALETTE, ihPal, 4)
2186 TEST_FIELD_OFFSET(EMRSELECTPALETTE, ihPal, 8)
2187 }
2188
2189 static void test_pack_EMRSETARCDIRECTION(void)
2190 {
2191 /* EMRSETARCDIRECTION */
2192 TEST_TYPE_SIZE (EMRSETARCDIRECTION, 12)
2193 TEST_TYPE_ALIGN (EMRSETARCDIRECTION, 4)
2194 TEST_FIELD_SIZE (EMRSETARCDIRECTION, emr, 8)
2195 TEST_FIELD_ALIGN (EMRSETARCDIRECTION, emr, 4)
2196 TEST_FIELD_OFFSET(EMRSETARCDIRECTION, emr, 0)
2197 TEST_FIELD_SIZE (EMRSETARCDIRECTION, iArcDirection, 4)
2198 TEST_FIELD_ALIGN (EMRSETARCDIRECTION, iArcDirection, 4)
2199 TEST_FIELD_OFFSET(EMRSETARCDIRECTION, iArcDirection, 8)
2200 }
2201
2202 static void test_pack_EMRSETBKCOLOR(void)
2203 {
2204 /* EMRSETBKCOLOR */
2205 TEST_TYPE_SIZE (EMRSETBKCOLOR, 12)
2206 TEST_TYPE_ALIGN (EMRSETBKCOLOR, 4)
2207 TEST_FIELD_SIZE (EMRSETBKCOLOR, emr, 8)
2208 TEST_FIELD_ALIGN (EMRSETBKCOLOR, emr, 4)
2209 TEST_FIELD_OFFSET(EMRSETBKCOLOR, emr, 0)
2210 TEST_FIELD_SIZE (EMRSETBKCOLOR, crColor, 4)
2211 TEST_FIELD_ALIGN (EMRSETBKCOLOR, crColor, 4)
2212 TEST_FIELD_OFFSET(EMRSETBKCOLOR, crColor, 8)
2213 }
2214
2215 static void test_pack_EMRSETBKMODE(void)
2216 {
2217 /* EMRSETBKMODE */
2218 TEST_TYPE_SIZE (EMRSETBKMODE, 12)
2219 TEST_TYPE_ALIGN (EMRSETBKMODE, 4)
2220 TEST_FIELD_SIZE (EMRSETBKMODE, emr, 8)
2221 TEST_FIELD_ALIGN (EMRSETBKMODE, emr, 4)
2222 TEST_FIELD_OFFSET(EMRSETBKMODE, emr, 0)
2223 TEST_FIELD_SIZE (EMRSETBKMODE, iMode, 4)
2224 TEST_FIELD_ALIGN (EMRSETBKMODE, iMode, 4)
2225 TEST_FIELD_OFFSET(EMRSETBKMODE, iMode, 8)
2226 }
2227
2228 static void test_pack_EMRSETBRUSHORGEX(void)
2229 {
2230 /* EMRSETBRUSHORGEX */
2231 TEST_TYPE_SIZE (EMRSETBRUSHORGEX, 16)
2232 TEST_TYPE_ALIGN (EMRSETBRUSHORGEX, 4)
2233 TEST_FIELD_SIZE (EMRSETBRUSHORGEX, emr, 8)
2234 TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, emr, 4)
2235 TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, emr, 0)
2236 TEST_FIELD_SIZE (EMRSETBRUSHORGEX, ptlOrigin, 8)
2237 TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, ptlOrigin, 4)
2238 TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, ptlOrigin, 8)
2239 }
2240
2241 static void test_pack_EMRSETCOLORADJUSTMENT(void)
2242 {
2243 /* EMRSETCOLORADJUSTMENT */
2244 TEST_TYPE_SIZE (EMRSETCOLORADJUSTMENT, 32)
2245 TEST_TYPE_ALIGN (EMRSETCOLORADJUSTMENT, 4)
2246 TEST_FIELD_SIZE (EMRSETCOLORADJUSTMENT, emr, 8)
2247 TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, emr, 4)
2248 TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, emr, 0)
2249 TEST_FIELD_SIZE (EMRSETCOLORADJUSTMENT, ColorAdjustment, 24)
2250 TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, ColorAdjustment, 2)
2251 TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, ColorAdjustment, 8)
2252 }
2253
2254 static void test_pack_EMRSETCOLORSPACE(void)
2255 {
2256 /* EMRSETCOLORSPACE */
2257 TEST_TYPE_SIZE (EMRSETCOLORSPACE, 12)
2258 TEST_TYPE_ALIGN (EMRSETCOLORSPACE, 4)
2259 TEST_FIELD_SIZE (EMRSETCOLORSPACE, emr, 8)
2260 TEST_FIELD_ALIGN (EMRSETCOLORSPACE, emr, 4)
2261 TEST_FIELD_OFFSET(EMRSETCOLORSPACE, emr, 0)
2262 TEST_FIELD_SIZE (EMRSETCOLORSPACE, ihCS, 4)
2263 TEST_FIELD_ALIGN (EMRSETCOLORSPACE, ihCS, 4)
2264 TEST_FIELD_OFFSET(EMRSETCOLORSPACE, ihCS, 8)
2265 }
2266
2267 static void test_pack_EMRSETDIBITSTODEVICE(void)
2268 {
2269 /* EMRSETDIBITSTODEVICE */
2270 TEST_TYPE_SIZE (EMRSETDIBITSTODEVICE, 76)
2271 TEST_TYPE_ALIGN (EMRSETDIBITSTODEVICE, 4)
2272 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, emr, 8)
2273 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, emr, 4)
2274 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, emr, 0)
2275 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, rclBounds, 16)
2276 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, rclBounds, 4)
2277 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, rclBounds, 8)
2278 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, xDest, 4)
2279 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, xDest, 4)
2280 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, xDest, 24)
2281 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, yDest, 4)
2282 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, yDest, 4)
2283 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, yDest, 28)
2284 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, xSrc, 4)
2285 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, xSrc, 4)
2286 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, xSrc, 32)
2287 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, ySrc, 4)
2288 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, ySrc, 4)
2289 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, ySrc, 36)
2290 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cxSrc, 4)
2291 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cxSrc, 4)
2292 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cxSrc, 40)
2293 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cySrc, 4)
2294 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cySrc, 4)
2295 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cySrc, 44)
2296 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, offBmiSrc, 4)
2297 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBmiSrc, 4)
2298 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, offBmiSrc, 48)
2299 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cbBmiSrc, 4)
2300 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cbBmiSrc, 4)
2301 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cbBmiSrc, 52)
2302 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
2303 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
2304 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, offBitsSrc, 56)
2305 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cbBitsSrc, 4)
2306 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cbBitsSrc, 4)
2307 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cbBitsSrc, 60)
2308 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, iUsageSrc, 4)
2309 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, iUsageSrc, 4)
2310 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, iUsageSrc, 64)
2311 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, iStartScan, 4)
2312 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, iStartScan, 4)
2313 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, iStartScan, 68)
2314 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cScans, 4)
2315 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cScans, 4)
2316 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cScans, 72)
2317 }
2318
2319 static void test_pack_EMRSETICMMODE(void)
2320 {
2321 /* EMRSETICMMODE */
2322 TEST_TYPE_SIZE (EMRSETICMMODE, 12)
2323 TEST_TYPE_ALIGN (EMRSETICMMODE, 4)
2324 TEST_FIELD_SIZE (EMRSETICMMODE, emr, 8)
2325 TEST_FIELD_ALIGN (EMRSETICMMODE, emr, 4)
2326 TEST_FIELD_OFFSET(EMRSETICMMODE, emr, 0)
2327 TEST_FIELD_SIZE (EMRSETICMMODE, iMode, 4)
2328 TEST_FIELD_ALIGN (EMRSETICMMODE, iMode, 4)
2329 TEST_FIELD_OFFSET(EMRSETICMMODE, iMode, 8)
2330 }
2331
2332 static void test_pack_EMRSETLAYOUT(void)
2333 {
2334 /* EMRSETLAYOUT */
2335 TEST_TYPE_SIZE (EMRSETLAYOUT, 12)
2336 TEST_TYPE_ALIGN (EMRSETLAYOUT, 4)
2337 TEST_FIELD_SIZE (EMRSETLAYOUT, emr, 8)
2338 TEST_FIELD_ALIGN (EMRSETLAYOUT, emr, 4)
2339 TEST_FIELD_OFFSET(EMRSETLAYOUT, emr, 0)
2340 TEST_FIELD_SIZE (EMRSETLAYOUT, iMode, 4)
2341 TEST_FIELD_ALIGN (EMRSETLAYOUT, iMode, 4)
2342 TEST_FIELD_OFFSET(EMRSETLAYOUT, iMode, 8)
2343 }
2344
2345 static void test_pack_EMRSETMAPMODE(void)
2346 {
2347 /* EMRSETMAPMODE */
2348 TEST_TYPE_SIZE (EMRSETMAPMODE, 12)
2349 TEST_TYPE_ALIGN (EMRSETMAPMODE, 4)
2350 TEST_FIELD_SIZE (EMRSETMAPMODE, emr, 8)
2351 TEST_FIELD_ALIGN (EMRSETMAPMODE, emr, 4)
2352 TEST_FIELD_OFFSET(EMRSETMAPMODE, emr, 0)
2353 TEST_FIELD_SIZE (EMRSETMAPMODE, iMode, 4)
2354 TEST_FIELD_ALIGN (EMRSETMAPMODE, iMode, 4)
2355 TEST_FIELD_OFFSET(EMRSETMAPMODE, iMode, 8)
2356 }
2357
2358 static void test_pack_EMRSETMAPPERFLAGS(void)
2359 {
2360 /* EMRSETMAPPERFLAGS */
2361 TEST_TYPE_SIZE (EMRSETMAPPERFLAGS, 12)
2362 TEST_TYPE_ALIGN (EMRSETMAPPERFLAGS, 4)
2363 TEST_FIELD_SIZE (EMRSETMAPPERFLAGS, emr, 8)
2364 TEST_FIELD_ALIGN (EMRSETMAPPERFLAGS, emr, 4)
2365 TEST_FIELD_OFFSET(EMRSETMAPPERFLAGS, emr, 0)
2366 TEST_FIELD_SIZE (EMRSETMAPPERFLAGS, dwFlags, 4)
2367 TEST_FIELD_ALIGN (EMRSETMAPPERFLAGS, dwFlags, 4)
2368 TEST_FIELD_OFFSET(EMRSETMAPPERFLAGS, dwFlags, 8)
2369 }
2370
2371 static void test_pack_EMRSETMETARGN(void)
2372 {
2373 /* EMRSETMETARGN */
2374 TEST_TYPE_SIZE (EMRSETMETARGN, 8)
2375 TEST_TYPE_ALIGN (EMRSETMETARGN, 4)
2376 TEST_FIELD_SIZE (EMRSETMETARGN, emr, 8)
2377 TEST_FIELD_ALIGN (EMRSETMETARGN, emr, 4)
2378 TEST_FIELD_OFFSET(EMRSETMETARGN, emr, 0)
2379 }
2380
2381 static void test_pack_EMRSETMITERLIMIT(void)
2382 {
2383 /* EMRSETMITERLIMIT */
2384 TEST_TYPE_SIZE (EMRSETMITERLIMIT, 12)
2385 TEST_TYPE_ALIGN (EMRSETMITERLIMIT, 4)
2386 TEST_FIELD_SIZE (EMRSETMITERLIMIT, emr, 8)
2387 TEST_FIELD_ALIGN (EMRSETMITERLIMIT, emr, 4)
2388 TEST_FIELD_OFFSET(EMRSETMITERLIMIT, emr, 0)
2389 TEST_FIELD_SIZE (EMRSETMITERLIMIT, eMiterLimit, 4)
2390 TEST_FIELD_ALIGN (EMRSETMITERLIMIT, eMiterLimit, 4)
2391 TEST_FIELD_OFFSET(EMRSETMITERLIMIT, eMiterLimit, 8)
2392 }
2393
2394 static void test_pack_EMRSETPIXELV(void)
2395 {
2396 /* EMRSETPIXELV */
2397 TEST_TYPE_SIZE (EMRSETPIXELV, 20)
2398 TEST_TYPE_ALIGN (EMRSETPIXELV, 4)
2399 TEST_FIELD_SIZE (EMRSETPIXELV, emr, 8)
2400 TEST_FIELD_ALIGN (EMRSETPIXELV, emr, 4)
2401 TEST_FIELD_OFFSET(EMRSETPIXELV, emr, 0)
2402 TEST_FIELD_SIZE (EMRSETPIXELV, ptlPixel, 8)
2403 TEST_FIELD_ALIGN (EMRSETPIXELV, ptlPixel, 4)
2404 TEST_FIELD_OFFSET(EMRSETPIXELV, ptlPixel, 8)
2405 TEST_FIELD_SIZE (EMRSETPIXELV, crColor, 4)
2406 TEST_FIELD_ALIGN (EMRSETPIXELV, crColor, 4)
2407 TEST_FIELD_OFFSET(EMRSETPIXELV, crColor, 16)
2408 }
2409
2410 static void test_pack_EMRSETPOLYFILLMODE(void)
2411 {
2412 /* EMRSETPOLYFILLMODE */
2413 TEST_TYPE_SIZE (EMRSETPOLYFILLMODE, 12)
2414 TEST_TYPE_ALIGN (EMRSETPOLYFILLMODE, 4)
2415 TEST_FIELD_SIZE (EMRSETPOLYFILLMODE, emr, 8)
2416 TEST_FIELD_ALIGN (EMRSETPOLYFILLMODE, emr, 4)
2417 TEST_FIELD_OFFSET(EMRSETPOLYFILLMODE, emr, 0)
2418 TEST_FIELD_SIZE (EMRSETPOLYFILLMODE, iMode, 4)
2419 TEST_FIELD_ALIGN (EMRSETPOLYFILLMODE, iMode, 4)
2420 TEST_FIELD_OFFSET(EMRSETPOLYFILLMODE, iMode, 8)
2421 }
2422
2423 static void test_pack_EMRSETROP2(void)
2424 {
2425 /* EMRSETROP2 */
2426 TEST_TYPE_SIZE (EMRSETROP2, 12)
2427 TEST_TYPE_ALIGN (EMRSETROP2, 4)
2428 TEST_FIELD_SIZE (EMRSETROP2, emr, 8)
2429 TEST_FIELD_ALIGN (EMRSETROP2, emr, 4)
2430 TEST_FIELD_OFFSET(EMRSETROP2, emr, 0)
2431 TEST_FIELD_SIZE (EMRSETROP2, iMode, 4)
2432 TEST_FIELD_ALIGN (EMRSETROP2, iMode, 4)
2433 TEST_FIELD_OFFSET(EMRSETROP2, iMode, 8)
2434 }
2435
2436 static void test_pack_EMRSETSTRETCHBLTMODE(void)
2437 {
2438 /* EMRSETSTRETCHBLTMODE */
2439 TEST_TYPE_SIZE (EMRSETSTRETCHBLTMODE, 12)
2440 TEST_TYPE_ALIGN (EMRSETSTRETCHBLTMODE, 4)
2441 TEST_FIELD_SIZE (EMRSETSTRETCHBLTMODE, emr, 8)
2442 TEST_FIELD_ALIGN (EMRSETSTRETCHBLTMODE, emr, 4)
2443 TEST_FIELD_OFFSET(EMRSETSTRETCHBLTMODE, emr, 0)
2444 TEST_FIELD_SIZE (EMRSETSTRETCHBLTMODE, iMode, 4)
2445 TEST_FIELD_ALIGN (EMRSETSTRETCHBLTMODE, iMode, 4)
2446 TEST_FIELD_OFFSET(EMRSETSTRETCHBLTMODE, iMode, 8)
2447 }
2448
2449 static void test_pack_EMRSETTEXTALIGN(void)
2450 {
2451 /* EMRSETTEXTALIGN */
2452 TEST_TYPE_SIZE (EMRSETTEXTALIGN, 12)
2453 TEST_TYPE_ALIGN (EMRSETTEXTALIGN, 4)
2454 TEST_FIELD_SIZE (EMRSETTEXTALIGN, emr, 8)
2455 TEST_FIELD_ALIGN (EMRSETTEXTALIGN, emr, 4)
2456 TEST_FIELD_OFFSET(EMRSETTEXTALIGN, emr, 0)
2457 TEST_FIELD_SIZE (EMRSETTEXTALIGN, iMode, 4)
2458 TEST_FIELD_ALIGN (EMRSETTEXTALIGN, iMode, 4)
2459 TEST_FIELD_OFFSET(EMRSETTEXTALIGN, iMode, 8)
2460 }
2461
2462 static void test_pack_EMRSETTEXTCOLOR(void)
2463 {
2464 /* EMRSETTEXTCOLOR */
2465 TEST_TYPE_SIZE (EMRSETTEXTCOLOR, 12)
2466 TEST_TYPE_ALIGN (EMRSETTEXTCOLOR, 4)
2467 TEST_FIELD_SIZE (EMRSETTEXTCOLOR, emr, 8)
2468 TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, emr, 4)
2469 TEST_FIELD_OFFSET(EMRSETTEXTCOLOR, emr, 0)
2470 TEST_FIELD_SIZE (EMRSETTEXTCOLOR, crColor, 4)
2471 TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, crColor, 4)
2472 TEST_FIELD_OFFSET(EMRSETTEXTCOLOR, crColor, 8)
2473 }
2474
2475 static void test_pack_EMRSETVIEWPORTEXTEX(void)
2476 {
2477 /* EMRSETVIEWPORTEXTEX */
2478 TEST_TYPE_SIZE (EMRSETVIEWPORTEXTEX, 16)
2479 TEST_TYPE_ALIGN (EMRSETVIEWPORTEXTEX, 4)
2480 TEST_FIELD_SIZE (EMRSETVIEWPORTEXTEX, emr, 8)
2481 TEST_FIELD_ALIGN (EMRSETVIEWPORTEXTEX, emr, 4)
2482 TEST_FIELD_OFFSET(EMRSETVIEWPORTEXTEX, emr, 0)
2483 TEST_FIELD_SIZE (EMRSETVIEWPORTEXTEX, szlExtent, 8)
2484 TEST_FIELD_ALIGN (EMRSETVIEWPORTEXTEX, szlExtent, 4)
2485 TEST_FIELD_OFFSET(EMRSETVIEWPORTEXTEX, szlExtent, 8)
2486 }
2487
2488 static void test_pack_EMRSETVIEWPORTORGEX(void)
2489 {
2490 /* EMRSETVIEWPORTORGEX */
2491 TEST_TYPE_SIZE (EMRSETVIEWPORTORGEX, 16)
2492 TEST_TYPE_ALIGN (EMRSETVIEWPORTORGEX, 4)
2493 TEST_FIELD_SIZE (EMRSETVIEWPORTORGEX, emr, 8)
2494 TEST_FIELD_ALIGN (EMRSETVIEWPORTORGEX, emr, 4)
2495 TEST_FIELD_OFFSET(EMRSETVIEWPORTORGEX, emr, 0)
2496 TEST_FIELD_SIZE (EMRSETVIEWPORTORGEX, ptlOrigin, 8)
2497 TEST_FIELD_ALIGN (EMRSETVIEWPORTORGEX, ptlOrigin, 4)
2498 TEST_FIELD_OFFSET(EMRSETVIEWPORTORGEX, ptlOrigin, 8)
2499 }
2500
2501 static void test_pack_EMRSETWINDOWEXTEX(void)
2502 {
2503 /* EMRSETWINDOWEXTEX */
2504 TEST_TYPE_SIZE (EMRSETWINDOWEXTEX, 16)
2505 TEST_TYPE_ALIGN (EMRSETWINDOWEXTEX, 4)
2506 TEST_FIELD_SIZE (EMRSETWINDOWEXTEX, emr, 8)
2507 TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, emr, 4)
2508 TEST_FIELD_OFFSET(EMRSETWINDOWEXTEX, emr, 0)
2509 TEST_FIELD_SIZE (EMRSETWINDOWEXTEX, szlExtent, 8)
2510 TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, szlExtent, 4)
2511 TEST_FIELD_OFFSET(EMRSETWINDOWEXTEX, szlExtent, 8)
2512 }
2513
2514 static void test_pack_EMRSETWINDOWORGEX(void)
2515 {
2516 /* EMRSETWINDOWORGEX */
2517 TEST_TYPE_SIZE (EMRSETWINDOWORGEX, 16)
2518 TEST_TYPE_ALIGN (EMRSETWINDOWORGEX, 4)
2519 TEST_FIELD_SIZE (EMRSETWINDOWORGEX, emr, 8)
2520 TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, emr, 4)
2521 TEST_FIELD_OFFSET(EMRSETWINDOWORGEX, emr, 0)
2522 TEST_FIELD_SIZE (EMRSETWINDOWORGEX, ptlOrigin, 8)
2523 TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, ptlOrigin, 4)
2524 TEST_FIELD_OFFSET(EMRSETWINDOWORGEX, ptlOrigin, 8)
2525 }
2526
2527 static void test_pack_EMRSETWORLDTRANSFORM(void)
2528 {
2529 /* EMRSETWORLDTRANSFORM */
2530 TEST_TYPE_SIZE (EMRSETWORLDTRANSFORM, 32)
2531 TEST_TYPE_ALIGN (EMRSETWORLDTRANSFORM, 4)
2532 TEST_FIELD_SIZE (EMRSETWORLDTRANSFORM, emr, 8)
2533 TEST_FIELD_ALIGN (EMRSETWORLDTRANSFORM, emr, 4)
2534 TEST_FIELD_OFFSET(EMRSETWORLDTRANSFORM, emr, 0)
2535 TEST_FIELD_SIZE (EMRSETWORLDTRANSFORM, xform, 24)
2536 TEST_FIELD_ALIGN (EMRSETWORLDTRANSFORM, xform, 4)
2537 TEST_FIELD_OFFSET(EMRSETWORLDTRANSFORM, xform, 8)
2538 }
2539
2540 static void test_pack_EMRSTRETCHBLT(void)
2541 {
2542 /* EMRSTRETCHBLT */
2543 TEST_TYPE_SIZE (EMRSTRETCHBLT, 108)
2544 TEST_TYPE_ALIGN (EMRSTRETCHBLT, 4)
2545 TEST_FIELD_SIZE (EMRSTRETCHBLT, emr, 8)
2546 TEST_FIELD_ALIGN (EMRSTRETCHBLT, emr, 4)
2547 TEST_FIELD_OFFSET(EMRSTRETCHBLT, emr, 0)
2548 TEST_FIELD_SIZE (EMRSTRETCHBLT, rclBounds, 16)
2549 TEST_FIELD_ALIGN (EMRSTRETCHBLT, rclBounds, 4)
2550 TEST_FIELD_OFFSET(EMRSTRETCHBLT, rclBounds, 8)
2551 TEST_FIELD_SIZE (EMRSTRETCHBLT, xDest, 4)
2552 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xDest, 4)
2553 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xDest, 24)
2554 TEST_FIELD_SIZE (EMRSTRETCHBLT, yDest, 4)
2555 TEST_FIELD_ALIGN (EMRSTRETCHBLT, yDest, 4)
2556 TEST_FIELD_OFFSET(EMRSTRETCHBLT, yDest, 28)
2557 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxDest, 4)
2558 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxDest, 4)
2559 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxDest, 32)
2560 TEST_FIELD_SIZE (EMRSTRETCHBLT, cyDest, 4)
2561 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cyDest, 4)
2562 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cyDest, 36)
2563 TEST_FIELD_SIZE (EMRSTRETCHBLT, dwRop, 4)
2564 TEST_FIELD_ALIGN (EMRSTRETCHBLT, dwRop, 4)
2565 TEST_FIELD_OFFSET(EMRSTRETCHBLT, dwRop, 40)
2566 TEST_FIELD_SIZE (EMRSTRETCHBLT, xSrc, 4)
2567 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xSrc, 4)
2568 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xSrc, 44)
2569 TEST_FIELD_SIZE (EMRSTRETCHBLT, ySrc, 4)
2570 TEST_FIELD_ALIGN (EMRSTRETCHBLT, ySrc, 4)
2571 TEST_FIELD_OFFSET(EMRSTRETCHBLT, ySrc, 48)
2572 TEST_FIELD_SIZE (EMRSTRETCHBLT, xformSrc, 24)
2573 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xformSrc, 4)
2574 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xformSrc, 52)
2575 TEST_FIELD_SIZE (EMRSTRETCHBLT, crBkColorSrc, 4)
2576 TEST_FIELD_ALIGN (EMRSTRETCHBLT, crBkColorSrc, 4)
2577 TEST_FIELD_OFFSET(EMRSTRETCHBLT, crBkColorSrc, 76)
2578 TEST_FIELD_SIZE (EMRSTRETCHBLT, iUsageSrc, 4)
2579 TEST_FIELD_ALIGN (EMRSTRETCHBLT, iUsageSrc, 4)
2580 TEST_FIELD_OFFSET(EMRSTRETCHBLT, iUsageSrc, 80)
2581 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBmiSrc, 4)
2582 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBmiSrc, 4)
2583 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBmiSrc, 84)
2584 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBmiSrc, 4)
2585 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBmiSrc, 4)
2586 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBmiSrc, 88)
2587 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBitsSrc, 4)
2588 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBitsSrc, 4)
2589 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBitsSrc, 92)
2590 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBitsSrc, 4)
2591 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBitsSrc, 4)
2592 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBitsSrc, 96)
2593 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxSrc, 4)
2594 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxSrc, 4)
2595 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxSrc, 100)
2596 TEST_FIELD_SIZE (EMRSTRETCHBLT, cySrc, 4)
2597 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cySrc, 4)
2598 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cySrc, 104)
2599 }
2600
2601 static void test_pack_EMRSTRETCHDIBITS(void)
2602 {
2603 /* EMRSTRETCHDIBITS */
2604 TEST_TYPE_SIZE (EMRSTRETCHDIBITS, 80)
2605 TEST_TYPE_ALIGN (EMRSTRETCHDIBITS, 4)
2606 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, emr, 8)
2607 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, emr, 4)
2608 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, emr, 0)
2609 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, rclBounds, 16)
2610 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, rclBounds, 4)
2611 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, rclBounds, 8)
2612 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, xDest, 4)
2613 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, xDest, 4)
2614 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, xDest, 24)
2615 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, yDest, 4)
2616 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, yDest, 4)
2617 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, yDest, 28)
2618 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, xSrc, 4)
2619 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, xSrc, 4)
2620 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, xSrc, 32)
2621 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, ySrc, 4)
2622 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, ySrc, 4)
2623 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, ySrc, 36)
2624 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cxSrc, 4)
2625 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cxSrc, 4)
2626 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cxSrc, 40)
2627 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cySrc, 4)
2628 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cySrc, 4)
2629 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cySrc, 44)
2630 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBmiSrc, 4)
2631 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBmiSrc, 4)
2632 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBmiSrc, 48)
2633 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBmiSrc, 4)
2634 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBmiSrc, 4)
2635 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBmiSrc, 52)
2636 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBitsSrc, 4)
2637 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBitsSrc, 4)
2638 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBitsSrc, 56)
2639 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBitsSrc, 4)
2640 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBitsSrc, 4)
2641 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBitsSrc, 60)
2642 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, iUsageSrc, 4)
2643 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, iUsageSrc, 4)
2644 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, iUsageSrc, 64)
2645 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, dwRop, 4)
2646 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, dwRop, 4)
2647 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, dwRop, 68)
2648 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cxDest, 4)
2649 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cxDest, 4)
2650 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cxDest, 72)
2651 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cyDest, 4)
2652 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cyDest, 4)
2653 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cyDest, 76)
2654 }
2655
2656 static void test_pack_EMRSTROKEANDFILLPATH(void)
2657 {
2658 /* EMRSTROKEANDFILLPATH */
2659 TEST_TYPE_SIZE (EMRSTROKEANDFILLPATH, 24)
2660 TEST_TYPE_ALIGN (EMRSTROKEANDFILLPATH, 4)
2661 TEST_FIELD_SIZE (EMRSTROKEANDFILLPATH, emr, 8)
2662 TEST_FIELD_ALIGN (EMRSTROKEANDFILLPATH, emr, 4)
2663 TEST_FIELD_OFFSET(EMRSTROKEANDFILLPATH, emr, 0)
2664 TEST_FIELD_SIZE (EMRSTROKEANDFILLPATH, rclBounds, 16)
2665 TEST_FIELD_ALIGN (EMRSTROKEANDFILLPATH, rclBounds, 4)
2666 TEST_FIELD_OFFSET(EMRSTROKEANDFILLPATH, rclBounds, 8)
2667 }
2668
2669 static void test_pack_EMRSTROKEPATH(void)
2670 {
2671 /* EMRSTROKEPATH */
2672 TEST_TYPE_SIZE (EMRSTROKEPATH, 24)
2673 TEST_TYPE_ALIGN (EMRSTROKEPATH, 4)
2674 TEST_FIELD_SIZE (EMRSTROKEPATH, emr, 8)
2675 TEST_FIELD_ALIGN (EMRSTROKEPATH, emr, 4)
2676 TEST_FIELD_OFFSET(EMRSTROKEPATH, emr, 0)
2677 TEST_FIELD_SIZE (EMRSTROKEPATH, rclBounds, 16)
2678 TEST_FIELD_ALIGN (EMRSTROKEPATH, rclBounds, 4)
2679 TEST_FIELD_OFFSET(EMRSTROKEPATH, rclBounds, 8)
2680 }
2681
2682 static void test_pack_EMRTEXT(void)
2683 {
2684 /* EMRTEXT */
2685 TEST_TYPE_SIZE (EMRTEXT, 40)
2686 TEST_TYPE_ALIGN (EMRTEXT, 4)
2687 TEST_FIELD_SIZE (EMRTEXT, ptlReference, 8)
2688 TEST_FIELD_ALIGN (EMRTEXT, ptlReference, 4)
2689 TEST_FIELD_OFFSET(EMRTEXT, ptlReference, 0)
2690 TEST_FIELD_SIZE (EMRTEXT, nChars, 4)
2691 TEST_FIELD_ALIGN (EMRTEXT, nChars, 4)
2692 TEST_FIELD_OFFSET(EMRTEXT, nChars, 8)
2693 TEST_FIELD_SIZE (EMRTEXT, offString, 4)
2694 TEST_FIELD_ALIGN (EMRTEXT, offString, 4)
2695 TEST_FIELD_OFFSET(EMRTEXT, offString, 12)
2696 TEST_FIELD_SIZE (EMRTEXT, fOptions, 4)
2697 TEST_FIELD_ALIGN (EMRTEXT, fOptions, 4)
2698 TEST_FIELD_OFFSET(EMRTEXT, fOptions, 16)
2699 TEST_FIELD_SIZE (EMRTEXT, rcl, 16)
2700 TEST_FIELD_ALIGN (EMRTEXT, rcl, 4)
2701 TEST_FIELD_OFFSET(EMRTEXT, rcl, 20)
2702 TEST_FIELD_SIZE (EMRTEXT, offDx, 4)
2703 TEST_FIELD_ALIGN (EMRTEXT, offDx, 4)
2704 TEST_FIELD_OFFSET(EMRTEXT, offDx, 36)
2705 }
2706
2707 static void test_pack_EMRWIDENPATH(void)
2708 {
2709 /* EMRWIDENPATH */
2710 TEST_TYPE_SIZE (EMRWIDENPATH, 8)
2711 TEST_TYPE_ALIGN (EMRWIDENPATH, 4)
2712 TEST_FIELD_SIZE (EMRWIDENPATH, emr, 8)
2713 TEST_FIELD_ALIGN (EMRWIDENPATH, emr, 4)
2714 TEST_FIELD_OFFSET(EMRWIDENPATH, emr, 0)
2715 }
2716
2717 static void test_pack_ENHMETAHEADER(void)
2718 {
2719 /* ENHMETAHEADER */
2720 TEST_TYPE_SIZE (ENHMETAHEADER, 108)
2721 TEST_TYPE_ALIGN (ENHMETAHEADER, 4)
2722 TEST_FIELD_SIZE (ENHMETAHEADER, iType, 4)
2723 TEST_FIELD_ALIGN (ENHMETAHEADER, iType, 4)
2724 TEST_FIELD_OFFSET(ENHMETAHEADER, iType, 0)
2725 TEST_FIELD_SIZE (ENHMETAHEADER, nSize, 4)
2726 TEST_FIELD_ALIGN (ENHMETAHEADER, nSize, 4)
2727 TEST_FIELD_OFFSET(ENHMETAHEADER, nSize, 4)
2728 TEST_FIELD_SIZE (ENHMETAHEADER, rclBounds, 16)
2729 TEST_FIELD_ALIGN (ENHMETAHEADER, rclBounds, 4)
2730 TEST_FIELD_OFFSET(ENHMETAHEADER, rclBounds, 8)
2731 TEST_FIELD_SIZE (ENHMETAHEADER, rclFrame, 16)
2732 TEST_FIELD_ALIGN (ENHMETAHEADER, rclFrame, 4)
2733 TEST_FIELD_OFFSET(ENHMETAHEADER, rclFrame, 24)
2734 TEST_FIELD_SIZE (ENHMETAHEADER, dSignature, 4)
2735 TEST_FIELD_ALIGN (ENHMETAHEADER, dSignature, 4)
2736 TEST_FIELD_OFFSET(ENHMETAHEADER, dSignature, 40)
2737 TEST_FIELD_SIZE (ENHMETAHEADER, nVersion, 4)
2738 TEST_FIELD_ALIGN (ENHMETAHEADER, nVersion, 4)
2739 TEST_FIELD_OFFSET(ENHMETAHEADER, nVersion, 44)
2740 TEST_FIELD_SIZE (ENHMETAHEADER, nBytes, 4)
2741 TEST_FIELD_ALIGN (ENHMETAHEADER, nBytes, 4)
2742 TEST_FIELD_OFFSET(ENHMETAHEADER, nBytes, 48)
2743 TEST_FIELD_SIZE (ENHMETAHEADER, nRecords, 4)
2744 TEST_FIELD_ALIGN (ENHMETAHEADER, nRecords, 4)
2745 TEST_FIELD_OFFSET(ENHMETAHEADER, nRecords, 52)
2746 TEST_FIELD_SIZE (ENHMETAHEADER, nHandles, 2)
2747 TEST_FIELD_ALIGN (ENHMETAHEADER, nHandles, 2)
2748 TEST_FIELD_OFFSET(ENHMETAHEADER, nHandles, 56)
2749 TEST_FIELD_SIZE (ENHMETAHEADER, sReserved, 2)
2750 TEST_FIELD_ALIGN (ENHMETAHEADER, sReserved, 2)
2751 TEST_FIELD_OFFSET(ENHMETAHEADER, sReserved, 58)
2752 TEST_FIELD_SIZE (ENHMETAHEADER, nDescription, 4)
2753 TEST_FIELD_ALIGN (ENHMETAHEADER, nDescription, 4)
2754 TEST_FIELD_OFFSET(ENHMETAHEADER, nDescription, 60)
2755 TEST_FIELD_SIZE (ENHMETAHEADER, offDescription, 4)
2756 TEST_FIELD_ALIGN (ENHMETAHEADER, offDescription, 4)
2757 TEST_FIELD_OFFSET(ENHMETAHEADER, offDescription, 64)
2758 TEST_FIELD_SIZE (ENHMETAHEADER, nPalEntries, 4)
2759 TEST_FIELD_ALIGN (ENHMETAHEADER, nPalEntries, 4)
2760 TEST_FIELD_OFFSET(ENHMETAHEADER, nPalEntries, 68)
2761 TEST_FIELD_SIZE (ENHMETAHEADER, szlDevice, 8)
2762 TEST_FIELD_ALIGN (ENHMETAHEADER, szlDevice, 4)
2763 TEST_FIELD_OFFSET(ENHMETAHEADER, szlDevice, 72)
2764 TEST_FIELD_SIZE (ENHMETAHEADER, szlMillimeters, 8)
2765 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMillimeters, 4)
2766 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMillimeters, 80)
2767 TEST_FIELD_SIZE (ENHMETAHEADER, cbPixelFormat, 4)
2768 TEST_FIELD_ALIGN (ENHMETAHEADER, cbPixelFormat, 4)
2769 TEST_FIELD_OFFSET(ENHMETAHEADER, cbPixelFormat, 88)
2770 TEST_FIELD_SIZE (ENHMETAHEADER, offPixelFormat, 4)
2771 TEST_FIELD_ALIGN (ENHMETAHEADER, offPixelFormat, 4)
2772 TEST_FIELD_OFFSET(ENHMETAHEADER, offPixelFormat, 92)
2773 TEST_FIELD_SIZE (ENHMETAHEADER, bOpenGL, 4)
2774 TEST_FIELD_ALIGN (ENHMETAHEADER, bOpenGL, 4)
2775 TEST_FIELD_OFFSET(ENHMETAHEADER, bOpenGL, 96)
2776 TEST_FIELD_SIZE (ENHMETAHEADER, szlMicrometers, 8)
2777 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMicrometers, 4)
2778 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMicrometers, 100)
2779 }
2780
2781 static void test_pack_ENHMETARECORD(void)
2782 {
2783 /* ENHMETARECORD */
2784 TEST_TYPE_SIZE (ENHMETARECORD, 12)
2785 TEST_TYPE_ALIGN (ENHMETARECORD, 4)
2786 TEST_FIELD_SIZE (ENHMETARECORD, iType, 4)
2787 TEST_FIELD_ALIGN (ENHMETARECORD, iType, 4)
2788 TEST_FIELD_OFFSET(ENHMETARECORD, iType, 0)
2789 TEST_FIELD_SIZE (ENHMETARECORD, nSize, 4)
2790 TEST_FIELD_ALIGN (ENHMETARECORD, nSize, 4)
2791 TEST_FIELD_OFFSET(ENHMETARECORD, nSize, 4)
2792 TEST_FIELD_SIZE (ENHMETARECORD, dParm, 4)
2793 TEST_FIELD_ALIGN (ENHMETARECORD, dParm, 4)
2794 TEST_FIELD_OFFSET(ENHMETARECORD, dParm, 8)
2795 }
2796
2797 static void test_pack_ENHMFENUMPROC(void)
2798 {
2799 /* ENHMFENUMPROC */
2800 TEST_TYPE_SIZE (ENHMFENUMPROC, 8)
2801 TEST_TYPE_ALIGN (ENHMFENUMPROC, 8)
2802 }
2803
2804 static void test_pack_ENUMLOGFONTA(void)
2805 {
2806 /* ENUMLOGFONTA */
2807 TEST_TYPE_SIZE (ENUMLOGFONTA, 156)
2808 TEST_TYPE_ALIGN (ENUMLOGFONTA, 4)
2809 TEST_FIELD_SIZE (ENUMLOGFONTA, elfLogFont, 60)
2810 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfLogFont, 4)
2811 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfLogFont, 0)
2812 TEST_FIELD_SIZE (ENUMLOGFONTA, elfFullName, 64)
2813 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfFullName, 1)
2814 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfFullName, 60)
2815 TEST_FIELD_SIZE (ENUMLOGFONTA, elfStyle, 32)
2816 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfStyle, 1)
2817 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfStyle, 124)
2818 }
2819
2820 static void test_pack_ENUMLOGFONTEXA(void)
2821 {
2822 /* ENUMLOGFONTEXA */
2823 TEST_TYPE_SIZE (ENUMLOGFONTEXA, 188)
2824 TEST_TYPE_ALIGN (ENUMLOGFONTEXA, 4)
2825 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfLogFont, 60)
2826 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfLogFont, 4)
2827 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfLogFont, 0)
2828 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfFullName, 64)
2829 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfFullName, 1)
2830 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfFullName, 60)
2831 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfStyle, 32)
2832 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfStyle, 1)
2833 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfStyle, 124)
2834 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfScript, 32)
2835 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfScript, 1)
2836 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfScript, 156)
2837 }
2838
2839 static void test_pack_ENUMLOGFONTEXW(void)
2840 {
2841 /* ENUMLOGFONTEXW */
2842 TEST_TYPE_SIZE (ENUMLOGFONTEXW, 348)
2843 TEST_TYPE_ALIGN (ENUMLOGFONTEXW, 4)
2844 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfLogFont, 92)
2845 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfLogFont, 4)
2846 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfLogFont, 0)
2847 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfFullName, 128)
2848 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfFullName, 2)
2849 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfFullName, 92)
2850 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfStyle, 64)
2851 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfStyle, 2)
2852 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfStyle, 220)
2853 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfScript, 64)
2854 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfScript, 2)
2855 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfScript, 284)
2856 }
2857
2858 static void test_pack_ENUMLOGFONTW(void)
2859 {
2860 /* ENUMLOGFONTW */
2861 TEST_TYPE_SIZE (ENUMLOGFONTW, 284)
2862 TEST_TYPE_ALIGN (ENUMLOGFONTW, 4)
2863 TEST_FIELD_SIZE (ENUMLOGFONTW, elfLogFont, 92)
2864 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfLogFont, 4)
2865 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfLogFont, 0)
2866 TEST_FIELD_SIZE (ENUMLOGFONTW, elfFullName, 128)
2867 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfFullName, 2)
2868 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfFullName, 92)
2869 TEST_FIELD_SIZE (ENUMLOGFONTW, elfStyle, 64)
2870 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfStyle, 2)
2871 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfStyle, 220)
2872 }
2873
2874 static void test_pack_EXTLOGFONTA(void)
2875 {
2876 /* EXTLOGFONTA */
2877 TEST_TYPE_SIZE (EXTLOGFONTA, 192)
2878 TEST_TYPE_ALIGN (EXTLOGFONTA, 4)
2879 TEST_FIELD_SIZE (EXTLOGFONTA, elfLogFont, 60)
2880 TEST_FIELD_ALIGN (EXTLOGFONTA, elfLogFont, 4)
2881 TEST_FIELD_OFFSET(EXTLOGFONTA, elfLogFont, 0)
2882 TEST_FIELD_SIZE (EXTLOGFONTA, elfFullName, 64)
2883 TEST_FIELD_ALIGN (EXTLOGFONTA, elfFullName, 1)
2884 TEST_FIELD_OFFSET(EXTLOGFONTA, elfFullName, 60)
2885 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyle, 32)
2886 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyle, 1)
2887 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyle, 124)
2888 TEST_FIELD_SIZE (EXTLOGFONTA, elfVersion, 4)
2889 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVersion, 4)
2890 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVersion, 156)
2891 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyleSize, 4)
2892 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyleSize, 4)
2893 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyleSize, 160)
2894 TEST_FIELD_SIZE (EXTLOGFONTA, elfMatch, 4)
2895 TEST_FIELD_ALIGN (EXTLOGFONTA, elfMatch, 4)
2896 TEST_FIELD_OFFSET(EXTLOGFONTA, elfMatch, 164)
2897 TEST_FIELD_SIZE (EXTLOGFONTA, elfReserved, 4)
2898 TEST_FIELD_ALIGN (EXTLOGFONTA, elfReserved, 4)
2899 TEST_FIELD_OFFSET(EXTLOGFONTA, elfReserved, 168)
2900 TEST_FIELD_SIZE (EXTLOGFONTA, elfVendorId, 4)
2901 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVendorId, 1)
2902 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVendorId, 172)
2903 TEST_FIELD_SIZE (EXTLOGFONTA, elfCulture, 4)
2904 TEST_FIELD_ALIGN (EXTLOGFONTA, elfCulture, 4)
2905 TEST_FIELD_OFFSET(EXTLOGFONTA, elfCulture, 176)
2906 TEST_FIELD_SIZE (EXTLOGFONTA, elfPanose, 10)
2907 TEST_FIELD_ALIGN (EXTLOGFONTA, elfPanose, 1)
2908 TEST_FIELD_OFFSET(EXTLOGFONTA, elfPanose, 180)
2909 }
2910
2911 static void test_pack_EXTLOGFONTW(void)
2912 {
2913 /* EXTLOGFONTW */
2914 TEST_TYPE_SIZE (EXTLOGFONTW, 320)
2915 TEST_TYPE_ALIGN (EXTLOGFONTW, 4)
2916 TEST_FIELD_SIZE (EXTLOGFONTW, elfLogFont, 92)
2917 TEST_FIELD_ALIGN (EXTLOGFONTW, elfLogFont, 4)
2918 TEST_FIELD_OFFSET(EXTLOGFONTW, elfLogFont, 0)
2919 TEST_FIELD_SIZE (EXTLOGFONTW, elfFullName, 128)
2920 TEST_FIELD_ALIGN (EXTLOGFONTW, elfFullName, 2)
2921 TEST_FIELD_OFFSET(EXTLOGFONTW, elfFullName, 92)
2922 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyle, 64)
2923 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyle, 2)
2924 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyle, 220)
2925 TEST_FIELD_SIZE (EXTLOGFONTW, elfVersion, 4)
2926 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVersion, 4)
2927 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVersion, 284)
2928 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyleSize, 4)
2929 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyleSize, 4)
2930 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyleSize, 288)
2931 TEST_FIELD_SIZE (EXTLOGFONTW, elfMatch, 4)
2932 TEST_FIELD_ALIGN (EXTLOGFONTW, elfMatch, 4)
2933 TEST_FIELD_OFFSET(EXTLOGFONTW, elfMatch, 292)
2934 TEST_FIELD_SIZE (EXTLOGFONTW, elfReserved, 4)
2935 TEST_FIELD_ALIGN (EXTLOGFONTW, elfReserved, 4)
2936 TEST_FIELD_OFFSET(EXTLOGFONTW, elfReserved, 296)
2937 TEST_FIELD_SIZE (EXTLOGFONTW, elfVendorId, 4)
2938 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVendorId, 1)
2939 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVendorId, 300)
2940 TEST_FIELD_SIZE (EXTLOGFONTW, elfCulture, 4)
2941 TEST_FIELD_ALIGN (EXTLOGFONTW, elfCulture, 4)
2942 TEST_FIELD_OFFSET(EXTLOGFONTW, elfCulture, 304)
2943 TEST_FIELD_SIZE (EXTLOGFONTW, elfPanose, 10)
2944 TEST_FIELD_ALIGN (EXTLOGFONTW, elfPanose, 1)
2945 TEST_FIELD_OFFSET(EXTLOGFONTW, elfPanose, 308)
2946 }
2947
2948 static void test_pack_EXTLOGPEN(void)
2949 {
2950 /* EXTLOGPEN */
2951 TEST_TYPE_SIZE (EXTLOGPEN, 32)
2952 TEST_TYPE_ALIGN (EXTLOGPEN, 8)
2953 TEST_FIELD_SIZE (EXTLOGPEN, elpPenStyle, 4)
2954 TEST_FIELD_ALIGN (EXTLOGPEN, elpPenStyle, 4)
2955 TEST_FIELD_OFFSET(EXTLOGPEN, elpPenStyle, 0)
2956 TEST_FIELD_SIZE (EXTLOGPEN, elpWidth, 4)
2957 TEST_FIELD_ALIGN (EXTLOGPEN, elpWidth, 4)
2958 TEST_FIELD_OFFSET(EXTLOGPEN, elpWidth, 4)
2959 TEST_FIELD_SIZE (EXTLOGPEN, elpBrushStyle, 4)
2960 TEST_FIELD_ALIGN (EXTLOGPEN, elpBrushStyle, 4)
2961 TEST_FIELD_OFFSET(EXTLOGPEN, elpBrushStyle, 8)
2962 TEST_FIELD_SIZE (EXTLOGPEN, elpColor, 4)
2963 TEST_FIELD_ALIGN (EXTLOGPEN, elpColor, 4)
2964 TEST_FIELD_OFFSET(EXTLOGPEN, elpColor, 12)
2965 TEST_FIELD_SIZE (EXTLOGPEN, elpHatch, 8)
2966 TEST_FIELD_ALIGN (EXTLOGPEN, elpHatch, 8)
2967 TEST_FIELD_OFFSET(EXTLOGPEN, elpHatch, 16)
2968 TEST_FIELD_SIZE (EXTLOGPEN, elpNumEntries, 4)
2969 TEST_FIELD_ALIGN (EXTLOGPEN, elpNumEntries, 4)
2970 TEST_FIELD_OFFSET(EXTLOGPEN, elpNumEntries, 24)
2971 TEST_FIELD_SIZE (EXTLOGPEN, elpStyleEntry, 4)
2972 TEST_FIELD_ALIGN (EXTLOGPEN, elpStyleEntry, 4)
2973 TEST_FIELD_OFFSET(EXTLOGPEN, elpStyleEntry, 28)
2974 }
2975
2976 static void test_pack_FIXED(void)
2977 {
2978 /* FIXED */
2979 TEST_TYPE_SIZE (FIXED, 4)
2980 TEST_TYPE_ALIGN (FIXED, 2)
2981 TEST_FIELD_SIZE (FIXED, fract, 2)
2982 TEST_FIELD_ALIGN (FIXED, fract, 2)
2983 TEST_FIELD_OFFSET(FIXED, fract, 0)
2984 TEST_FIELD_SIZE (FIXED, value, 2)
2985 TEST_FIELD_ALIGN (FIXED, value, 2)
2986 TEST_FIELD_OFFSET(FIXED, value, 2)
2987 }
2988
2989 static void test_pack_FONTENUMPROCA(void)
2990 {
2991 /* FONTENUMPROCA */
2992 TEST_TYPE_SIZE (FONTENUMPROCA, 8)
2993 TEST_TYPE_ALIGN (FONTENUMPROCA, 8)
2994 }
2995
2996 static void test_pack_FONTENUMPROCW(void)
2997 {
2998 /* FONTENUMPROCW */
2999 TEST_TYPE_SIZE (FONTENUMPROCW, 8)
3000 TEST_TYPE_ALIGN (FONTENUMPROCW, 8)
3001 }
3002
3003 static void test_pack_FONTSIGNATURE(void)
3004 {
3005 /* FONTSIGNATURE */
3006 TEST_TYPE_SIZE (FONTSIGNATURE, 24)
3007 TEST_TYPE_ALIGN (FONTSIGNATURE, 4)
3008 TEST_FIELD_SIZE (FONTSIGNATURE, fsUsb, 16)
3009 TEST_FIELD_ALIGN (FONTSIGNATURE, fsUsb, 4)
3010 TEST_FIELD_OFFSET(FONTSIGNATURE, fsUsb, 0)
3011 TEST_FIELD_SIZE (FONTSIGNATURE, fsCsb, 8)
3012 TEST_FIELD_ALIGN (FONTSIGNATURE, fsCsb, 4)
3013 TEST_FIELD_OFFSET(FONTSIGNATURE, fsCsb, 16)
3014 }
3015
3016 static void test_pack_FXPT16DOT16(void)
3017 {
3018 /* FXPT16DOT16 */
3019 TEST_TYPE_SIZE (FXPT16DOT16, 4)
3020 TEST_TYPE_ALIGN (FXPT16DOT16, 4)
3021 }
3022
3023 static void test_pack_FXPT2DOT30(void)
3024 {
3025 /* FXPT2DOT30 */
3026 TEST_TYPE_SIZE (FXPT2DOT30, 4)
3027 TEST_TYPE_ALIGN (FXPT2DOT30, 4)
3028 }
3029
3030 static void test_pack_GCP_RESULTSA(void)
3031 {
3032 /* GCP_RESULTSA */
3033 TEST_TYPE_SIZE (GCP_RESULTSA, 64)
3034 TEST_TYPE_ALIGN (GCP_RESULTSA, 8)
3035 TEST_FIELD_SIZE (GCP_RESULTSA, lStructSize, 4)
3036 TEST_FIELD_ALIGN (GCP_RESULTSA, lStructSize, 4)
3037 TEST_FIELD_OFFSET(GCP_RESULTSA, lStructSize, 0)
3038 TEST_FIELD_SIZE (GCP_RESULTSA, lpOutString, 8)
3039 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOutString, 8)
3040 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOutString, 8)
3041 TEST_FIELD_SIZE (GCP_RESULTSA, lpOrder, 8)
3042 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOrder, 8)
3043 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOrder, 16)
3044 TEST_FIELD_SIZE (GCP_RESULTSA, lpDx, 8)
3045 TEST_FIELD_ALIGN (GCP_RESULTSA, lpDx, 8)
3046 TEST_FIELD_OFFSET(GCP_RESULTSA, lpDx, 24)
3047 TEST_FIELD_SIZE (GCP_RESULTSA, lpCaretPos, 8)
3048 TEST_FIELD_ALIGN (GCP_RESULTSA, lpCaretPos, 8)
3049 TEST_FIELD_OFFSET(GCP_RESULTSA, lpCaretPos, 32)
3050 TEST_FIELD_SIZE (GCP_RESULTSA, lpClass, 8)
3051 TEST_FIELD_ALIGN (GCP_RESULTSA, lpClass, 8)
3052 TEST_FIELD_OFFSET(GCP_RESULTSA, lpClass, 40)
3053 TEST_FIELD_SIZE (GCP_RESULTSA, lpGlyphs, 8)
3054 TEST_FIELD_ALIGN (GCP_RESULTSA, lpGlyphs, 8)
3055 TEST_FIELD_OFFSET(GCP_RESULTSA, lpGlyphs, 48)
3056 TEST_FIELD_SIZE (GCP_RESULTSA, nGlyphs, 4)
3057 TEST_FIELD_ALIGN (GCP_RESULTSA, nGlyphs, 4)
3058 TEST_FIELD_OFFSET(GCP_RESULTSA, nGlyphs, 56)
3059 TEST_FIELD_SIZE (GCP_RESULTSA, nMaxFit, 4)
3060 TEST_FIELD_ALIGN (GCP_RESULTSA, nMaxFit, 4)
3061 TEST_FIELD_OFFSET(GCP_RESULTSA, nMaxFit, 60)
3062 }
3063
3064 static void test_pack_GCP_RESULTSW(void)
3065 {
3066 /* GCP_RESULTSW */
3067 TEST_TYPE_SIZE (GCP_RESULTSW, 64)
3068 TEST_TYPE_ALIGN (GCP_RESULTSW, 8)
3069 TEST_FIELD_SIZE (GCP_RESULTSW, lStructSize, 4)
3070 TEST_FIELD_ALIGN (GCP_RESULTSW, lStructSize, 4)
3071 TEST_FIELD_OFFSET(GCP_RESULTSW, lStructSize, 0)
3072 TEST_FIELD_SIZE (GCP_RESULTSW, lpOutString, 8)
3073 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOutString, 8)
3074 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOutString, 8)
3075 TEST_FIELD_SIZE (GCP_RESULTSW, lpOrder, 8)
3076 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOrder, 8)
3077 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOrder, 16)
3078 TEST_FIELD_SIZE (GCP_RESULTSW, lpDx, 8)
3079 TEST_FIELD_ALIGN (GCP_RESULTSW, lpDx, 8)
3080 TEST_FIELD_OFFSET(GCP_RESULTSW, lpDx, 24)
3081 TEST_FIELD_SIZE (GCP_RESULTSW, lpCaretPos, 8)
3082 TEST_FIELD_ALIGN (GCP_RESULTSW, lpCaretPos, 8)
3083 TEST_FIELD_OFFSET(GCP_RESULTSW, lpCaretPos, 32)
3084 TEST_FIELD_SIZE (GCP_RESULTSW, lpClass, 8)
3085 TEST_FIELD_ALIGN (GCP_RESULTSW, lpClass, 8)
3086 TEST_FIELD_OFFSET(GCP_RESULTSW, lpClass, 40)
3087 TEST_FIELD_SIZE (GCP_RESULTSW, lpGlyphs, 8)
3088 TEST_FIELD_ALIGN (GCP_RESULTSW, lpGlyphs, 8)
3089 TEST_FIELD_OFFSET(GCP_RESULTSW, lpGlyphs, 48)
3090 TEST_FIELD_SIZE (GCP_RESULTSW, nGlyphs, 4)
3091 TEST_FIELD_ALIGN (GCP_RESULTSW, nGlyphs, 4)
3092 TEST_FIELD_OFFSET(GCP_RESULTSW, nGlyphs, 56)
3093 TEST_FIELD_SIZE (GCP_RESULTSW, nMaxFit, 4)
3094 TEST_FIELD_ALIGN (GCP_RESULTSW, nMaxFit, 4)
3095 TEST_FIELD_OFFSET(GCP_RESULTSW, nMaxFit, 60)
3096 }
3097
3098 static void test_pack_GLYPHMETRICS(void)
3099 {
3100 /* GLYPHMETRICS */
3101 TEST_TYPE_SIZE (GLYPHMETRICS, 20)
3102 TEST_TYPE_ALIGN (GLYPHMETRICS, 4)
3103 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxX, 4)
3104 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxX, 4)
3105 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxX, 0)
3106 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxY, 4)
3107 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxY, 4)
3108 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxY, 4)
3109 TEST_FIELD_SIZE (GLYPHMETRICS, gmptGlyphOrigin, 8)
3110 TEST_FIELD_ALIGN (GLYPHMETRICS, gmptGlyphOrigin, 4)
3111 TEST_FIELD_OFFSET(GLYPHMETRICS, gmptGlyphOrigin, 8)
3112 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncX, 2)
3113 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncX, 2)
3114 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncX, 16)
3115 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncY, 2)
3116 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncY, 2)
3117 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncY, 18)
3118 }
3119
3120 static void test_pack_GLYPHMETRICSFLOAT(void)
3121 {
3122 /* GLYPHMETRICSFLOAT */
3123 TEST_TYPE_SIZE (GLYPHMETRICSFLOAT, 24)
3124 TEST_TYPE_ALIGN (GLYPHMETRICSFLOAT, 4)
3125 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
3126 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
3127 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxX, 0)
3128 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3129 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3130 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
3131 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
3132 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 4)
3133 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
3134 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
3135 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
3136 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncX, 16)
3137 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
3138 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
3139 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncY, 20)
3140 }
3141
3142 static void test_pack_GOBJENUMPROC(void)
3143 {
3144 /* GOBJENUMPROC */
3145 TEST_TYPE_SIZE (GOBJENUMPROC, 8)
3146 TEST_TYPE_ALIGN (GOBJENUMPROC, 8)
3147 }
3148
3149 static void test_pack_GRADIENT_RECT(void)
3150 {
3151 /* GRADIENT_RECT */
3152 TEST_TYPE_SIZE (GRADIENT_RECT, 8)
3153 TEST_TYPE_ALIGN (GRADIENT_RECT, 4)
3154 TEST_FIELD_SIZE (GRADIENT_RECT, UpperLeft, 4)
3155 TEST_FIELD_ALIGN (GRADIENT_RECT, UpperLeft, 4)
3156 TEST_FIELD_OFFSET(GRADIENT_RECT, UpperLeft, 0)
3157 TEST_FIELD_SIZE (GRADIENT_RECT, LowerRight, 4)
3158 TEST_FIELD_ALIGN (GRADIENT_RECT, LowerRight, 4)
3159 TEST_FIELD_OFFSET(GRADIENT_RECT, LowerRight, 4)
3160 }
3161
3162 static void test_pack_GRADIENT_TRIANGLE(void)
3163 {
3164 /* GRADIENT_TRIANGLE */
3165 TEST_TYPE_SIZE (GRADIENT_TRIANGLE, 12)
3166 TEST_TYPE_ALIGN (GRADIENT_TRIANGLE, 4)
3167 TEST_FIELD_SIZE (GRADIENT_TRIANGLE, Vertex1, 4)
3168 TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex1, 4)
3169 TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex1, 0)
3170 TEST_FIELD_SIZE (GRADIENT_TRIANGLE, Vertex2, 4)
3171 TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex2, 4)
3172 TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex2, 4)
3173 TEST_FIELD_SIZE (GRADIENT_TRIANGLE, Vertex3, 4)
3174 TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex3, 4)
3175 TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex3, 8)
3176 }
3177
3178 static void test_pack_HANDLETABLE(void)
3179 {
3180 /* HANDLETABLE */
3181 TEST_TYPE_SIZE (HANDLETABLE, 8)
3182 TEST_TYPE_ALIGN (HANDLETABLE, 8)
3183 TEST_FIELD_SIZE (HANDLETABLE, objectHandle, 8)
3184 TEST_FIELD_ALIGN (HANDLETABLE, objectHandle, 8)
3185 TEST_FIELD_OFFSET(HANDLETABLE, objectHandle, 0)
3186 }
3187
3188 static void test_pack_ICMENUMPROCA(void)
3189 {
3190 /* ICMENUMPROCA */
3191 TEST_TYPE_SIZE (ICMENUMPROCA, 8)
3192 TEST_TYPE_ALIGN (ICMENUMPROCA, 8)
3193 }
3194
3195 static void test_pack_ICMENUMPROCW(void)
3196 {
3197 /* ICMENUMPROCW */
3198 TEST_TYPE_SIZE (ICMENUMPROCW, 8)
3199 TEST_TYPE_ALIGN (ICMENUMPROCW, 8)
3200 }
3201
3202 static void test_pack_KERNINGPAIR(void)
3203 {
3204 /* KERNINGPAIR */
3205 TEST_TYPE_SIZE (KERNINGPAIR, 8)
3206 TEST_TYPE_ALIGN (KERNINGPAIR, 4)
3207 TEST_FIELD_SIZE (KERNINGPAIR, wFirst, 2)
3208 TEST_FIELD_ALIGN (KERNINGPAIR, wFirst, 2)
3209 TEST_FIELD_OFFSET(KERNINGPAIR, wFirst, 0)
3210 TEST_FIELD_SIZE (KERNINGPAIR, wSecond, 2)
3211 TEST_FIELD_ALIGN (KERNINGPAIR, wSecond, 2)
3212 TEST_FIELD_OFFSET(KERNINGPAIR, wSecond, 2)
3213 TEST_FIELD_SIZE (KERNINGPAIR, iKernAmount, 4)
3214 TEST_FIELD_ALIGN (KERNINGPAIR, iKernAmount, 4)
3215 TEST_FIELD_OFFSET(KERNINGPAIR, iKernAmount, 4)
3216 }
3217
3218 static void test_pack_LAYERPLANEDESCRIPTOR(void)
3219 {
3220 /* LAYERPLANEDESCRIPTOR */
3221 TEST_TYPE_SIZE (LAYERPLANEDESCRIPTOR, 32)
3222 TEST_TYPE_ALIGN (LAYERPLANEDESCRIPTOR, 4)
3223 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, nSize, 2)
3224 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, nSize, 2)
3225 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, nSize, 0)
3226 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, nVersion, 2)
3227 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, nVersion, 2)
3228 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, nVersion, 2)
3229 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, dwFlags, 4)
3230 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, dwFlags, 4)
3231 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, dwFlags, 4)
3232 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iPixelType, 1)
3233 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iPixelType, 1)
3234 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iPixelType, 8)
3235 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cColorBits, 1)
3236 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cColorBits, 1)
3237 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cColorBits, 9)
3238 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cRedBits, 1)
3239 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cRedBits, 1)
3240 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cRedBits, 10)
3241 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cRedShift, 1)
3242 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cRedShift, 1)
3243 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cRedShift, 11)
3244 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
3245 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
3246 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenBits, 12)
3247 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
3248 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
3249 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenShift, 13)
3250 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cBlueBits, 1)
3251 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueBits, 1)
3252 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cBlueBits, 14)
3253 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
3254 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
3255 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cBlueShift, 15)
3256 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
3257 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
3258 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaBits, 16)
3259 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
3260 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
3261 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaShift, 17)
3262 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
3263 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
3264 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBits, 18)
3265 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
3266 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
3267 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumRedBits, 19)
3268 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
3269 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
3270 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumGreenBits, 20)
3271 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
3272 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
3273 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBlueBits, 21)
3274 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
3275 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
3276 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 22)
3277 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
3278 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
3279 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cDepthBits, 23)
3280 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
3281 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
3282 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cStencilBits, 24)
3283 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
3284 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
3285 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAuxBuffers, 25)
3286 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
3287 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
3288 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iLayerPlane, 26)
3289 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, bReserved, 1)
3290 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, bReserved, 1)
3291 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, bReserved, 27)
3292 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, crTransparent, 4)
3293 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, crTransparent, 4)
3294 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, crTransparent, 28)
3295 }
3296
3297 static void test_pack_LCSCSTYPE(void)
3298 {
3299 /* LCSCSTYPE */
3300 TEST_TYPE_SIZE (LCSCSTYPE, 4)
3301 TEST_TYPE_ALIGN (LCSCSTYPE, 4)
3302 }
3303
3304 static void test_pack_LCSGAMUTMATCH(void)
3305 {
3306 /* LCSGAMUTMATCH */
3307 TEST_TYPE_SIZE (LCSGAMUTMATCH, 4)
3308 TEST_TYPE_ALIGN (LCSGAMUTMATCH, 4)
3309 }
3310
3311 static void test_pack_LINEDDAPROC(void)
3312 {
3313 /* LINEDDAPROC */
3314 TEST_TYPE_SIZE (LINEDDAPROC, 8)
3315 TEST_TYPE_ALIGN (LINEDDAPROC, 8)
3316 }
3317
3318 static void test_pack_LOCALESIGNATURE(void)
3319 {
3320 /* LOCALESIGNATURE */
3321 TEST_TYPE_SIZE (LOCALESIGNATURE, 32)
3322 TEST_TYPE_ALIGN (LOCALESIGNATURE, 4)
3323 TEST_FIELD_SIZE (LOCALESIGNATURE, lsUsb, 16)
3324 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsUsb, 4)
3325 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsUsb, 0)
3326 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbDefault, 8)
3327 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbDefault, 4)
3328 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbDefault, 16)
3329 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbSupported, 8)
3330 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbSupported, 4)
3331 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbSupported, 24)
3332 }
3333
3334 static void test_pack_LOGBRUSH(void)
3335 {
3336 /* LOGBRUSH */
3337 TEST_TYPE_SIZE (LOGBRUSH, 16)
3338 TEST_TYPE_ALIGN (LOGBRUSH, 8)
3339 TEST_FIELD_SIZE (LOGBRUSH, lbStyle, 4)
3340 TEST_FIELD_ALIGN (LOGBRUSH, lbStyle, 4)
3341 TEST_FIELD_OFFSET(LOGBRUSH, lbStyle, 0)
3342 TEST_FIELD_SIZE (LOGBRUSH, lbColor, 4)
3343 TEST_FIELD_ALIGN (LOGBRUSH, lbColor, 4)
3344 TEST_FIELD_OFFSET(LOGBRUSH, lbColor, 4)
3345 TEST_FIELD_SIZE (LOGBRUSH, lbHatch, 8)
3346 TEST_FIELD_ALIGN (LOGBRUSH, lbHatch, 8)
3347 TEST_FIELD_OFFSET(LOGBRUSH, lbHatch, 8)
3348 }
3349
3350 static void test_pack_LOGCOLORSPACEA(void)
3351 {
3352 /* LOGCOLORSPACEA */
3353 TEST_TYPE_SIZE (LOGCOLORSPACEA, 328)
3354 TEST_TYPE_ALIGN (LOGCOLORSPACEA, 4)
3355 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSignature, 4)
3356 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSignature, 4)
3357 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSignature, 0)
3358 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsVersion, 4)
3359 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsVersion, 4)
3360 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsVersion, 4)
3361 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSize, 4)
3362 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSize, 4)
3363 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSize, 8)
3364 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsCSType, 4)
3365 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsCSType, 4)
3366 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsCSType, 12)
3367 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsIntent, 4)
3368 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsIntent, 4)
3369 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsIntent, 16)
3370 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsEndpoints, 36)
3371 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsEndpoints, 4)
3372 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsEndpoints, 20)
3373 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaRed, 4)
3374 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaRed, 4)
3375 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaRed, 56)
3376 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaGreen, 4)
3377 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaGreen, 4)
3378 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaGreen, 60)
3379 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaBlue, 4)
3380 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaBlue, 4)
3381 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaBlue, 64)
3382 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsFilename, 260)
3383 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsFilename, 1)
3384 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsFilename, 68)
3385 }
3386
3387 static void test_pack_LOGCOLORSPACEW(void)
3388 {
3389 /* LOGCOLORSPACEW */
3390 TEST_TYPE_SIZE (LOGCOLORSPACEW, 588)
3391 TEST_TYPE_ALIGN (LOGCOLORSPACEW, 4)
3392 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSignature, 4)
3393 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSignature, 4)
3394 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSignature, 0)
3395 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsVersion, 4)
3396 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsVersion, 4)
3397 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsVersion, 4)
3398 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSize, 4)
3399 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSize, 4)
3400 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSize, 8)
3401 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsCSType, 4)
3402 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsCSType, 4)
3403 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsCSType, 12)
3404 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsIntent, 4)
3405 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsIntent, 4)
3406 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsIntent, 16)
3407 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsEndpoints, 36)
3408 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsEndpoints, 4)
3409 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsEndpoints, 20)
3410 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaRed, 4)
3411 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaRed, 4)
3412 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaRed, 56)
3413 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaGreen, 4)
3414 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaGreen, 4)
3415 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaGreen, 60)
3416 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaBlue, 4)
3417 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaBlue, 4)
3418 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaBlue, 64)
3419 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsFilename, 520)
3420 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsFilename, 2)
3421 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsFilename, 68)
3422 }
3423
3424 static void test_pack_LOGFONTA(void)
3425 {
3426 /* LOGFONTA */
3427 TEST_TYPE_SIZE (LOGFONTA, 60)
3428 TEST_TYPE_ALIGN (LOGFONTA, 4)
3429 TEST_FIELD_SIZE (LOGFONTA, lfHeight, 4)
3430 TEST_FIELD_ALIGN (LOGFONTA, lfHeight, 4)
3431 TEST_FIELD_OFFSET(LOGFONTA, lfHeight, 0)
3432 TEST_FIELD_SIZE (LOGFONTA, lfWidth, 4)
3433 TEST_FIELD_ALIGN (LOGFONTA, lfWidth, 4)
3434 TEST_FIELD_OFFSET(LOGFONTA, lfWidth, 4)
3435 TEST_FIELD_SIZE (LOGFONTA, lfEscapement, 4)
3436 TEST_FIELD_ALIGN (LOGFONTA, lfEscapement, 4)
3437 TEST_FIELD_OFFSET(LOGFONTA, lfEscapement, 8)
3438 TEST_FIELD_SIZE (LOGFONTA, lfOrientation, 4)
3439 TEST_FIELD_ALIGN (LOGFONTA, lfOrientation, 4)
3440 TEST_FIELD_OFFSET(LOGFONTA, lfOrientation, 12)
3441 TEST_FIELD_SIZE (LOGFONTA, lfWeight, 4)
3442 TEST_FIELD_ALIGN (LOGFONTA, lfWeight, 4)
3443 TEST_FIELD_OFFSET(LOGFONTA, lfWeight, 16)
3444 TEST_FIELD_SIZE (LOGFONTA, lfItalic, 1)
3445 TEST_FIELD_ALIGN (LOGFONTA, lfItalic, 1)
3446 TEST_FIELD_OFFSET(LOGFONTA, lfItalic, 20)
3447 TEST_FIELD_SIZE (LOGFONTA, lfUnderline, 1)
3448 TEST_FIELD_ALIGN (LOGFONTA, lfUnderline, 1)
3449 TEST_FIELD_OFFSET(LOGFONTA, lfUnderline, 21)
3450 TEST_FIELD_SIZE (LOGFONTA, lfStrikeOut, 1)
3451 TEST_FIELD_ALIGN (LOGFONTA, lfStrikeOut, 1)
3452 TEST_FIELD_OFFSET(LOGFONTA, lfStrikeOut, 22)
3453 TEST_FIELD_SIZE (LOGFONTA, lfCharSet, 1)
3454 TEST_FIELD_ALIGN (LOGFONTA, lfCharSet, 1)
3455 TEST_FIELD_OFFSET(LOGFONTA, lfCharSet, 23)
3456 TEST_FIELD_SIZE (LOGFONTA, lfOutPrecision, 1)
3457 TEST_FIELD_ALIGN (LOGFONTA, lfOutPrecision, 1)
3458 TEST_FIELD_OFFSET(LOGFONTA, lfOutPrecision, 24)
3459 TEST_FIELD_SIZE (LOGFONTA, lfClipPrecision, 1)
3460 TEST_FIELD_ALIGN (LOGFONTA, lfClipPrecision, 1)
3461 TEST_FIELD_OFFSET(LOGFONTA, lfClipPrecision, 25)
3462 TEST_FIELD_SIZE (LOGFONTA, lfQuality, 1)
3463 TEST_FIELD_ALIGN (LOGFONTA, lfQuality, 1)
3464 TEST_FIELD_OFFSET(LOGFONTA, lfQuality, 26)
3465 TEST_FIELD_SIZE (LOGFONTA, lfPitchAndFamily, 1)
3466 TEST_FIELD_ALIGN (LOGFONTA, lfPitchAndFamily, 1)
3467 TEST_FIELD_OFFSET(LOGFONTA, lfPitchAndFamily, 27)
3468 TEST_FIELD_SIZE (LOGFONTA, lfFaceName, 32)
3469 TEST_FIELD_ALIGN (LOGFONTA, lfFaceName, 1)
3470 TEST_FIELD_OFFSET(LOGFONTA, lfFaceName, 28)
3471 }
3472
3473 static void test_pack_LOGFONTW(void)
3474 {
3475 /* LOGFONTW */
3476 TEST_TYPE_SIZE (LOGFONTW, 92)
3477 TEST_TYPE_ALIGN (LOGFONTW, 4)
3478 TEST_FIELD_SIZE (LOGFONTW, lfHeight, 4)
3479 TEST_FIELD_ALIGN (LOGFONTW, lfHeight, 4)
3480 TEST_FIELD_OFFSET(LOGFONTW, lfHeight, 0)
3481 TEST_FIELD_SIZE (LOGFONTW, lfWidth, 4)
3482 TEST_FIELD_ALIGN (LOGFONTW, lfWidth, 4)
3483 TEST_FIELD_OFFSET(LOGFONTW, lfWidth, 4)
3484 TEST_FIELD_SIZE (LOGFONTW, lfEscapement, 4)
3485 TEST_FIELD_ALIGN (LOGFONTW, lfEscapement, 4)
3486 TEST_FIELD_OFFSET(LOGFONTW, lfEscapement, 8)
3487 TEST_FIELD_SIZE (LOGFONTW, lfOrientation, 4)
3488 TEST_FIELD_ALIGN (LOGFONTW, lfOrientation, 4)
3489 TEST_FIELD_OFFSET(LOGFONTW, lfOrientation, 12)
3490 TEST_FIELD_SIZE (LOGFONTW, lfWeight, 4)
3491 TEST_FIELD_ALIGN (LOGFONTW, lfWeight, 4)
3492 TEST_FIELD_OFFSET(LOGFONTW, lfWeight, 16)
3493 TEST_FIELD_SIZE (LOGFONTW, lfItalic, 1)
3494 TEST_FIELD_ALIGN (LOGFONTW, lfItalic, 1)
3495 TEST_FIELD_OFFSET(LOGFONTW, lfItalic, 20)
3496 TEST_FIELD_SIZE (LOGFONTW, lfUnderline, 1)
3497 TEST_FIELD_ALIGN (LOGFONTW, lfUnderline, 1)
3498 TEST_FIELD_OFFSET(LOGFONTW, lfUnderline, 21)
3499 TEST_FIELD_SIZE (LOGFONTW, lfStrikeOut, 1)
3500 TEST_FIELD_ALIGN (LOGFONTW, lfStrikeOut, 1)
3501 TEST_FIELD_OFFSET(LOGFONTW, lfStrikeOut, 22)
3502 TEST_FIELD_SIZE (LOGFONTW, lfCharSet, 1)
3503 TEST_FIELD_ALIGN (LOGFONTW, lfCharSet, 1)
3504 TEST_FIELD_OFFSET(LOGFONTW, lfCharSet, 23)
3505 TEST_FIELD_SIZE (LOGFONTW, lfOutPrecision, 1)
3506 TEST_FIELD_ALIGN (LOGFONTW, lfOutPrecision, 1)
3507 TEST_FIELD_OFFSET(LOGFONTW, lfOutPrecision, 24)
3508 TEST_FIELD_SIZE (LOGFONTW, lfClipPrecision, 1)
3509 TEST_FIELD_ALIGN (LOGFONTW, lfClipPrecision, 1)
3510 TEST_FIELD_OFFSET(LOGFONTW, lfClipPrecision, 25)
3511 TEST_FIELD_SIZE (LOGFONTW, lfQuality, 1)
3512 TEST_FIELD_ALIGN (LOGFONTW, lfQuality, 1)
3513 TEST_FIELD_OFFSET(LOGFONTW, lfQuality, 26)
3514 TEST_FIELD_SIZE (LOGFONTW, lfPitchAndFamily, 1)
3515 TEST_FIELD_ALIGN (LOGFONTW, lfPitchAndFamily, 1)
3516 TEST_FIELD_OFFSET(LOGFONTW, lfPitchAndFamily, 27)
3517 TEST_FIELD_SIZE (LOGFONTW, lfFaceName, 64)
3518 TEST_FIELD_ALIGN (LOGFONTW, lfFaceName, 2)
3519 TEST_FIELD_OFFSET(LOGFONTW, lfFaceName, 28)
3520 }
3521
3522 static void test_pack_LOGPEN(void)
3523 {
3524 /* LOGPEN */
3525 TEST_TYPE_SIZE (LOGPEN, 16)
3526 TEST_TYPE_ALIGN (LOGPEN, 4)
3527 TEST_FIELD_SIZE (LOGPEN, lopnStyle, 4)
3528 TEST_FIELD_ALIGN (LOGPEN, lopnStyle, 4)
3529 TEST_FIELD_OFFSET(LOGPEN, lopnStyle, 0)
3530 TEST_FIELD_SIZE (LOGPEN, lopnWidth, 8)
3531 TEST_FIELD_ALIGN (LOGPEN, lopnWidth, 4)
3532 TEST_FIELD_OFFSET(LOGPEN, lopnWidth, 4)
3533 TEST_FIELD_SIZE (LOGPEN, lopnColor, 4)
3534 TEST_FIELD_ALIGN (LOGPEN, lopnColor, 4)
3535 TEST_FIELD_OFFSET(LOGPEN, lopnColor, 12)
3536 }
3537
3538 static void test_pack_LPABC(void)
3539 {
3540 /* LPABC */
3541 TEST_TYPE_SIZE (LPABC, 8)
3542 TEST_TYPE_ALIGN (LPABC, 8)
3543 TEST_TARGET_SIZE (LPABC, 12)
3544 TEST_TARGET_ALIGN(LPABC, 4)
3545 }
3546
3547 static void test_pack_LPABCFLOAT(void)
3548 {
3549 /* LPABCFLOAT */
3550 TEST_TYPE_SIZE (LPABCFLOAT, 8)
3551 TEST_TYPE_ALIGN (LPABCFLOAT, 8)
3552 TEST_TARGET_SIZE (LPABCFLOAT, 12)
3553 TEST_TARGET_ALIGN(LPABCFLOAT, 4)
3554 }
3555
3556 static void test_pack_LPBITMAP(void)
3557 {
3558 /* LPBITMAP */
3559 TEST_TYPE_SIZE (LPBITMAP, 8)
3560 TEST_TYPE_ALIGN (LPBITMAP, 8)
3561 TEST_TARGET_SIZE (LPBITMAP, 32)
3562 TEST_TARGET_ALIGN(LPBITMAP, 8)
3563 }
3564
3565 static void test_pack_LPBITMAPCOREHEADER(void)
3566 {
3567 /* LPBITMAPCOREHEADER */
3568 TEST_TYPE_SIZE (LPBITMAPCOREHEADER, 8)
3569 TEST_TYPE_ALIGN (LPBITMAPCOREHEADER, 8)
3570 TEST_TARGET_SIZE (LPBITMAPCOREHEADER, 12)
3571 TEST_TARGET_ALIGN(LPBITMAPCOREHEADER, 4)
3572 }
3573
3574 static void test_pack_LPBITMAPCOREINFO(void)
3575 {
3576 /* LPBITMAPCOREINFO */
3577 TEST_TYPE_SIZE (LPBITMAPCOREINFO, 8)
3578 TEST_TYPE_ALIGN (LPBITMAPCOREINFO, 8)
3579 TEST_TARGET_SIZE (LPBITMAPCOREINFO, 16)
3580 TEST_TARGET_ALIGN(LPBITMAPCOREINFO, 4)
3581 }
3582
3583 static void test_pack_LPBITMAPFILEHEADER(void)
3584 {
3585 /* LPBITMAPFILEHEADER */
3586 TEST_TYPE_SIZE (LPBITMAPFILEHEADER, 8)
3587 TEST_TYPE_ALIGN (LPBITMAPFILEHEADER, 8)
3588 TEST_TARGET_SIZE (LPBITMAPFILEHEADER, 14)
3589 TEST_TARGET_ALIGN(LPBITMAPFILEHEADER, 2)
3590 }
3591
3592 static void test_pack_LPBITMAPINFO(void)
3593 {
3594 /* LPBITMAPINFO */
3595 TEST_TYPE_SIZE (LPBITMAPINFO, 8)
3596 TEST_TYPE_ALIGN (LPBITMAPINFO, 8)
3597 TEST_TARGET_SIZE (LPBITMAPINFO, 44)
3598 TEST_TARGET_ALIGN(LPBITMAPINFO, 4)
3599 }
3600
3601 static void test_pack_LPBITMAPINFOHEADER(void)
3602 {
3603 /* LPBITMAPINFOHEADER */
3604 TEST_TYPE_SIZE (LPBITMAPINFOHEADER, 8)
3605 TEST_TYPE_ALIGN (LPBITMAPINFOHEADER, 8)
3606 TEST_TARGET_SIZE (LPBITMAPINFOHEADER, 40)
3607 TEST_TARGET_ALIGN(LPBITMAPINFOHEADER, 4)
3608 }
3609
3610 static void test_pack_LPBITMAPV5HEADER(void)
3611 {
3612 /* LPBITMAPV5HEADER */
3613 TEST_TYPE_SIZE (LPBITMAPV5HEADER, 8)
3614 TEST_TYPE_ALIGN (LPBITMAPV5HEADER, 8)
3615 TEST_TARGET_SIZE (LPBITMAPV5HEADER, 124)
3616 TEST_TARGET_ALIGN(LPBITMAPV5HEADER, 4)
3617 }
3618
3619 static void test_pack_LPCHARSETINFO(void)
3620 {
3621 /* LPCHARSETINFO */
3622 TEST_TYPE_SIZE (LPCHARSETINFO, 8)
3623 TEST_TYPE_ALIGN (LPCHARSETINFO, 8)
3624 TEST_TARGET_SIZE (LPCHARSETINFO, 32)
3625 TEST_TARGET_ALIGN(LPCHARSETINFO, 4)
3626 }
3627
3628 static void test_pack_LPCIEXYZ(void)
3629 {
3630 /* LPCIEXYZ */
3631 TEST_TYPE_SIZE (LPCIEXYZ, 8)
3632 TEST_TYPE_ALIGN (LPCIEXYZ, 8)
3633 TEST_TARGET_SIZE (LPCIEXYZ, 12)
3634 TEST_TARGET_ALIGN(LPCIEXYZ, 4)
3635 }
3636
3637 static void test_pack_LPCIEXYZTRIPLE(void)
3638 {
3639 /* LPCIEXYZTRIPLE */
3640 TEST_TYPE_SIZE (LPCIEXYZTRIPLE, 8)
3641 TEST_TYPE_ALIGN (LPCIEXYZTRIPLE, 8)
3642 TEST_TARGET_SIZE (LPCIEXYZTRIPLE, 36)
3643 TEST_TARGET_ALIGN(LPCIEXYZTRIPLE, 4)
3644 }
3645
3646 static void test_pack_LPCOLORADJUSTMENT(void)
3647 {
3648 /* LPCOLORADJUSTMENT */
3649 TEST_TYPE_SIZE (LPCOLORADJUSTMENT, 8)
3650 TEST_TYPE_ALIGN (LPCOLORADJUSTMENT, 8)
3651 TEST_TARGET_SIZE (LPCOLORADJUSTMENT, 24)
3652 TEST_TARGET_ALIGN(LPCOLORADJUSTMENT, 2)
3653 }
3654
3655 static void test_pack_LPDEVMODEA(void)
3656 {
3657 /* LPDEVMODEA */
3658 TEST_TYPE_SIZE (LPDEVMODEA, 8)
3659 TEST_TYPE_ALIGN (LPDEVMODEA, 8)
3660 }
3661
3662 static void test_pack_LPDEVMODEW(void)
3663 {
3664 /* LPDEVMODEW */
3665 TEST_TYPE_SIZE (LPDEVMODEW, 8)
3666 TEST_TYPE_ALIGN (LPDEVMODEW, 8)
3667 }
3668
3669 static void test_pack_LPDIBSECTION(void)
3670 {
3671 /* LPDIBSECTION */
3672 TEST_TYPE_SIZE (LPDIBSECTION, 8)
3673 TEST_TYPE_ALIGN (LPDIBSECTION, 8)
3674 TEST_TARGET_SIZE (LPDIBSECTION, 104)
3675 TEST_TARGET_ALIGN(LPDIBSECTION, 8)
3676 }
3677
3678 static void test_pack_LPDISPLAY_DEVICEA(void)
3679 {
3680 /* LPDISPLAY_DEVICEA */
3681 TEST_TYPE_SIZE (LPDISPLAY_DEVICEA, 8)
3682 TEST_TYPE_ALIGN (LPDISPLAY_DEVICEA, 8)
3683 TEST_TARGET_SIZE (LPDISPLAY_DEVICEA, 424)
3684 TEST_TARGET_ALIGN(LPDISPLAY_DEVICEA, 4)
3685 }
3686
3687 static void test_pack_LPDISPLAY_DEVICEW(void)
3688 {
3689 /* LPDISPLAY_DEVICEW */
3690 TEST_TYPE_SIZE (LPDISPLAY_DEVICEW, 8)
3691 TEST_TYPE_ALIGN (LPDISPLAY_DEVICEW, 8)
3692 TEST_TARGET_SIZE (LPDISPLAY_DEVICEW, 840)
3693 TEST_TARGET_ALIGN(LPDISPLAY_DEVICEW, 4)
3694 }
3695
3696 static void test_pack_LPDOCINFOA(void)
3697 {
3698 /* LPDOCINFOA */
3699 TEST_TYPE_SIZE (LPDOCINFOA, 8)
3700 TEST_TYPE_ALIGN (LPDOCINFOA, 8)
3701 TEST_TARGET_SIZE (LPDOCINFOA, 40)
3702 TEST_TARGET_ALIGN(LPDOCINFOA, 8)
3703 }
3704
3705 static void test_pack_LPDOCINFOW(void)
3706 {
3707 /* LPDOCINFOW */
3708 TEST_TYPE_SIZE (LPDOCINFOW, 8)
3709 TEST_TYPE_ALIGN (LPDOCINFOW, 8)
3710 TEST_TARGET_SIZE (LPDOCINFOW, 40)
3711 TEST_TARGET_ALIGN(LPDOCINFOW, 8)
3712 }
3713
3714 static void test_pack_LPENHMETAHEADER(void)
3715 {
3716 /* LPENHMETAHEADER */
3717 TEST_TYPE_SIZE (LPENHMETAHEADER, 8)
3718 TEST_TYPE_ALIGN (LPENHMETAHEADER, 8)
3719 TEST_TARGET_SIZE (LPENHMETAHEADER, 108)
3720 TEST_TARGET_ALIGN(LPENHMETAHEADER, 4)
3721 }
3722
3723 static void test_pack_LPENHMETARECORD(void)
3724 {
3725 /* LPENHMETARECORD */
3726 TEST_TYPE_SIZE (LPENHMETARECORD, 8)
3727 TEST_TYPE_ALIGN (LPENHMETARECORD, 8)
3728 TEST_TARGET_SIZE (LPENHMETARECORD, 12)
3729 TEST_TARGET_ALIGN(LPENHMETARECORD, 4)
3730 }
3731
3732 static void test_pack_LPENUMLOGFONTA(void)
3733 {
3734 /* LPENUMLOGFONTA */
3735 TEST_TYPE_SIZE (LPENUMLOGFONTA, 8)
3736 TEST_TYPE_ALIGN (LPENUMLOGFONTA, 8)
3737 TEST_TARGET_SIZE (LPENUMLOGFONTA, 156)
3738 TEST_TARGET_ALIGN(LPENUMLOGFONTA, 4)
3739 }
3740
3741 static void test_pack_LPENUMLOGFONTEXA(void)
3742 {
3743 /* LPENUMLOGFONTEXA */
3744 TEST_TYPE_SIZE (LPENUMLOGFONTEXA, 8)
3745 TEST_TYPE_ALIGN (LPENUMLOGFONTEXA, 8)
3746 TEST_TARGET_SIZE (LPENUMLOGFONTEXA, 188)
3747 TEST_TARGET_ALIGN(LPENUMLOGFONTEXA, 4)
3748 }
3749
3750 static void test_pack_LPENUMLOGFONTEXW(void)
3751 {
3752 /* LPENUMLOGFONTEXW */
3753 TEST_TYPE_SIZE (LPENUMLOGFONTEXW, 8)
3754 TEST_TYPE_ALIGN (LPENUMLOGFONTEXW, 8)
3755 TEST_TARGET_SIZE (LPENUMLOGFONTEXW, 348)
3756 TEST_TARGET_ALIGN(LPENUMLOGFONTEXW, 4)
3757 }
3758
3759 static void test_pack_LPENUMLOGFONTW(void)
3760 {
3761 /* LPENUMLOGFONTW */
3762 TEST_TYPE_SIZE (LPENUMLOGFONTW, 8)
3763 TEST_TYPE_ALIGN (LPENUMLOGFONTW, 8)
3764 TEST_TARGET_SIZE (LPENUMLOGFONTW, 284)
3765 TEST_TARGET_ALIGN(LPENUMLOGFONTW, 4)
3766 }
3767
3768 static void test_pack_LPEXTLOGFONTA(void)
3769 {
3770 /* LPEXTLOGFONTA */
3771 TEST_TYPE_SIZE (LPEXTLOGFONTA, 8)
3772 TEST_TYPE_ALIGN (LPEXTLOGFONTA, 8)
3773 TEST_TARGET_SIZE (LPEXTLOGFONTA, 192)
3774 TEST_TARGET_ALIGN(LPEXTLOGFONTA, 4)
3775 }
3776
3777 static void test_pack_LPEXTLOGFONTW(void)
3778 {
3779 /* LPEXTLOGFONTW */
3780 TEST_TYPE_SIZE (LPEXTLOGFONTW, 8)
3781 TEST_TYPE_ALIGN (LPEXTLOGFONTW, 8)
3782 TEST_TARGET_SIZE (LPEXTLOGFONTW, 320)
3783 TEST_TARGET_ALIGN(LPEXTLOGFONTW, 4)
3784 }
3785
3786 static void test_pack_LPEXTLOGPEN(void)
3787 {
3788 /* LPEXTLOGPEN */
3789 TEST_TYPE_SIZE (LPEXTLOGPEN, 8)
3790 TEST_TYPE_ALIGN (LPEXTLOGPEN, 8)
3791 TEST_TARGET_SIZE (LPEXTLOGPEN, 32)
3792 TEST_TARGET_ALIGN(LPEXTLOGPEN, 8)
3793 }
3794
3795 static void test_pack_LPFONTSIGNATURE(void)
3796 {
3797 /* LPFONTSIGNATURE */
3798 TEST_TYPE_SIZE (LPFONTSIGNATURE, 8)
3799 TEST_TYPE_ALIGN (LPFONTSIGNATURE, 8)
3800 TEST_TARGET_SIZE (LPFONTSIGNATURE, 24)
3801 TEST_TARGET_ALIGN(LPFONTSIGNATURE, 4)
3802 }
3803
3804 static void test_pack_LPGCP_RESULTSA(void)
3805 {
3806 /* LPGCP_RESULTSA */
3807 TEST_TYPE_SIZE (LPGCP_RESULTSA, 8)
3808 TEST_TYPE_ALIGN (LPGCP_RESULTSA, 8)
3809 TEST_TARGET_SIZE (LPGCP_RESULTSA, 64)
3810 TEST_TARGET_ALIGN(LPGCP_RESULTSA, 8)
3811 }
3812
3813 static void test_pack_LPGCP_RESULTSW(void)
3814 {
3815 /* LPGCP_RESULTSW */
3816 TEST_TYPE_SIZE (LPGCP_RESULTSW, 8)
3817 TEST_TYPE_ALIGN (LPGCP_RESULTSW, 8)
3818 TEST_TARGET_SIZE (LPGCP_RESULTSW, 64)
3819 TEST_TARGET_ALIGN(LPGCP_RESULTSW, 8)
3820 }
3821
3822 static void test_pack_LPGLYPHMETRICS(void)
3823 {
3824 /* LPGLYPHMETRICS */
3825 TEST_TYPE_SIZE (LPGLYPHMETRICS, 8)
3826 TEST_TYPE_ALIGN (LPGLYPHMETRICS, 8)
3827 TEST_TARGET_SIZE (LPGLYPHMETRICS, 20)
3828 TEST_TARGET_ALIGN(LPGLYPHMETRICS, 4)
3829 }
3830
3831 static void test_pack_LPGLYPHMETRICSFLOAT(void)
3832 {
3833 /* LPGLYPHMETRICSFLOAT */
3834 TEST_TYPE_SIZE (LPGLYPHMETRICSFLOAT, 8)
3835 TEST_TYPE_ALIGN (LPGLYPHMETRICSFLOAT, 8)
3836 TEST_TARGET_SIZE (LPGLYPHMETRICSFLOAT, 24)
3837 TEST_TARGET_ALIGN(LPGLYPHMETRICSFLOAT, 4)
3838 }
3839
3840 static void test_pack_LPGRADIENT_RECT(void)
3841 {
3842 /* LPGRADIENT_RECT */
3843 TEST_TYPE_SIZE (LPGRADIENT_RECT, 8)
3844 TEST_TYPE_ALIGN (LPGRADIENT_RECT, 8)
3845 TEST_TARGET_SIZE (LPGRADIENT_RECT, 8)
3846 TEST_TARGET_ALIGN(LPGRADIENT_RECT, 4)
3847 }
3848
3849 static void test_pack_LPGRADIENT_TRIANGLE(void)
3850 {
3851 /* LPGRADIENT_TRIANGLE */
3852 TEST_TYPE_SIZE (LPGRADIENT_TRIANGLE, 8)
3853 TEST_TYPE_ALIGN (LPGRADIENT_TRIANGLE, 8)
3854 TEST_TARGET_SIZE (LPGRADIENT_TRIANGLE, 12)
3855 TEST_TARGET_ALIGN(LPGRADIENT_TRIANGLE, 4)
3856 }
3857
3858 static void test_pack_LPHANDLETABLE(void)
3859 {
3860 /* LPHANDLETABLE */
3861 TEST_TYPE_SIZE (LPHANDLETABLE, 8)
3862 TEST_TYPE_ALIGN (LPHANDLETABLE, 8)
3863 TEST_TARGET_SIZE (LPHANDLETABLE, 8)
3864 TEST_TARGET_ALIGN(LPHANDLETABLE, 8)
3865 }
3866
3867 static void test_pack_LPKERNINGPAIR(void)
3868 {
3869 /* LPKERNINGPAIR */
3870 TEST_TYPE_SIZE (LPKERNINGPAIR, 8)
3871 TEST_TYPE_ALIGN (LPKERNINGPAIR, 8)
3872 TEST_TARGET_SIZE (LPKERNINGPAIR, 8)
3873 TEST_TARGET_ALIGN(LPKERNINGPAIR, 4)
3874 }
3875
3876 static void test_pack_LPLAYERPLANEDESCRIPTOR(void)
3877 {
3878 /* LPLAYERPLANEDESCRIPTOR */
3879 TEST_TYPE_SIZE (LPLAYERPLANEDESCRIPTOR, 8)
3880 TEST_TYPE_ALIGN (LPLAYERPLANEDESCRIPTOR, 8)
3881 TEST_TARGET_SIZE (LPLAYERPLANEDESCRIPTOR, 32)
3882 TEST_TARGET_ALIGN(LPLAYERPLANEDESCRIPTOR, 4)
3883 }
3884
3885 static void test_pack_LPLOCALESIGNATURE(void)
3886 {
3887 /* LPLOCALESIGNATURE */
3888 TEST_TYPE_SIZE (LPLOCALESIGNATURE, 8)
3889 TEST_TYPE_ALIGN (LPLOCALESIGNATURE, 8)
3890 TEST_TARGET_SIZE (LPLOCALESIGNATURE, 32)
3891 TEST_TARGET_ALIGN(LPLOCALESIGNATURE, 4)
3892 }
3893
3894 static void test_pack_LPLOGBRUSH(void)
3895 {
3896 /* LPLOGBRUSH */
3897 TEST_TYPE_SIZE (LPLOGBRUSH, 8)
3898 TEST_TYPE_ALIGN (LPLOGBRUSH, 8)
3899 TEST_TARGET_SIZE (LPLOGBRUSH, 16)
3900 TEST_TARGET_ALIGN(LPLOGBRUSH, 8)
3901 }
3902
3903 static void test_pack_LPLOGCOLORSPACEA(void)
3904 {
3905 /* LPLOGCOLORSPACEA */
3906 TEST_TYPE_SIZE (LPLOGCOLORSPACEA, 8)
3907 TEST_TYPE_ALIGN (LPLOGCOLORSPACEA, 8)
3908 TEST_TARGET_SIZE (LPLOGCOLORSPACEA, 328)
3909 TEST_TARGET_ALIGN(LPLOGCOLORSPACEA, 4)
3910 }
3911
3912 static void test_pack_LPLOGCOLORSPACEW(void)
3913 {
3914 /* LPLOGCOLORSPACEW */
3915 TEST_TYPE_SIZE (LPLOGCOLORSPACEW, 8)
3916 TEST_TYPE_ALIGN (LPLOGCOLORSPACEW, 8)
3917 TEST_TARGET_SIZE (LPLOGCOLORSPACEW, 588)
3918 TEST_TARGET_ALIGN(LPLOGCOLORSPACEW, 4)
3919 }
3920
3921 static void test_pack_LPLOGFONTA(void)
3922 {
3923 /* LPLOGFONTA */
3924 TEST_TYPE_SIZE (LPLOGFONTA, 8)
3925 TEST_TYPE_ALIGN (LPLOGFONTA, 8)
3926 TEST_TARGET_SIZE (LPLOGFONTA, 60)
3927 TEST_TARGET_ALIGN(LPLOGFONTA, 4)
3928 }
3929
3930 static void test_pack_LPLOGFONTW(void)
3931 {
3932 /* LPLOGFONTW */
3933 TEST_TYPE_SIZE (LPLOGFONTW, 8)
3934 TEST_TYPE_ALIGN (LPLOGFONTW, 8)
3935 TEST_TARGET_SIZE (LPLOGFONTW, 92)
3936 TEST_TARGET_ALIGN(LPLOGFONTW, 4)
3937 }
3938
3939 static void test_pack_LPLOGPEN(void)
3940 {
3941 /* LPLOGPEN */
3942 TEST_TYPE_SIZE (LPLOGPEN, 8)
3943 TEST_TYPE_ALIGN (LPLOGPEN, 8)
3944 TEST_TARGET_SIZE (LPLOGPEN, 16)
3945 TEST_TARGET_ALIGN(LPLOGPEN, 4)
3946 }
3947
3948 static void test_pack_LPMAT2(void)
3949 {
3950 /* LPMAT2 */
3951 TEST_TYPE_SIZE (LPMAT2, 8)
3952 TEST_TYPE_ALIGN (LPMAT2, 8)
3953 TEST_TARGET_SIZE (LPMAT2, 16)
3954 TEST_TARGET_ALIGN(LPMAT2, 2)
3955 }
3956
3957 static void test_pack_LPMETAFILEPICT(void)
3958 {
3959 /* LPMETAFILEPICT */
3960 TEST_TYPE_SIZE (LPMETAFILEPICT, 8)
3961 TEST_TYPE_ALIGN (LPMETAFILEPICT, 8)
3962 TEST_TARGET_SIZE (LPMETAFILEPICT, 24)
3963 TEST_TARGET_ALIGN(LPMETAFILEPICT, 8)
3964 }
3965
3966 static void test_pack_LPMETAHEADER(void)
3967 {
3968 /* LPMETAHEADER */
3969 TEST_TYPE_SIZE (LPMETAHEADER, 8)
3970 TEST_TYPE_ALIGN (LPMETAHEADER, 8)
3971 TEST_TARGET_SIZE (LPMETAHEADER, 18)
3972 TEST_TARGET_ALIGN(LPMETAHEADER, 2)
3973 }
3974
3975 static void test_pack_LPMETARECORD(void)
3976 {
3977 /* LPMETARECORD */
3978 TEST_TYPE_SIZE (LPMETARECORD, 8)
3979 TEST_TYPE_ALIGN (LPMETARECORD, 8)
3980 TEST_TARGET_SIZE (LPMETARECORD, 8)
3981 TEST_TARGET_ALIGN(LPMETARECORD, 4)
3982 }
3983
3984 static void test_pack_LPNEWTEXTMETRICA(void)
3985 {
3986 /* LPNEWTEXTMETRICA */
3987 TEST_TYPE_SIZE (LPNEWTEXTMETRICA, 8)
3988 TEST_TYPE_ALIGN (LPNEWTEXTMETRICA, 8)
3989 TEST_TARGET_SIZE (LPNEWTEXTMETRICA, 72)
3990 TEST_TARGET_ALIGN(LPNEWTEXTMETRICA, 4)
3991 }
3992
3993 static void test_pack_LPNEWTEXTMETRICW(void)
3994 {
3995 /* LPNEWTEXTMETRICW */
3996 TEST_TYPE_SIZE (LPNEWTEXTMETRICW, 8)
3997 TEST_TYPE_ALIGN (LPNEWTEXTMETRICW, 8)
3998 TEST_TARGET_SIZE (LPNEWTEXTMETRICW, 76)
3999 TEST_TARGET_ALIGN(LPNEWTEXTMETRICW, 4)
4000 }
4001
4002 static void test_pack_LPOUTLINETEXTMETRICA(void)
4003 {
4004 /* LPOUTLINETEXTMETRICA */
4005 TEST_TYPE_SIZE (LPOUTLINETEXTMETRICA, 8)
4006 TEST_TYPE_ALIGN (LPOUTLINETEXTMETRICA, 8)
4007 TEST_TARGET_SIZE (LPOUTLINETEXTMETRICA, 232)
4008 TEST_TARGET_ALIGN(LPOUTLINETEXTMETRICA, 8)
4009 }
4010
4011 static void test_pack_LPOUTLINETEXTMETRICW(void)
4012 {
4013 /* LPOUTLINETEXTMETRICW */
4014 TEST_TYPE_SIZE (LPOUTLINETEXTMETRICW, 8)
4015 TEST_TYPE_ALIGN (LPOUTLINETEXTMETRICW, 8)
4016 TEST_TARGET_SIZE (LPOUTLINETEXTMETRICW, 232)
4017 TEST_TARGET_ALIGN(LPOUTLINETEXTMETRICW, 8)
4018 }
4019
4020 static void test_pack_LPPANOSE(void)
4021 {
4022 /* LPPANOSE */
4023 TEST_TYPE_SIZE (LPPANOSE, 8)
4024 TEST_TYPE_ALIGN (LPPANOSE, 8)
4025 TEST_TARGET_SIZE (LPPANOSE, 10)
4026 TEST_TARGET_ALIGN(LPPANOSE, 1)
4027 }
4028
4029 static void test_pack_LPPELARRAY(void)
4030 {
4031 /* LPPELARRAY */
4032 TEST_TYPE_SIZE (LPPELARRAY, 8)
4033 TEST_TYPE_ALIGN (LPPELARRAY, 8)
4034 TEST_TARGET_SIZE (LPPELARRAY, 20)
4035 TEST_TARGET_ALIGN(LPPELARRAY, 4)
4036 }
4037
4038 static void test_pack_LPPIXELFORMATDESCRIPTOR(void)
4039 {
4040 /* LPPIXELFORMATDESCRIPTOR */
4041 TEST_TYPE_SIZE (LPPIXELFORMATDESCRIPTOR, 8)
4042 TEST_TYPE_ALIGN (LPPIXELFORMATDESCRIPTOR, 8)
4043 TEST_TARGET_SIZE (LPPIXELFORMATDESCRIPTOR, 40)
4044 TEST_TARGET_ALIGN(LPPIXELFORMATDESCRIPTOR, 4)
4045 }
4046
4047 static void test_pack_LPPOINTFX(void)
4048 {
4049 /* LPPOINTFX */
4050 TEST_TYPE_SIZE (LPPOINTFX, 8)
4051 TEST_TYPE_ALIGN (LPPOINTFX, 8)
4052 TEST_TARGET_SIZE (LPPOINTFX, 8)
4053 TEST_TARGET_ALIGN(LPPOINTFX, 2)
4054 }
4055
4056 static void test_pack_LPPOLYTEXTA(void)
4057 {
4058 /* LPPOLYTEXTA */
4059 TEST_TYPE_SIZE (LPPOLYTEXTA, 8)
4060 TEST_TYPE_ALIGN (LPPOLYTEXTA, 8)
4061 TEST_TARGET_SIZE (LPPOLYTEXTA, 56)
4062 TEST_TARGET_ALIGN(LPPOLYTEXTA, 8)
4063 }
4064
4065 static void test_pack_LPPOLYTEXTW(void)
4066 {
4067 /* LPPOLYTEXTW */
4068 TEST_TYPE_SIZE (LPPOLYTEXTW, 8)
4069 TEST_TYPE_ALIGN (LPPOLYTEXTW, 8)
4070 TEST_TARGET_SIZE (LPPOLYTEXTW, 56)
4071 TEST_TARGET_ALIGN(LPPOLYTEXTW, 8)
4072 }
4073
4074 static void test_pack_LPRASTERIZER_STATUS(void)
4075 {
4076 /* LPRASTERIZER_STATUS */
4077 TEST_TYPE_SIZE (LPRASTERIZER_STATUS, 8)
4078 TEST_TYPE_ALIGN (LPRASTERIZER_STATUS, 8)
4079 TEST_TARGET_SIZE (LPRASTERIZER_STATUS, 6)
4080 TEST_TARGET_ALIGN(LPRASTERIZER_STATUS, 2)
4081 }
4082
4083 static void test_pack_LPRGBQUAD(void)
4084 {
4085 /* LPRGBQUAD */
4086 TEST_TYPE_SIZE (LPRGBQUAD, 8)
4087 TEST_TYPE_ALIGN (LPRGBQUAD, 8)
4088 TEST_TARGET_SIZE (LPRGBQUAD, 4)
4089 TEST_TARGET_ALIGN(LPRGBQUAD, 1)
4090 }
4091
4092 static void test_pack_LPRGNDATA(void)
4093 {
4094 /* LPRGNDATA */
4095 TEST_TYPE_SIZE (LPRGNDATA, 8)
4096 TEST_TYPE_ALIGN (LPRGNDATA, 8)
4097 TEST_TARGET_SIZE (LPRGNDATA, 36)
4098 TEST_TARGET_ALIGN(LPRGNDATA, 4)
4099 }
4100
4101 static void test_pack_LPTEXTMETRICA(void)
4102 {
4103 /* LPTEXTMETRICA */
4104 TEST_TYPE_SIZE (LPTEXTMETRICA, 8)
4105 TEST_TYPE_ALIGN (LPTEXTMETRICA, 8)
4106 TEST_TARGET_SIZE (LPTEXTMETRICA, 56)
4107 TEST_TARGET_ALIGN(LPTEXTMETRICA, 4)
4108 }
4109
4110 static void test_pack_LPTEXTMETRICW(void)
4111 {
4112 /* LPTEXTMETRICW */
4113 TEST_TYPE_SIZE (LPTEXTMETRICW, 8)
4114 TEST_TYPE_ALIGN (LPTEXTMETRICW, 8)
4115 TEST_TARGET_SIZE (LPTEXTMETRICW, 60)
4116 TEST_TARGET_ALIGN(LPTEXTMETRICW, 4)
4117 }
4118
4119 static void test_pack_LPTRIVERTEX(void)
4120 {
4121 /* LPTRIVERTEX */
4122 TEST_TYPE_SIZE (LPTRIVERTEX, 8)
4123 TEST_TYPE_ALIGN (LPTRIVERTEX, 8)
4124 TEST_TARGET_SIZE (LPTRIVERTEX, 16)
4125 TEST_TARGET_ALIGN(LPTRIVERTEX, 4)
4126 }
4127
4128 static void test_pack_LPTTPOLYCURVE(void)
4129 {
4130 /* LPTTPOLYCURVE */
4131 TEST_TYPE_SIZE (LPTTPOLYCURVE, 8)
4132 TEST_TYPE_ALIGN (LPTTPOLYCURVE, 8)
4133 TEST_TARGET_SIZE (LPTTPOLYCURVE, 12)
4134 TEST_TARGET_ALIGN(LPTTPOLYCURVE, 2)
4135 }
4136
4137 static void test_pack_LPTTPOLYGONHEADER(void)
4138 {
4139 /* LPTTPOLYGONHEADER */
4140 TEST_TYPE_SIZE (LPTTPOLYGONHEADER, 8)
4141 TEST_TYPE_ALIGN (LPTTPOLYGONHEADER, 8)
4142 TEST_TARGET_SIZE (LPTTPOLYGONHEADER, 16)
4143 TEST_TARGET_ALIGN(LPTTPOLYGONHEADER, 4)
4144 }
4145
4146 static void test_pack_LPXFORM(void)
4147 {
4148 /* LPXFORM */
4149 TEST_TYPE_SIZE (LPXFORM, 8)
4150 TEST_TYPE_ALIGN (LPXFORM, 8)
4151 TEST_TARGET_SIZE (LPXFORM, 24)
4152 TEST_TARGET_ALIGN(LPXFORM, 4)
4153 }
4154
4155 static void test_pack_MAT2(void)
4156 {
4157 /* MAT2 */
4158 TEST_TYPE_SIZE (MAT2, 16)
4159 TEST_TYPE_ALIGN (MAT2, 2)
4160 TEST_FIELD_SIZE (MAT2, eM11, 4)
4161 TEST_FIELD_ALIGN (MAT2, eM11, 2)
4162 TEST_FIELD_OFFSET(MAT2, eM11, 0)
4163 TEST_FIELD_SIZE (MAT2, eM12, 4)
4164 TEST_FIELD_ALIGN (MAT2, eM12, 2)
4165 TEST_FIELD_OFFSET(MAT2, eM12, 4)
4166 TEST_FIELD_SIZE (MAT2, eM21, 4)
4167 TEST_FIELD_ALIGN (MAT2, eM21, 2)
4168 TEST_FIELD_OFFSET(MAT2, eM21, 8)
4169 TEST_FIELD_SIZE (MAT2, eM22, 4)
4170 TEST_FIELD_ALIGN (MAT2, eM22, 2)
4171 TEST_FIELD_OFFSET(MAT2, eM22, 12)
4172 }
4173
4174 static void test_pack_METAFILEPICT(void)
4175 {
4176 /* METAFILEPICT */
4177 TEST_TYPE_SIZE (METAFILEPICT, 24)
4178 TEST_TYPE_ALIGN (METAFILEPICT, 8)
4179 TEST_FIELD_SIZE (METAFILEPICT, mm, 4)
4180 TEST_FIELD_ALIGN (METAFILEPICT, mm, 4)
4181 TEST_FIELD_OFFSET(METAFILEPICT, mm, 0)
4182 TEST_FIELD_SIZE (METAFILEPICT, xExt, 4)
4183 TEST_FIELD_ALIGN (METAFILEPICT, xExt, 4)
4184 TEST_FIELD_OFFSET(METAFILEPICT, xExt, 4)
4185 TEST_FIELD_SIZE (METAFILEPICT, yExt, 4)
4186 TEST_FIELD_ALIGN (METAFILEPICT, yExt, 4)
4187 TEST_FIELD_OFFSET(METAFILEPICT, yExt, 8)
4188 TEST_FIELD_SIZE (METAFILEPICT, hMF, 8)
4189 TEST_FIELD_ALIGN (METAFILEPICT, hMF, 8)
4190 TEST_FIELD_OFFSET(METAFILEPICT, hMF, 16)
4191 }
4192
4193 static void test_pack_METAHEADER(void)
4194 {
4195 /* METAHEADER (pack 2) */
4196 TEST_TYPE_SIZE (METAHEADER, 18)
4197 TEST_TYPE_ALIGN (METAHEADER, 2)
4198 TEST_FIELD_SIZE (METAHEADER, mtType, 2)
4199 TEST_FIELD_ALIGN (METAHEADER, mtType, 2)
4200 TEST_FIELD_OFFSET(METAHEADER, mtType, 0)
4201 TEST_FIELD_SIZE (METAHEADER, mtHeaderSize, 2)
4202 TEST_FIELD_ALIGN (METAHEADER, mtHeaderSize, 2)
4203 TEST_FIELD_OFFSET(METAHEADER, mtHeaderSize, 2)
4204 TEST_FIELD_SIZE (METAHEADER, mtVersion, 2)
4205 TEST_FIELD_ALIGN (METAHEADER, mtVersion, 2)
4206 TEST_FIELD_OFFSET(METAHEADER, mtVersion, 4)
4207 TEST_FIELD_SIZE (METAHEADER, mtSize, 4)
4208 TEST_FIELD_ALIGN (METAHEADER, mtSize, 2)
4209 TEST_FIELD_OFFSET(METAHEADER, mtSize, 6)
4210 TEST_FIELD_SIZE (METAHEADER, mtNoObjects, 2)
4211 TEST_FIELD_ALIGN (METAHEADER, mtNoObjects, 2)
4212 TEST_FIELD_OFFSET(METAHEADER, mtNoObjects, 10)
4213 TEST_FIELD_SIZE (METAHEADER, mtMaxRecord, 4)
4214 TEST_FIELD_ALIGN (METAHEADER, mtMaxRecord, 2)
4215 TEST_FIELD_OFFSET(METAHEADER, mtMaxRecord, 12)
4216 TEST_FIELD_SIZE (METAHEADER, mtNoParameters, 2)
4217 TEST_FIELD_ALIGN (METAHEADER, mtNoParameters, 2)
4218 TEST_FIELD_OFFSET(METAHEADER, mtNoParameters, 16)
4219 }
4220
4221 static void test_pack_METARECORD(void)
4222 {
4223 /* METARECORD */
4224 TEST_TYPE_SIZE (METARECORD, 8)
4225 TEST_TYPE_ALIGN (METARECORD, 4)
4226 TEST_FIELD_SIZE (METARECORD, rdSize, 4)
4227 TEST_FIELD_ALIGN (METARECORD, rdSize, 4)
4228 TEST_FIELD_OFFSET(METARECORD, rdSize, 0)
4229 TEST_FIELD_SIZE (METARECORD, rdFunction, 2)
4230 TEST_FIELD_ALIGN (METARECORD, rdFunction, 2)
4231 TEST_FIELD_OFFSET(METARECORD, rdFunction, 4)
4232 TEST_FIELD_SIZE (METARECORD, rdParm, 2)
4233 TEST_FIELD_ALIGN (METARECORD, rdParm, 2)
4234 TEST_FIELD_OFFSET(METARECORD, rdParm, 6)
4235 }
4236
4237 static void test_pack_MFENUMPROC(void)
4238 {
4239 /* MFENUMPROC */
4240 TEST_TYPE_SIZE (MFENUMPROC, 8)
4241 TEST_TYPE_ALIGN (MFENUMPROC, 8)
4242 }
4243
4244 static void test_pack_NEWTEXTMETRICA(void)
4245 {
4246 /* NEWTEXTMETRICA */
4247 TEST_TYPE_SIZE (NEWTEXTMETRICA, 72)
4248 TEST_TYPE_ALIGN (NEWTEXTMETRICA, 4)
4249 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmHeight, 4)
4250 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmHeight, 4)
4251 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmHeight, 0)
4252 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAscent, 4)
4253 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAscent, 4)
4254 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAscent, 4)
4255 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDescent, 4)
4256 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDescent, 4)
4257 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDescent, 8)
4258 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmInternalLeading, 4)
4259 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmInternalLeading, 4)
4260 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmInternalLeading, 12)
4261 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmExternalLeading, 4)
4262 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmExternalLeading, 4)
4263 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmExternalLeading, 16)
4264 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAveCharWidth, 4)
4265 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAveCharWidth, 4)
4266 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAveCharWidth, 20)
4267 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmMaxCharWidth, 4)
4268 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmMaxCharWidth, 4)
4269 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmMaxCharWidth, 24)
4270 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmWeight, 4)
4271 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmWeight, 4)
4272 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmWeight, 28)
4273 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmOverhang, 4)
4274 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmOverhang, 4)
4275 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmOverhang, 32)
4276 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
4277 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
4278 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectX, 36)
4279 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
4280 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
4281 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectY, 40)
4282 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmFirstChar, 1)
4283 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmFirstChar, 1)
4284 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmFirstChar, 44)
4285 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmLastChar, 1)
4286 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmLastChar, 1)
4287 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmLastChar, 45)
4288 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDefaultChar, 1)
4289 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDefaultChar, 1)
4290 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDefaultChar, 46)
4291 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmBreakChar, 1)
4292 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmBreakChar, 1)
4293 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmBreakChar, 47)
4294 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmItalic, 1)
4295 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmItalic, 1)
4296 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmItalic, 48)
4297 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmUnderlined, 1)
4298 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmUnderlined, 1)
4299 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmUnderlined, 49)
4300 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmStruckOut, 1)
4301 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmStruckOut, 1)
4302 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmStruckOut, 50)
4303 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmPitchAndFamily, 1)
4304 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmPitchAndFamily, 1)
4305 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmPitchAndFamily, 51)
4306 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmCharSet, 1)
4307 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmCharSet, 1)
4308 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmCharSet, 52)
4309 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmFlags, 4)
4310 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmFlags, 4)
4311 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmFlags, 56)
4312 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmSizeEM, 4)
4313 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmSizeEM, 4)
4314 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmSizeEM, 60)
4315 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmCellHeight, 4)
4316 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmCellHeight, 4)
4317 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmCellHeight, 64)
4318 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmAvgWidth, 4)
4319 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmAvgWidth, 4)
4320 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmAvgWidth, 68)
4321 }
4322
4323 static void test_pack_NEWTEXTMETRICEXA(void)
4324 {
4325 /* NEWTEXTMETRICEXA */
4326 TEST_TYPE_SIZE (NEWTEXTMETRICEXA, 96)
4327 TEST_TYPE_ALIGN (NEWTEXTMETRICEXA, 4)
4328 TEST_FIELD_SIZE (NEWTEXTMETRICEXA, ntmTm, 72)
4329 TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmTm, 4)
4330 TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmTm, 0)
4331 TEST_FIELD_SIZE (NEWTEXTMETRICEXA, ntmFontSig, 24)
4332 TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmFontSig, 4)
4333 TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmFontSig, 72)
4334 }
4335
4336 static void test_pack_NEWTEXTMETRICEXW(void)
4337 {
4338 /* NEWTEXTMETRICEXW */
4339 TEST_TYPE_SIZE (NEWTEXTMETRICEXW, 100)
4340 TEST_TYPE_ALIGN (NEWTEXTMETRICEXW, 4)
4341 TEST_FIELD_SIZE (NEWTEXTMETRICEXW, ntmTm, 76)
4342 TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmTm, 4)
4343 TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmTm, 0)
4344 TEST_FIELD_SIZE (NEWTEXTMETRICEXW, ntmFontSig, 24)
4345 TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmFontSig, 4)
4346 TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmFontSig, 76)
4347 }
4348
4349 static void test_pack_NEWTEXTMETRICW(void)
4350 {
4351 /* NEWTEXTMETRICW */
4352 TEST_TYPE_SIZE (NEWTEXTMETRICW, 76)
4353 TEST_TYPE_ALIGN (NEWTEXTMETRICW, 4)
4354 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmHeight, 4)
4355 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmHeight, 4)
4356 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmHeight, 0)
4357 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAscent, 4)
4358 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAscent, 4)
4359 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAscent, 4)
4360 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDescent, 4)
4361 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDescent, 4)
4362 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDescent, 8)
4363 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmInternalLeading, 4)
4364 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmInternalLeading, 4)
4365 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmInternalLeading, 12)
4366 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmExternalLeading, 4)
4367 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmExternalLeading, 4)
4368 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmExternalLeading, 16)
4369 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAveCharWidth, 4)
4370 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAveCharWidth, 4)
4371 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAveCharWidth, 20)
4372 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmMaxCharWidth, 4)
4373 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmMaxCharWidth, 4)
4374 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmMaxCharWidth, 24)
4375 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmWeight, 4)
4376 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmWeight, 4)
4377 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmWeight, 28)
4378 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmOverhang, 4)
4379 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmOverhang, 4)
4380 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmOverhang, 32)
4381 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
4382 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
4383 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectX, 36)
4384 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
4385 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
4386 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectY, 40)
4387 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmFirstChar, 2)
4388 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmFirstChar, 2)
4389 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmFirstChar, 44)
4390 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmLastChar, 2)
4391 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmLastChar, 2)
4392 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmLastChar, 46)
4393 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDefaultChar, 2)
4394 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDefaultChar, 2)
4395 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDefaultChar, 48)
4396 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmBreakChar, 2)
4397 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmBreakChar, 2)
4398 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmBreakChar, 50)
4399 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmItalic, 1)
4400 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmItalic, 1)
4401 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmItalic, 52)
4402 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmUnderlined, 1)
4403 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmUnderlined, 1)
4404 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmUnderlined, 53)
4405 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmStruckOut, 1)
4406 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmStruckOut, 1)
4407 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmStruckOut, 54)
4408 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmPitchAndFamily, 1)
4409 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmPitchAndFamily, 1)
4410 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmPitchAndFamily, 55)
4411 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmCharSet, 1)
4412 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmCharSet, 1)
4413 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmCharSet, 56)
4414 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmFlags, 4)
4415 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmFlags, 4)
4416 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmFlags, 60)
4417 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmSizeEM, 4)
4418 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmSizeEM, 4)
4419 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmSizeEM, 64)
4420 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmCellHeight, 4)
4421 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmCellHeight, 4)
4422 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmCellHeight, 68)
4423 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmAvgWidth, 4)
4424 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmAvgWidth, 4)
4425 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmAvgWidth, 72)
4426 }
4427
4428 static void test_pack_NPEXTLOGPEN(void)
4429 {
4430 /* NPEXTLOGPEN */
4431 TEST_TYPE_SIZE (NPEXTLOGPEN, 8)
4432 TEST_TYPE_ALIGN (NPEXTLOGPEN, 8)
4433 TEST_TARGET_SIZE (NPEXTLOGPEN, 32)
4434 TEST_TARGET_ALIGN(NPEXTLOGPEN, 8)
4435 }
4436
4437 static void test_pack_OLDFONTENUMPROCA(void)
4438 {
4439 /* OLDFONTENUMPROCA */
4440 TEST_TYPE_SIZE (OLDFONTENUMPROCA, 8)
4441 TEST_TYPE_ALIGN (OLDFONTENUMPROCA, 8)
4442 }
4443
4444 static void test_pack_OLDFONTENUMPROCW(void)
4445 {
4446 /* OLDFONTENUMPROCW */
4447 TEST_TYPE_SIZE (OLDFONTENUMPROCW, 8)
4448 TEST_TYPE_ALIGN (OLDFONTENUMPROCW, 8)
4449 }
4450
4451 static void test_pack_OUTLINETEXTMETRICA(void)
4452 {
4453 /* OUTLINETEXTMETRICA */
4454 TEST_TYPE_SIZE (OUTLINETEXTMETRICA, 232)
4455 TEST_TYPE_ALIGN (OUTLINETEXTMETRICA, 8)
4456 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmSize, 4)
4457 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmSize, 4)
4458 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmSize, 0)
4459 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmTextMetrics, 56)
4460 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmTextMetrics, 4)
4461 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmTextMetrics, 4)
4462 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmFiller, 1)
4463 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmFiller, 1)
4464 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmFiller, 60)
4465 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmPanoseNumber, 10)
4466 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmPanoseNumber, 1)
4467 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmPanoseNumber, 61)
4468 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsSelection, 4)
4469 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsSelection, 4)
4470 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsSelection, 72)
4471 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsType, 4)
4472 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsType, 4)
4473 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsType, 76)
4474 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
4475 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
4476 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRise, 80)
4477 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
4478 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
4479 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRun, 84)
4480 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmItalicAngle, 4)
4481 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmItalicAngle, 4)
4482 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmItalicAngle, 88)
4483 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmEMSquare, 4)
4484 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmEMSquare, 4)
4485 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmEMSquare, 92)
4486 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmAscent, 4)
4487 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmAscent, 4)
4488 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmAscent, 96)
4489 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmDescent, 4)
4490 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmDescent, 4)
4491 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmDescent, 100)
4492 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmLineGap, 4)
4493 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmLineGap, 4)
4494 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmLineGap, 104)
4495 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
4496 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
4497 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCapEmHeight, 108)
4498 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsXHeight, 4)
4499 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsXHeight, 4)
4500 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsXHeight, 112)
4501 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmrcFontBox, 16)
4502 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmrcFontBox, 4)
4503 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmrcFontBox, 116)
4504 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacAscent, 4)
4505 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacAscent, 4)
4506 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacAscent, 132)
4507 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacDescent, 4)
4508 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacDescent, 4)
4509 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacDescent, 136)
4510 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacLineGap, 4)
4511 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacLineGap, 4)
4512 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacLineGap, 140)
4513 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
4514 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
4515 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmusMinimumPPEM, 144)
4516 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptSize, 8)
4517 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptSize, 4)
4518 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptSize, 148)
4519 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptOffset, 8)
4520 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptOffset, 4)
4521 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptOffset, 156)
4522 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptSize, 8)
4523 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptSize, 4)
4524 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptSize, 164)
4525 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 8)
4526 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 4)
4527 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptOffset, 172)
4528 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
4529 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
4530 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutSize, 180)
4531 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
4532 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
4533 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutPosition, 184)
4534 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
4535 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
4536 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscoreSize, 188)
4537 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
4538 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
4539 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscorePosition, 192)
4540 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFamilyName, 8)
4541 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFamilyName, 8)
4542 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFamilyName, 200)
4543 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFaceName, 8)
4544 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFaceName, 8)
4545 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFaceName, 208)
4546 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpStyleName, 8)
4547 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpStyleName, 8)
4548 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpStyleName, 216)
4549 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFullName, 8)
4550 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFullName, 8)
4551 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFullName, 224)
4552 }
4553
4554 static void test_pack_OUTLINETEXTMETRICW(void)
4555 {
4556 /* OUTLINETEXTMETRICW */
4557 TEST_TYPE_SIZE (OUTLINETEXTMETRICW, 232)
4558 TEST_TYPE_ALIGN (OUTLINETEXTMETRICW, 8)
4559 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmSize, 4)
4560 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmSize, 4)
4561 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmSize, 0)
4562 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmTextMetrics, 60)
4563 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmTextMetrics, 4)
4564 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmTextMetrics, 4)
4565 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmFiller, 1)
4566 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmFiller, 1)
4567 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmFiller, 64)
4568 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmPanoseNumber, 10)
4569 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmPanoseNumber, 1)
4570 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmPanoseNumber, 65)
4571 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsSelection, 4)
4572 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsSelection, 4)
4573 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsSelection, 76)
4574 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsType, 4)
4575 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsType, 4)
4576 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsType, 80)
4577 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
4578 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
4579 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRise, 84)
4580 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
4581 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
4582 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRun, 88)
4583 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmItalicAngle, 4)
4584 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmItalicAngle, 4)
4585 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmItalicAngle, 92)
4586 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmEMSquare, 4)
4587 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmEMSquare, 4)
4588 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmEMSquare, 96)
4589 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmAscent, 4)
4590 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmAscent, 4)
4591 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmAscent, 100)
4592 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmDescent, 4)
4593 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmDescent, 4)
4594 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmDescent, 104)
4595 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmLineGap, 4)
4596 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmLineGap, 4)
4597 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmLineGap, 108)
4598 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
4599 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
4600 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCapEmHeight, 112)
4601 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsXHeight, 4)
4602 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsXHeight, 4)
4603 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsXHeight, 116)
4604 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmrcFontBox, 16)
4605 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmrcFontBox, 4)
4606 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmrcFontBox, 120)
4607 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacAscent, 4)
4608 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacAscent, 4)
4609 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacAscent, 136)
4610 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacDescent, 4)
4611 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacDescent, 4)
4612 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacDescent, 140)
4613 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacLineGap, 4)
4614 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacLineGap, 4)
4615 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacLineGap, 144)
4616 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
4617 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
4618 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmusMinimumPPEM, 148)
4619 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptSize, 8)
4620 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptSize, 4)
4621 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptSize, 152)
4622 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptOffset, 8)
4623 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptOffset, 4)
4624 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptOffset, 160)
4625 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptSize, 8)
4626 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptSize, 4)
4627 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptSize, 168)
4628 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 8)
4629 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 4)
4630 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptOffset, 176)
4631 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
4632 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
4633 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutSize, 184)
4634 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
4635 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
4636 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutPosition, 188)
4637 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
4638 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
4639 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscoreSize, 192)
4640 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
4641 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
4642 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscorePosition, 196)
4643 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFamilyName, 8)
4644 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFamilyName, 8)
4645 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFamilyName, 200)
4646 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFaceName, 8)
4647 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFaceName, 8)
4648 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFaceName, 208)
4649 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpStyleName, 8)
4650 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpStyleName, 8)
4651 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpStyleName, 216)
4652 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFullName, 8)
4653 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFullName, 8)
4654 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFullName, 224)
4655 }
4656
4657 static void test_pack_PABC(void)
4658 {
4659 /* PABC */
4660 TEST_TYPE_SIZE (PABC, 8)
4661 TEST_TYPE_ALIGN (PABC, 8)
4662 TEST_TARGET_SIZE (PABC, 12)
4663 TEST_TARGET_ALIGN(PABC, 4)
4664 }
4665
4666 static void test_pack_PABCFLOAT(void)
4667 {
4668 /* PABCFLOAT */
4669 TEST_TYPE_SIZE (PABCFLOAT, 8)
4670 TEST_TYPE_ALIGN (PABCFLOAT, 8)
4671 TEST_TARGET_SIZE (PABCFLOAT, 12)
4672 TEST_TARGET_ALIGN(PABCFLOAT, 4)
4673 }
4674
4675 static void test_pack_PANOSE(void)
4676 {
4677 /* PANOSE */
4678 TEST_TYPE_SIZE (PANOSE, 10)
4679 TEST_TYPE_ALIGN (PANOSE, 1)
4680 TEST_FIELD_SIZE (PANOSE, bFamilyType, 1)
4681 TEST_FIELD_ALIGN (PANOSE, bFamilyType, 1)
4682 TEST_FIELD_OFFSET(PANOSE, bFamilyType, 0)
4683 TEST_FIELD_SIZE (PANOSE, bSerifStyle, 1)
4684 TEST_FIELD_ALIGN (PANOSE, bSerifStyle, 1)
4685 TEST_FIELD_OFFSET(PANOSE, bSerifStyle, 1)
4686 TEST_FIELD_SIZE (PANOSE, bWeight, 1)
4687 TEST_FIELD_ALIGN (PANOSE, bWeight, 1)
4688 TEST_FIELD_OFFSET(PANOSE, bWeight, 2)
4689 TEST_FIELD_SIZE (PANOSE, bProportion, 1)
4690 TEST_FIELD_ALIGN (PANOSE, bProportion, 1)
4691 TEST_FIELD_OFFSET(PANOSE, bProportion, 3)
4692 TEST_FIELD_SIZE (PANOSE, bContrast, 1)
4693 TEST_FIELD_ALIGN (PANOSE, bContrast, 1)
4694 TEST_FIELD_OFFSET(PANOSE, bContrast, 4)
4695 TEST_FIELD_SIZE (PANOSE, bStrokeVariation, 1)
4696 TEST_FIELD_ALIGN (PANOSE, bStrokeVariation, 1)
4697 TEST_FIELD_OFFSET(PANOSE, bStrokeVariation, 5)
4698 TEST_FIELD_SIZE (PANOSE, bArmStyle, 1)
4699 TEST_FIELD_ALIGN (PANOSE, bArmStyle, 1)
4700 TEST_FIELD_OFFSET(PANOSE, bArmStyle, 6)
4701 TEST_FIELD_SIZE (PANOSE, bLetterform, 1)
4702 TEST_FIELD_ALIGN (PANOSE, bLetterform, 1)
4703 TEST_FIELD_OFFSET(PANOSE, bLetterform, 7)
4704 TEST_FIELD_SIZE (PANOSE, bMidline, 1)
4705 TEST_FIELD_ALIGN (PANOSE, bMidline, 1)
4706 TEST_FIELD_OFFSET(PANOSE, bMidline, 8)
4707 TEST_FIELD_SIZE (PANOSE, bXHeight, 1)
4708 TEST_FIELD_ALIGN (PANOSE, bXHeight, 1)
4709 TEST_FIELD_OFFSET(PANOSE, bXHeight, 9)
4710 }
4711
4712 static void test_pack_PATTERN(void)
4713 {
4714 /* PATTERN */
4715 TEST_TYPE_SIZE (PATTERN, 16)
4716 TEST_TYPE_ALIGN (PATTERN, 8)
4717 }
4718
4719 static void test_pack_PBITMAP(void)
4720 {
4721 /* PBITMAP */
4722 TEST_TYPE_SIZE (PBITMAP, 8)
4723 TEST_TYPE_ALIGN (PBITMAP, 8)
4724 TEST_TARGET_SIZE (PBITMAP, 32)
4725 TEST_TARGET_ALIGN(PBITMAP, 8)
4726 }
4727
4728 static void test_pack_PBITMAPCOREHEADER(void)
4729 {
4730 /* PBITMAPCOREHEADER */
4731 TEST_TYPE_SIZE (PBITMAPCOREHEADER, 8)
4732 TEST_TYPE_ALIGN (PBITMAPCOREHEADER, 8)
4733 TEST_TARGET_SIZE (PBITMAPCOREHEADER, 12)
4734 TEST_TARGET_ALIGN(PBITMAPCOREHEADER, 4)
4735 }
4736
4737 static void test_pack_PBITMAPCOREINFO(void)
4738 {
4739 /* PBITMAPCOREINFO */
4740 TEST_TYPE_SIZE (PBITMAPCOREINFO, 8)
4741 TEST_TYPE_ALIGN (PBITMAPCOREINFO, 8)
4742 TEST_TARGET_SIZE (PBITMAPCOREINFO, 16)
4743 TEST_TARGET_ALIGN(PBITMAPCOREINFO, 4)
4744 }
4745
4746 static void test_pack_PBITMAPFILEHEADER(void)
4747 {
4748 /* PBITMAPFILEHEADER */
4749 TEST_TYPE_SIZE (PBITMAPFILEHEADER, 8)
4750 TEST_TYPE_ALIGN (PBITMAPFILEHEADER, 8)
4751 TEST_TARGET_SIZE (PBITMAPFILEHEADER, 14)
4752 TEST_TARGET_ALIGN(PBITMAPFILEHEADER, 2)
4753 }
4754
4755 static void test_pack_PBITMAPINFO(void)
4756 {
4757 /* PBITMAPINFO */
4758 TEST_TYPE_SIZE (PBITMAPINFO, 8)
4759 TEST_TYPE_ALIGN (PBITMAPINFO, 8)
4760 TEST_TARGET_SIZE (PBITMAPINFO, 44)
4761 TEST_TARGET_ALIGN(PBITMAPINFO, 4)
4762 }
4763
4764 static void test_pack_PBITMAPINFOHEADER(void)
4765 {
4766 /* PBITMAPINFOHEADER */
4767 TEST_TYPE_SIZE (PBITMAPINFOHEADER, 8)
4768 TEST_TYPE_ALIGN (PBITMAPINFOHEADER, 8)
4769 TEST_TARGET_SIZE (PBITMAPINFOHEADER, 40)
4770 TEST_TARGET_ALIGN(PBITMAPINFOHEADER, 4)
4771 }
4772
4773 static void test_pack_PBITMAPV4HEADER(void)
4774 {
4775 /* PBITMAPV4HEADER */
4776 TEST_TYPE_SIZE (PBITMAPV4HEADER, 8)
4777 TEST_TYPE_ALIGN (PBITMAPV4HEADER, 8)
4778 TEST_TARGET_SIZE (PBITMAPV4HEADER, 108)
4779 TEST_TARGET_ALIGN(PBITMAPV4HEADER, 4)
4780 }
4781
4782 static void test_pack_PBITMAPV5HEADER(void)
4783 {
4784 /* PBITMAPV5HEADER */
4785 TEST_TYPE_SIZE (PBITMAPV5HEADER, 8)
4786 TEST_TYPE_ALIGN (PBITMAPV5HEADER, 8)
4787 TEST_TARGET_SIZE (PBITMAPV5HEADER, 124)
4788 TEST_TARGET_ALIGN(PBITMAPV5HEADER, 4)
4789 }
4790
4791 static void test_pack_PBLENDFUNCTION(void)
4792 {
4793 /* PBLENDFUNCTION */
4794 TEST_TYPE_SIZE (PBLENDFUNCTION, 8)
4795 TEST_TYPE_ALIGN (PBLENDFUNCTION, 8)
4796 TEST_TARGET_SIZE (PBLENDFUNCTION, 4)
4797 TEST_TARGET_ALIGN(PBLENDFUNCTION, 1)
4798 }
4799
4800 static void test_pack_PCHARSETINFO(void)
4801 {
4802 /* PCHARSETINFO */
4803 TEST_TYPE_SIZE (PCHARSETINFO, 8)
4804 TEST_TYPE_ALIGN (PCHARSETINFO, 8)
4805 TEST_TARGET_SIZE (PCHARSETINFO, 32)
4806 TEST_TARGET_ALIGN(PCHARSETINFO, 4)
4807 }
4808
4809 static void test_pack_PCOLORADJUSTMENT(void)
4810 {
4811 /* PCOLORADJUSTMENT */
4812 TEST_TYPE_SIZE (PCOLORADJUSTMENT, 8)
4813 TEST_TYPE_ALIGN (PCOLORADJUSTMENT, 8)
4814 TEST_TARGET_SIZE (PCOLORADJUSTMENT, 24)
4815 TEST_TARGET_ALIGN(PCOLORADJUSTMENT, 2)
4816 }
4817
4818 static void test_pack_PDEVMODEA(void)
4819 {
4820 /* PDEVMODEA */
4821 TEST_TYPE_SIZE (PDEVMODEA, 8)
4822 TEST_TYPE_ALIGN (PDEVMODEA, 8)
4823 }
4824
4825 static void test_pack_PDEVMODEW(void)
4826 {
4827 /* PDEVMODEW */
4828 TEST_TYPE_SIZE (PDEVMODEW, 8)
4829 TEST_TYPE_ALIGN (PDEVMODEW, 8)
4830 }
4831
4832 static void test_pack_PDIBSECTION(void)
4833 {
4834 /* PDIBSECTION */
4835 TEST_TYPE_SIZE (PDIBSECTION, 8)
4836 TEST_TYPE_ALIGN (PDIBSECTION, 8)
4837 TEST_TARGET_SIZE (PDIBSECTION, 104)
4838 TEST_TARGET_ALIGN(PDIBSECTION, 8)
4839 }
4840
4841 static void test_pack_PDISPLAY_DEVICEA(void)
4842 {
4843 /* PDISPLAY_DEVICEA */
4844 TEST_TYPE_SIZE (PDISPLAY_DEVICEA, 8)
4845 TEST_TYPE_ALIGN (PDISPLAY_DEVICEA, 8)
4846 TEST_TARGET_SIZE (PDISPLAY_DEVICEA, 424)
4847 TEST_TARGET_ALIGN(PDISPLAY_DEVICEA, 4)
4848 }
4849
4850 static void test_pack_PDISPLAY_DEVICEW(void)
4851 {
4852 /* PDISPLAY_DEVICEW */
4853 TEST_TYPE_SIZE (PDISPLAY_DEVICEW, 8)
4854 TEST_TYPE_ALIGN (PDISPLAY_DEVICEW, 8)
4855 TEST_TARGET_SIZE (PDISPLAY_DEVICEW, 840)
4856 TEST_TARGET_ALIGN(PDISPLAY_DEVICEW, 4)
4857 }
4858
4859 static void test_pack_PELARRAY(void)
4860 {
4861 /* PELARRAY */
4862 TEST_TYPE_SIZE (PELARRAY, 20)
4863 TEST_TYPE_ALIGN (PELARRAY, 4)
4864 TEST_FIELD_SIZE (PELARRAY, paXCount, 4)
4865 TEST_FIELD_ALIGN (PELARRAY, paXCount, 4)
4866 TEST_FIELD_OFFSET(PELARRAY, paXCount, 0)
4867 TEST_FIELD_SIZE (PELARRAY, paYCount, 4)
4868 TEST_FIELD_ALIGN (PELARRAY, paYCount, 4)
4869 TEST_FIELD_OFFSET(PELARRAY, paYCount, 4)
4870 TEST_FIELD_SIZE (PELARRAY, paXExt, 4)
4871 TEST_FIELD_ALIGN (PELARRAY, paXExt, 4)
4872 TEST_FIELD_OFFSET(PELARRAY, paXExt, 8)
4873 TEST_FIELD_SIZE (PELARRAY, paYExt, 4)
4874 TEST_FIELD_ALIGN (PELARRAY, paYExt, 4)
4875 TEST_FIELD_OFFSET(PELARRAY, paYExt, 12)
4876 TEST_FIELD_SIZE (PELARRAY, paRGBs, 1)
4877 TEST_FIELD_ALIGN (PELARRAY, paRGBs, 1)
4878 TEST_FIELD_OFFSET(PELARRAY, paRGBs, 16)
4879 }
4880
4881 static void test_pack_PEMR(void)
4882 {
4883 /* PEMR */
4884 TEST_TYPE_SIZE (PEMR, 8)
4885 TEST_TYPE_ALIGN (PEMR, 8)
4886 TEST_TARGET_SIZE (PEMR, 8)
4887 TEST_TARGET_ALIGN(PEMR, 4)
4888 }
4889
4890 static void test_pack_PEMRABORTPATH(void)
4891 {
4892 /* PEMRABORTPATH */
4893 TEST_TYPE_SIZE (PEMRABORTPATH, 8)
4894 TEST_TYPE_ALIGN (PEMRABORTPATH, 8)
4895 TEST_TARGET_SIZE (PEMRABORTPATH, 8)
4896 TEST_TARGET_ALIGN(PEMRABORTPATH, 4)
4897 }
4898
4899 static void test_pack_PEMRANGLEARC(void)
4900 {
4901 /* PEMRANGLEARC */
4902 TEST_TYPE_SIZE (PEMRANGLEARC, 8)
4903 TEST_TYPE_ALIGN (PEMRANGLEARC, 8)
4904 TEST_TARGET_SIZE (PEMRANGLEARC, 28)
4905 TEST_TARGET_ALIGN(PEMRANGLEARC, 4)
4906 }
4907
4908 static void test_pack_PEMRARC(void)
4909 {
4910 /* PEMRARC */
4911 TEST_TYPE_SIZE (PEMRARC, 8)
4912 TEST_TYPE_ALIGN (PEMRARC, 8)
4913 TEST_TARGET_SIZE (PEMRARC, 40)
4914 TEST_TARGET_ALIGN(PEMRARC, 4)
4915 }
4916
4917 static void test_pack_PEMRARCTO(void)
4918 {
4919 /* PEMRARCTO */
4920 TEST_TYPE_SIZE (PEMRARCTO, 8)
4921 TEST_TYPE_ALIGN (PEMRARCTO, 8)
4922 TEST_TARGET_SIZE (PEMRARCTO, 40)
4923 TEST_TARGET_ALIGN(PEMRARCTO, 4)
4924 }
4925
4926 static void test_pack_PEMRBEGINPATH(void)
4927 {
4928 /* PEMRBEGINPATH */
4929 TEST_TYPE_SIZE (PEMRBEGINPATH, 8)
4930 TEST_TYPE_ALIGN (PEMRBEGINPATH, 8)
4931 TEST_TARGET_SIZE (PEMRBEGINPATH, 8)
4932 TEST_TARGET_ALIGN(PEMRBEGINPATH, 4)
4933 }
4934
4935 static void test_pack_PEMRBITBLT(void)
4936 {
4937 /* PEMRBITBLT */
4938 TEST_TYPE_SIZE (PEMRBITBLT, 8)
4939 TEST_TYPE_ALIGN (PEMRBITBLT, 8)
4940 TEST_TARGET_SIZE (PEMRBITBLT, 100)
4941 TEST_TARGET_ALIGN(PEMRBITBLT, 4)
4942 }
4943
4944 static void test_pack_PEMRCHORD(void)
4945 {
4946 /* PEMRCHORD */
4947 TEST_TYPE_SIZE (PEMRCHORD, 8)
4948 TEST_TYPE_ALIGN (PEMRCHORD, 8)
4949 TEST_TARGET_SIZE (PEMRCHORD, 40)
4950 TEST_TARGET_ALIGN(PEMRCHORD, 4)
4951 }
4952
4953 static void test_pack_PEMRCLOSEFIGURE(void)
4954 {
4955 /* PEMRCLOSEFIGURE */
4956 TEST_TYPE_SIZE (PEMRCLOSEFIGURE, 8)
4957 TEST_TYPE_ALIGN (PEMRCLOSEFIGURE, 8)
4958 TEST_TARGET_SIZE (PEMRCLOSEFIGURE, 8)
4959 TEST_TARGET_ALIGN(PEMRCLOSEFIGURE, 4)
4960 }
4961
4962 static void test_pack_PEMRCREATEBRUSHINDIRECT(void)
4963 {
4964 /* PEMRCREATEBRUSHINDIRECT */
4965 TEST_TYPE_SIZE (PEMRCREATEBRUSHINDIRECT, 8)
4966 TEST_TYPE_ALIGN (PEMRCREATEBRUSHINDIRECT, 8)
4967 TEST_TARGET_SIZE (PEMRCREATEBRUSHINDIRECT, 24)
4968 TEST_TARGET_ALIGN(PEMRCREATEBRUSHINDIRECT, 4)
4969 }
4970
4971 static void test_pack_PEMRCREATECOLORSPACE(void)
4972 {
4973 /* PEMRCREATECOLORSPACE */
4974 TEST_TYPE_SIZE (PEMRCREATECOLORSPACE, 8)
4975 TEST_TYPE_ALIGN (PEMRCREATECOLORSPACE, 8)
4976 TEST_TARGET_SIZE (PEMRCREATECOLORSPACE, 340)
4977 TEST_TARGET_ALIGN(PEMRCREATECOLORSPACE, 4)
4978 }
4979
4980 static void test_pack_PEMRCREATECOLORSPACEW(void)
4981 {
4982 /* PEMRCREATECOLORSPACEW */
4983 TEST_TYPE_SIZE (PEMRCREATECOLORSPACEW, 8)
4984 TEST_TYPE_ALIGN (PEMRCREATECOLORSPACEW, 8)
4985 TEST_TARGET_SIZE (PEMRCREATECOLORSPACEW, 612)
4986 TEST_TARGET_ALIGN(PEMRCREATECOLORSPACEW, 4)
4987 }
4988
4989 static void test_pack_PEMRCREATEDIBPATTERNBRUSHPT(void)
4990 {
4991 /* PEMRCREATEDIBPATTERNBRUSHPT */
4992 TEST_TYPE_SIZE (PEMRCREATEDIBPATTERNBRUSHPT, 8)
4993 TEST_TYPE_ALIGN (PEMRCREATEDIBPATTERNBRUSHPT, 8)
4994 TEST_TARGET_SIZE (PEMRCREATEDIBPATTERNBRUSHPT, 32)
4995 TEST_TARGET_ALIGN(PEMRCREATEDIBPATTERNBRUSHPT, 4)
4996 }
4997
4998 static void test_pack_PEMRCREATEMONOBRUSH(void)
4999 {
5000 /* PEMRCREATEMONOBRUSH */
5001 TEST_TYPE_SIZE (PEMRCREATEMONOBRUSH, 8)
5002 TEST_TYPE_ALIGN (PEMRCREATEMONOBRUSH, 8)
5003 TEST_TARGET_SIZE (PEMRCREATEMONOBRUSH, 32)
5004 TEST_TARGET_ALIGN(PEMRCREATEMONOBRUSH, 4)
5005 }
5006
5007 static void test_pack_PEMRCREATEPALETTE(void)
5008 {
5009 /* PEMRCREATEPALETTE */
5010 TEST_TYPE_SIZE (PEMRCREATEPALETTE, 8)
5011 TEST_TYPE_ALIGN (PEMRCREATEPALETTE, 8)
5012 TEST_TARGET_SIZE (PEMRCREATEPALETTE, 20)
5013 TEST_TARGET_ALIGN(PEMRCREATEPALETTE, 4)
5014 }
5015
5016 static void test_pack_PEMRCREATEPEN(void)
5017 {
5018 /* PEMRCREATEPEN */
5019 TEST_TYPE_SIZE (PEMRCREATEPEN, 8)
5020 TEST_TYPE_ALIGN (PEMRCREATEPEN, 8)
5021 TEST_TARGET_SIZE (PEMRCREATEPEN, 28)
5022 TEST_TARGET_ALIGN(PEMRCREATEPEN, 4)
5023 }
5024
5025 static void test_pack_PEMRDELETECOLORSPACE(void)
5026 {
5027 /* PEMRDELETECOLORSPACE */
5028 TEST_TYPE_SIZE (PEMRDELETECOLORSPACE, 8)
5029 TEST_TYPE_ALIGN (PEMRDELETECOLORSPACE, 8)
5030 TEST_TARGET_SIZE (PEMRDELETECOLORSPACE, 12)
5031 TEST_TARGET_ALIGN(PEMRDELETECOLORSPACE, 4)
5032 }
5033
5034 static void test_pack_PEMRDELETEOBJECT(void)
5035 {
5036 /* PEMRDELETEOBJECT */
5037 TEST_TYPE_SIZE (PEMRDELETEOBJECT, 8)
5038 TEST_TYPE_ALIGN (PEMRDELETEOBJECT, 8)
5039 TEST_TARGET_SIZE (PEMRDELETEOBJECT, 12)
5040 TEST_TARGET_ALIGN(PEMRDELETEOBJECT, 4)
5041 }
5042
5043 static void test_pack_PEMRELLIPSE(void)
5044 {
5045 /* PEMRELLIPSE */
5046 TEST_TYPE_SIZE (PEMRELLIPSE, 8)
5047 TEST_TYPE_ALIGN (PEMRELLIPSE, 8)
5048 TEST_TARGET_SIZE (PEMRELLIPSE, 24)
5049 TEST_TARGET_ALIGN(PEMRELLIPSE, 4)
5050 }
5051
5052 static void test_pack_PEMRENDPATH(void)
5053 {
5054 /* PEMRENDPATH */
5055 TEST_TYPE_SIZE (PEMRENDPATH, 8)
5056 TEST_TYPE_ALIGN (PEMRENDPATH, 8)
5057 TEST_TARGET_SIZE (PEMRENDPATH, 8)
5058 TEST_TARGET_ALIGN(PEMRENDPATH, 4)
5059 }
5060
5061 static void test_pack_PEMREOF(void)
5062 {
5063 /* PEMREOF */
5064 TEST_TYPE_SIZE (PEMREOF, 8)
5065 TEST_TYPE_ALIGN (PEMREOF, 8)
5066 TEST_TARGET_SIZE (PEMREOF, 20)
5067 TEST_TARGET_ALIGN(PEMREOF, 4)
5068 }
5069
5070 static void test_pack_PEMREXCLUDECLIPRECT(void)
5071 {
5072 /* PEMREXCLUDECLIPRECT */
5073 TEST_TYPE_SIZE (PEMREXCLUDECLIPRECT, 8)
5074 TEST_TYPE_ALIGN (PEMREXCLUDECLIPRECT, 8)
5075 TEST_TARGET_SIZE (PEMREXCLUDECLIPRECT, 24)
5076 TEST_TARGET_ALIGN(PEMREXCLUDECLIPRECT, 4)
5077 }
5078
5079 static void test_pack_PEMREXTCREATEFONTINDIRECTW(void)
5080 {
5081 /* PEMREXTCREATEFONTINDIRECTW */
5082 TEST_TYPE_SIZE (PEMREXTCREATEFONTINDIRECTW, 8)
5083 TEST_TYPE_ALIGN (PEMREXTCREATEFONTINDIRECTW, 8)
5084 TEST_TARGET_SIZE (PEMREXTCREATEFONTINDIRECTW, 332)
5085 TEST_TARGET_ALIGN(PEMREXTCREATEFONTINDIRECTW, 4)
5086 }
5087
5088 static void test_pack_PEMREXTCREATEPEN(void)
5089 {
5090 /* PEMREXTCREATEPEN */
5091 TEST_TYPE_SIZE (PEMREXTCREATEPEN, 8)
5092 TEST_TYPE_ALIGN (PEMREXTCREATEPEN, 8)
5093 TEST_TARGET_SIZE (PEMREXTCREATEPEN, 64)
5094 TEST_TARGET_ALIGN(PEMREXTCREATEPEN, 8)
5095 }
5096
5097 static void test_pack_PEMREXTFLOODFILL(void)
5098 {
5099 /* PEMREXTFLOODFILL */
5100 TEST_TYPE_SIZE (PEMREXTFLOODFILL, 8)
5101 TEST_TYPE_ALIGN (PEMREXTFLOODFILL, 8)
5102 TEST_TARGET_SIZE (PEMREXTFLOODFILL, 24)
5103 TEST_TARGET_ALIGN(PEMREXTFLOODFILL, 4)
5104 }
5105
5106 static void test_pack_PEMREXTSELECTCLIPRGN(void)
5107 {
5108 /* PEMREXTSELECTCLIPRGN */
5109 TEST_TYPE_SIZE (PEMREXTSELECTCLIPRGN, 8)
5110 TEST_TYPE_ALIGN (PEMREXTSELECTCLIPRGN, 8)
5111 TEST_TARGET_SIZE (PEMREXTSELECTCLIPRGN, 20)
5112 TEST_TARGET_ALIGN(PEMREXTSELECTCLIPRGN, 4)
5113 }
5114
5115 static void test_pack_PEMREXTTEXTOUTA(void)
5116 {
5117 /* PEMREXTTEXTOUTA */
5118 TEST_TYPE_SIZE (PEMREXTTEXTOUTA, 8)
5119 TEST_TYPE_ALIGN (PEMREXTTEXTOUTA, 8)
5120 TEST_TARGET_SIZE (PEMREXTTEXTOUTA, 76)
5121 TEST_TARGET_ALIGN(PEMREXTTEXTOUTA, 4)
5122 }
5123
5124 static void test_pack_PEMREXTTEXTOUTW(void)
5125 {
5126 /* PEMREXTTEXTOUTW */
5127 TEST_TYPE_SIZE (PEMREXTTEXTOUTW, 8)
5128 TEST_TYPE_ALIGN (PEMREXTTEXTOUTW, 8)
5129 TEST_TARGET_SIZE (PEMREXTTEXTOUTW, 76)
5130 TEST_TARGET_ALIGN(PEMREXTTEXTOUTW, 4)
5131 }
5132
5133 static void test_pack_PEMRFILLPATH(void)
5134 {
5135 /* PEMRFILLPATH */
5136 TEST_TYPE_SIZE (PEMRFILLPATH, 8)
5137 TEST_TYPE_ALIGN (PEMRFILLPATH, 8)
5138 TEST_TARGET_SIZE (PEMRFILLPATH, 24)
5139 TEST_TARGET_ALIGN(PEMRFILLPATH, 4)
5140 }
5141
5142 static void test_pack_PEMRFILLRGN(void)
5143 {
5144 /* PEMRFILLRGN */
5145 TEST_TYPE_SIZE (PEMRFILLRGN, 8)
5146 TEST_TYPE_ALIGN (PEMRFILLRGN, 8)
5147 TEST_TARGET_SIZE (PEMRFILLRGN, 36)
5148 TEST_TARGET_ALIGN(PEMRFILLRGN, 4)
5149 }
5150
5151 static void test_pack_PEMRFLATTENPATH(void)
5152 {
5153 /* PEMRFLATTENPATH */
5154 TEST_TYPE_SIZE (PEMRFLATTENPATH, 8)
5155 TEST_TYPE_ALIGN (PEMRFLATTENPATH, 8)
5156 TEST_TARGET_SIZE (PEMRFLATTENPATH, 8)
5157 TEST_TARGET_ALIGN(PEMRFLATTENPATH, 4)
5158 }
5159
5160 static void test_pack_PEMRFORMAT(void)
5161 {
5162 /* PEMRFORMAT */
5163 TEST_TYPE_SIZE (PEMRFORMAT, 8)
5164 TEST_TYPE_ALIGN (PEMRFORMAT, 8)
5165 TEST_TARGET_SIZE (PEMRFORMAT, 16)
5166 TEST_TARGET_ALIGN(PEMRFORMAT, 4)
5167 }
5168
5169 static void test_pack_PEMRFRAMERGN(void)
5170 {
5171 /* PEMRFRAMERGN */
5172 TEST_TYPE_SIZE (PEMRFRAMERGN, 8)
5173 TEST_TYPE_ALIGN (PEMRFRAMERGN, 8)
5174 TEST_TARGET_SIZE (PEMRFRAMERGN, 44)
5175 TEST_TARGET_ALIGN(PEMRFRAMERGN, 4)
5176 }
5177
5178 static void test_pack_PEMRGDICOMMENT(void)
5179 {
5180 /* PEMRGDICOMMENT */
5181 TEST_TYPE_SIZE (PEMRGDICOMMENT, 8)
5182 TEST_TYPE_ALIGN (PEMRGDICOMMENT, 8)
5183 TEST_TARGET_SIZE (PEMRGDICOMMENT, 16)
5184 TEST_TARGET_ALIGN(PEMRGDICOMMENT, 4)
5185 }
5186
5187 static void test_pack_PEMRGLSBOUNDEDRECORD(void)
5188 {
5189 /* PEMRGLSBOUNDEDRECORD */
5190 TEST_TYPE_SIZE (PEMRGLSBOUNDEDRECORD, 8)
5191 TEST_TYPE_ALIGN (PEMRGLSBOUNDEDRECORD, 8)
5192 TEST_TARGET_SIZE (PEMRGLSBOUNDEDRECORD, 32)
5193 TEST_TARGET_ALIGN(PEMRGLSBOUNDEDRECORD, 4)
5194 }
5195
5196 static void test_pack_PEMRGLSRECORD(void)
5197 {
5198 /* PEMRGLSRECORD */
5199 TEST_TYPE_SIZE (PEMRGLSRECORD, 8)
5200 TEST_TYPE_ALIGN (PEMRGLSRECORD, 8)
5201 TEST_TARGET_SIZE (PEMRGLSRECORD, 16)
5202 TEST_TARGET_ALIGN(PEMRGLSRECORD, 4)
5203 }
5204
5205 static void test_pack_PEMRINTERSECTCLIPRECT(void)
5206 {
5207 /* PEMRINTERSECTCLIPRECT */
5208 TEST_TYPE_SIZE (PEMRINTERSECTCLIPRECT, 8)
5209 TEST_TYPE_ALIGN (PEMRINTERSECTCLIPRECT, 8)
5210 TEST_TARGET_SIZE (PEMRINTERSECTCLIPRECT, 24)
5211 TEST_TARGET_ALIGN(PEMRINTERSECTCLIPRECT, 4)
5212 }
5213
5214 static void test_pack_PEMRINVERTRGN(void)
5215 {
5216 /* PEMRINVERTRGN */
5217 TEST_TYPE_SIZE (PEMRINVERTRGN, 8)
5218 TEST_TYPE_ALIGN (PEMRINVERTRGN, 8)
5219 TEST_TARGET_SIZE (PEMRINVERTRGN, 32)
5220 TEST_TARGET_ALIGN(PEMRINVERTRGN, 4)
5221 }
5222
5223 static void test_pack_PEMRLINETO(void)
5224 {
5225 /* PEMRLINETO */
5226 TEST_TYPE_SIZE (PEMRLINETO, 8)
5227 TEST_TYPE_ALIGN (PEMRLINETO, 8)
5228 TEST_TARGET_SIZE (PEMRLINETO, 16)
5229 TEST_TARGET_ALIGN(PEMRLINETO, 4)
5230 }
5231
5232 static void test_pack_PEMRMASKBLT(void)
5233 {
5234 /* PEMRMASKBLT */
5235 TEST_TYPE_SIZE (PEMRMASKBLT, 8)
5236 TEST_TYPE_ALIGN (PEMRMASKBLT, 8)
5237 TEST_TARGET_SIZE (PEMRMASKBLT, 128)
5238 TEST_TARGET_ALIGN(PEMRMASKBLT, 4)
5239 }
5240
5241 static void test_pack_PEMRMODIFYWORLDTRANSFORM(void)
5242 {
5243 /* PEMRMODIFYWORLDTRANSFORM */
5244 TEST_TYPE_SIZE (PEMRMODIFYWORLDTRANSFORM, 8)
5245 TEST_TYPE_ALIGN (PEMRMODIFYWORLDTRANSFORM, 8)
5246 TEST_TARGET_SIZE (PEMRMODIFYWORLDTRANSFORM, 36)
5247 TEST_TARGET_ALIGN(PEMRMODIFYWORLDTRANSFORM, 4)
5248 }
5249
5250 static void test_pack_PEMRMOVETOEX(void)
5251 {
5252 /* PEMRMOVETOEX */
5253 TEST_TYPE_SIZE (PEMRMOVETOEX, 8)
5254 TEST_TYPE_ALIGN (PEMRMOVETOEX, 8)
5255 TEST_TARGET_SIZE (PEMRMOVETOEX, 16)
5256 TEST_TARGET_ALIGN(PEMRMOVETOEX, 4)
5257 }
5258
5259 static void test_pack_PEMROFFSETCLIPRGN(void)
5260 {
5261 /* PEMROFFSETCLIPRGN */
5262 TEST_TYPE_SIZE (PEMROFFSETCLIPRGN, 8)
5263 TEST_TYPE_ALIGN (PEMROFFSETCLIPRGN, 8)
5264 TEST_TARGET_SIZE (PEMROFFSETCLIPRGN, 16)
5265 TEST_TARGET_ALIGN(PEMROFFSETCLIPRGN, 4)
5266 }
5267
5268 static void test_pack_PEMRPAINTRGN(void)
5269 {
5270 /* PEMRPAINTRGN */
5271 TEST_TYPE_SIZE (PEMRPAINTRGN, 8)
5272 TEST_TYPE_ALIGN (PEMRPAINTRGN, 8)
5273 TEST_TARGET_SIZE (PEMRPAINTRGN, 32)
5274 TEST_TARGET_ALIGN(PEMRPAINTRGN, 4)
5275 }
5276
5277 static void test_pack_PEMRPIE(void)
5278 {
5279 /* PEMRPIE */
5280 TEST_TYPE_SIZE (PEMRPIE, 8)
5281 TEST_TYPE_ALIGN (PEMRPIE, 8)
5282 TEST_TARGET_SIZE (PEMRPIE, 40)
5283 TEST_TARGET_ALIGN(PEMRPIE, 4)
5284 }
5285
5286 static void test_pack_PEMRPIXELFORMAT(void)
5287 {
5288 /* PEMRPIXELFORMAT */
5289 TEST_TYPE_SIZE (PEMRPIXELFORMAT, 8)
5290 TEST_TYPE_ALIGN (PEMRPIXELFORMAT, 8)
5291 TEST_TARGET_SIZE (PEMRPIXELFORMAT, 48)
5292 TEST_TARGET_ALIGN(PEMRPIXELFORMAT, 4)
5293 }
5294
5295 static void test_pack_PEMRPLGBLT(void)
5296 {
5297 /* PEMRPLGBLT */
5298 TEST_TYPE_SIZE (PEMRPLGBLT, 8)
5299 TEST_TYPE_ALIGN (PEMRPLGBLT, 8)
5300 TEST_TARGET_SIZE (PEMRPLGBLT, 140)
5301 TEST_TARGET_ALIGN(PEMRPLGBLT, 4)
5302 }
5303
5304 static void test_pack_PEMRPOLYBEZIER(void)
5305 {
5306 /* PEMRPOLYBEZIER */
5307 TEST_TYPE_SIZE (PEMRPOLYBEZIER, 8)
5308 TEST_TYPE_ALIGN (PEMRPOLYBEZIER, 8)
5309 TEST_TARGET_SIZE (PEMRPOLYBEZIER, 36)
5310 TEST_TARGET_ALIGN(PEMRPOLYBEZIER, 4)
5311 }
5312
5313 static void test_pack_PEMRPOLYBEZIER16(void)
5314 {
5315 /* PEMRPOLYBEZIER16 */
5316 TEST_TYPE_SIZE (PEMRPOLYBEZIER16, 8)
5317 TEST_TYPE_ALIGN (PEMRPOLYBEZIER16, 8)
5318 TEST_TARGET_SIZE (PEMRPOLYBEZIER16, 32)
5319 TEST_TARGET_ALIGN(PEMRPOLYBEZIER16, 4)
5320 }
5321
5322 static void test_pack_PEMRPOLYBEZIERTO(void)
5323 {
5324 /* PEMRPOLYBEZIERTO */
5325 TEST_TYPE_SIZE (PEMRPOLYBEZIERTO, 8)
5326 TEST_TYPE_ALIGN (PEMRPOLYBEZIERTO, 8)
5327 TEST_TARGET_SIZE (PEMRPOLYBEZIERTO, 36)
5328 TEST_TARGET_ALIGN(PEMRPOLYBEZIERTO, 4)
5329 }
5330
5331 static void test_pack_PEMRPOLYBEZIERTO16(void)
5332 {
5333 /* PEMRPOLYBEZIERTO16 */
5334 TEST_TYPE_SIZE (PEMRPOLYBEZIERTO16, 8)
5335 TEST_TYPE_ALIGN (PEMRPOLYBEZIERTO16, 8)
5336 TEST_TARGET_SIZE (PEMRPOLYBEZIERTO16, 32)
5337 TEST_TARGET_ALIGN(PEMRPOLYBEZIERTO16, 4)
5338 }
5339
5340 static void test_pack_PEMRPOLYDRAW(void)
5341 {
5342 /* PEMRPOLYDRAW */
5343 TEST_TYPE_SIZE (PEMRPOLYDRAW, 8)
5344 TEST_TYPE_ALIGN (PEMRPOLYDRAW, 8)
5345 TEST_TARGET_SIZE (PEMRPOLYDRAW, 40)
5346 TEST_TARGET_ALIGN(PEMRPOLYDRAW, 4)
5347 }
5348
5349 static void test_pack_PEMRPOLYDRAW16(void)
5350 {
5351 /* PEMRPOLYDRAW16 */
5352 TEST_TYPE_SIZE (PEMRPOLYDRAW16, 8)
5353 TEST_TYPE_ALIGN (PEMRPOLYDRAW16, 8)
5354 TEST_TARGET_SIZE (PEMRPOLYDRAW16, 36)
5355 TEST_TARGET_ALIGN(PEMRPOLYDRAW16, 4)
5356 }
5357
5358 static void test_pack_PEMRPOLYGON(void)
5359 {
5360 /* PEMRPOLYGON */
5361 TEST_TYPE_SIZE (PEMRPOLYGON, 8)
5362 TEST_TYPE_ALIGN (PEMRPOLYGON, 8)
5363 TEST_TARGET_SIZE (PEMRPOLYGON, 36)
5364 TEST_TARGET_ALIGN(PEMRPOLYGON, 4)
5365 }
5366
5367 static void test_pack_PEMRPOLYGON16(void)
5368 {
5369 /* PEMRPOLYGON16 */
5370 TEST_TYPE_SIZE (PEMRPOLYGON16, 8)
5371 TEST_TYPE_ALIGN (PEMRPOLYGON16, 8)
5372 TEST_TARGET_SIZE (PEMRPOLYGON16, 32)
5373 TEST_TARGET_ALIGN(PEMRPOLYGON16, 4)
5374 }
5375
5376 static void test_pack_PEMRPOLYLINE(void)
5377 {
5378 /* PEMRPOLYLINE */
5379 TEST_TYPE_SIZE (PEMRPOLYLINE, 8)
5380 TEST_TYPE_ALIGN (PEMRPOLYLINE, 8)
5381 TEST_TARGET_SIZE (PEMRPOLYLINE, 36)
5382 TEST_TARGET_ALIGN(PEMRPOLYLINE, 4)
5383 }
5384
5385 static void test_pack_PEMRPOLYLINE16(void)
5386 {
5387 /* PEMRPOLYLINE16 */
5388 TEST_TYPE_SIZE (PEMRPOLYLINE16, 8)
5389 TEST_TYPE_ALIGN (PEMRPOLYLINE16, 8)
5390 TEST_TARGET_SIZE (PEMRPOLYLINE16, 32)
5391 TEST_TARGET_ALIGN(PEMRPOLYLINE16, 4)
5392 }
5393
5394 static void test_pack_PEMRPOLYLINETO(void)
5395 {
5396 /* PEMRPOLYLINETO */
5397 TEST_TYPE_SIZE (PEMRPOLYLINETO, 8)
5398 TEST_TYPE_ALIGN (PEMRPOLYLINETO, 8)
5399 TEST_TARGET_SIZE (PEMRPOLYLINETO, 36)
5400 TEST_TARGET_ALIGN(PEMRPOLYLINETO, 4)
5401 }
5402
5403 static void test_pack_PEMRPOLYLINETO16(void)
5404 {
5405 /* PEMRPOLYLINETO16 */
5406 TEST_TYPE_SIZE (PEMRPOLYLINETO16, 8)
5407 TEST_TYPE_ALIGN (PEMRPOLYLINETO16, 8)
5408 TEST_TARGET_SIZE (PEMRPOLYLINETO16, 32)
5409 TEST_TARGET_ALIGN(PEMRPOLYLINETO16, 4)
5410 }
5411
5412 static void test_pack_PEMRPOLYPOLYGON(void)
5413 {
5414 /* PEMRPOLYPOLYGON */
5415 TEST_TYPE_SIZE (PEMRPOLYPOLYGON, 8)
5416 TEST_TYPE_ALIGN (PEMRPOLYPOLYGON, 8)
5417 TEST_TARGET_SIZE (PEMRPOLYPOLYGON, 44)
5418 TEST_TARGET_ALIGN(PEMRPOLYPOLYGON, 4)
5419 }
5420
5421 static void test_pack_PEMRPOLYPOLYGON16(void)
5422 {
5423 /* PEMRPOLYPOLYGON16 */
5424 TEST_TYPE_SIZE (PEMRPOLYPOLYGON16, 8)
5425 TEST_TYPE_ALIGN (PEMRPOLYPOLYGON16, 8)
5426 TEST_TARGET_SIZE (PEMRPOLYPOLYGON16, 40)
5427 TEST_TARGET_ALIGN(PEMRPOLYPOLYGON16, 4)
5428 }
5429
5430 static void test_pack_PEMRPOLYPOLYLINE(void)
5431 {
5432 /* PEMRPOLYPOLYLINE */
5433 TEST_TYPE_SIZE (PEMRPOLYPOLYLINE, 8)
5434 TEST_TYPE_ALIGN (PEMRPOLYPOLYLINE, 8)
5435 TEST_TARGET_SIZE (PEMRPOLYPOLYLINE, 44)
5436 TEST_TARGET_ALIGN(PEMRPOLYPOLYLINE, 4)
5437 }
5438
5439 static void test_pack_PEMRPOLYPOLYLINE16(void)
5440 {
5441 /* PEMRPOLYPOLYLINE16 */
5442 TEST_TYPE_SIZE (PEMRPOLYPOLYLINE16, 8)
5443 TEST_TYPE_ALIGN (PEMRPOLYPOLYLINE16, 8)
5444 TEST_TARGET_SIZE (PEMRPOLYPOLYLINE16, 40)
5445 TEST_TARGET_ALIGN(PEMRPOLYPOLYLINE16, 4)
5446 }
5447
5448 static void test_pack_PEMRPOLYTEXTOUTA(void)
5449 {
5450 /* PEMRPOLYTEXTOUTA */
5451 TEST_TYPE_SIZE (PEMRPOLYTEXTOUTA, 8)
5452 TEST_TYPE_ALIGN (PEMRPOLYTEXTOUTA, 8)
5453 TEST_TARGET_SIZE (PEMRPOLYTEXTOUTA, 80)
5454 TEST_TARGET_ALIGN(PEMRPOLYTEXTOUTA, 4)
5455 }
5456
5457 static void test_pack_PEMRPOLYTEXTOUTW(void)
5458 {
5459 /* PEMRPOLYTEXTOUTW */
5460 TEST_TYPE_SIZE (PEMRPOLYTEXTOUTW, 8)
5461 TEST_TYPE_ALIGN (PEMRPOLYTEXTOUTW, 8)
5462 TEST_TARGET_SIZE (PEMRPOLYTEXTOUTW, 80)
5463 TEST_TARGET_ALIGN(PEMRPOLYTEXTOUTW, 4)
5464 }
5465
5466 static void test_pack_PEMRREALIZEPALETTE(void)
5467 {
5468 /* PEMRREALIZEPALETTE */
5469 TEST_TYPE_SIZE (PEMRREALIZEPALETTE, 8)
5470 TEST_TYPE_ALIGN (PEMRREALIZEPALETTE, 8)
5471 TEST_TARGET_SIZE (PEMRREALIZEPALETTE, 8)
5472 TEST_TARGET_ALIGN(PEMRREALIZEPALETTE, 4)
5473 }
5474
5475 static void test_pack_PEMRRECTANGLE(void)
5476 {
5477 /* PEMRRECTANGLE */
5478 TEST_TYPE_SIZE (PEMRRECTANGLE, 8)
5479 TEST_TYPE_ALIGN (PEMRRECTANGLE, 8)
5480 TEST_TARGET_SIZE (PEMRRECTANGLE, 24)
5481 TEST_TARGET_ALIGN(PEMRRECTANGLE, 4)
5482 }
5483
5484 static void test_pack_PEMRRESIZEPALETTE(void)
5485 {
5486 /* PEMRRESIZEPALETTE */
5487 TEST_TYPE_SIZE (PEMRRESIZEPALETTE, 8)
5488 TEST_TYPE_ALIGN (PEMRRESIZEPALETTE, 8)
5489 TEST_TARGET_SIZE (PEMRRESIZEPALETTE, 16)
5490 TEST_TARGET_ALIGN(PEMRRESIZEPALETTE, 4)
5491 }
5492
5493 static void test_pack_PEMRRESTOREDC(void)
5494 {
5495 /* PEMRRESTOREDC */
5496 TEST_TYPE_SIZE (PEMRRESTOREDC, 8)
5497 TEST_TYPE_ALIGN (PEMRRESTOREDC, 8)
5498 TEST_TARGET_SIZE (PEMRRESTOREDC, 12)
5499 TEST_TARGET_ALIGN(PEMRRESTOREDC, 4)
5500 }
5501
5502 static void test_pack_PEMRROUNDRECT(void)
5503 {
5504 /* PEMRROUNDRECT */
5505 TEST_TYPE_SIZE (PEMRROUNDRECT, 8)
5506 TEST_TYPE_ALIGN (PEMRROUNDRECT, 8)
5507 TEST_TARGET_SIZE (PEMRROUNDRECT, 32)
5508 TEST_TARGET_ALIGN(PEMRROUNDRECT, 4)
5509 }
5510
5511 static void test_pack_PEMRSAVEDC(void)
5512 {
5513 /* PEMRSAVEDC */
5514 TEST_TYPE_SIZE (PEMRSAVEDC, 8)
5515 TEST_TYPE_ALIGN (PEMRSAVEDC, 8)
5516 TEST_TARGET_SIZE (PEMRSAVEDC, 8)
5517 TEST_TARGET_ALIGN(PEMRSAVEDC, 4)
5518 }
5519
5520 static void test_pack_PEMRSCALEVIEWPORTEXTEX(void)
5521 {
5522 /* PEMRSCALEVIEWPORTEXTEX */
5523 TEST_TYPE_SIZE (PEMRSCALEVIEWPORTEXTEX, 8)
5524 TEST_TYPE_ALIGN (PEMRSCALEVIEWPORTEXTEX, 8)
5525 TEST_TARGET_SIZE (PEMRSCALEVIEWPORTEXTEX, 24)
5526 TEST_TARGET_ALIGN(PEMRSCALEVIEWPORTEXTEX, 4)
5527 }
5528
5529 static void test_pack_PEMRSCALEWINDOWEXTEX(void)
5530 {
5531 /* PEMRSCALEWINDOWEXTEX */
5532 TEST_TYPE_SIZE (PEMRSCALEWINDOWEXTEX, 8)
5533 TEST_TYPE_ALIGN (PEMRSCALEWINDOWEXTEX, 8)
5534 TEST_TARGET_SIZE (PEMRSCALEWINDOWEXTEX, 24)
5535 TEST_TARGET_ALIGN(PEMRSCALEWINDOWEXTEX, 4)
5536 }
5537
5538 static void test_pack_PEMRSELECTCLIPPATH(void)
5539 {
5540 /* PEMRSELECTCLIPPATH */
5541 TEST_TYPE_SIZE (PEMRSELECTCLIPPATH, 8)
5542 TEST_TYPE_ALIGN (PEMRSELECTCLIPPATH, 8)
5543 TEST_TARGET_SIZE (PEMRSELECTCLIPPATH, 12)
5544 TEST_TARGET_ALIGN(PEMRSELECTCLIPPATH, 4)
5545 }
5546
5547 static void test_pack_PEMRSELECTCOLORSPACE(void)
5548 {
5549 /* PEMRSELECTCOLORSPACE */
5550 TEST_TYPE_SIZE (PEMRSELECTCOLORSPACE, 8)
5551 TEST_TYPE_ALIGN (PEMRSELECTCOLORSPACE, 8)
5552 TEST_TARGET_SIZE (PEMRSELECTCOLORSPACE, 12)
5553 TEST_TARGET_ALIGN(PEMRSELECTCOLORSPACE, 4)
5554 }
5555
5556 static void test_pack_PEMRSELECTOBJECT(void)
5557 {
5558 /* PEMRSELECTOBJECT */
5559 TEST_TYPE_SIZE (PEMRSELECTOBJECT, 8)
5560 TEST_TYPE_ALIGN (PEMRSELECTOBJECT, 8)
5561 TEST_TARGET_SIZE (PEMRSELECTOBJECT, 12)
5562 TEST_TARGET_ALIGN(PEMRSELECTOBJECT, 4)
5563 }
5564
5565 static void test_pack_PEMRSELECTPALETTE(void)
5566 {
5567 /* PEMRSELECTPALETTE */
5568 TEST_TYPE_SIZE (PEMRSELECTPALETTE, 8)
5569 TEST_TYPE_ALIGN (PEMRSELECTPALETTE, 8)
5570 TEST_TARGET_SIZE (PEMRSELECTPALETTE, 12)
5571 TEST_TARGET_ALIGN(PEMRSELECTPALETTE, 4)
5572 }
5573
5574 static void test_pack_PEMRSETARCDIRECTION(void)
5575 {
5576 /* PEMRSETARCDIRECTION */
5577 TEST_TYPE_SIZE (PEMRSETARCDIRECTION, 8)
5578 TEST_TYPE_ALIGN (PEMRSETARCDIRECTION, 8)
5579 TEST_TARGET_SIZE (PEMRSETARCDIRECTION, 12)
5580 TEST_TARGET_ALIGN(PEMRSETARCDIRECTION, 4)
5581 }
5582
5583 static void test_pack_PEMRSETBKCOLOR(void)
5584 {
5585 /* PEMRSETBKCOLOR */
5586 TEST_TYPE_SIZE (PEMRSETBKCOLOR, 8)
5587 TEST_TYPE_ALIGN (PEMRSETBKCOLOR, 8)
5588 TEST_TARGET_SIZE (PEMRSETBKCOLOR, 12)
5589 TEST_TARGET_ALIGN(PEMRSETBKCOLOR, 4)
5590 }
5591
5592 static void test_pack_PEMRSETBKMODE(void)
5593 {
5594 /* PEMRSETBKMODE */
5595 TEST_TYPE_SIZE (PEMRSETBKMODE, 8)
5596 TEST_TYPE_ALIGN (PEMRSETBKMODE, 8)
5597 TEST_TARGET_SIZE (PEMRSETBKMODE, 12)
5598 TEST_TARGET_ALIGN(PEMRSETBKMODE, 4)
5599 }
5600
5601 static void test_pack_PEMRSETBRUSHORGEX(void)
5602 {
5603 /* PEMRSETBRUSHORGEX */
5604 TEST_TYPE_SIZE (PEMRSETBRUSHORGEX, 8)
5605 TEST_TYPE_ALIGN (PEMRSETBRUSHORGEX, 8)
5606 TEST_TARGET_SIZE (PEMRSETBRUSHORGEX, 16)
5607 TEST_TARGET_ALIGN(PEMRSETBRUSHORGEX, 4)
5608 }
5609
5610 static void test_pack_PEMRSETCOLORADJUSTMENT(void)
5611 {
5612 /* PEMRSETCOLORADJUSTMENT */
5613 TEST_TYPE_SIZE (PEMRSETCOLORADJUSTMENT, 8)
5614 TEST_TYPE_ALIGN (PEMRSETCOLORADJUSTMENT, 8)
5615 TEST_TARGET_SIZE (PEMRSETCOLORADJUSTMENT, 32)
5616 TEST_TARGET_ALIGN(PEMRSETCOLORADJUSTMENT, 4)
5617 }
5618
5619 static void test_pack_PEMRSETCOLORSPACE(void)
5620 {
5621 /* PEMRSETCOLORSPACE */
5622 TEST_TYPE_SIZE (PEMRSETCOLORSPACE, 8)
5623 TEST_TYPE_ALIGN (PEMRSETCOLORSPACE, 8)
5624 TEST_TARGET_SIZE (PEMRSETCOLORSPACE, 12)
5625 TEST_TARGET_ALIGN(PEMRSETCOLORSPACE, 4)
5626 }
5627
5628 static void test_pack_PEMRSETDIBITSTODEVICE(void)
5629 {
5630 /* PEMRSETDIBITSTODEVICE */
5631 TEST_TYPE_SIZE (PEMRSETDIBITSTODEVICE, 8)
5632 TEST_TYPE_ALIGN (PEMRSETDIBITSTODEVICE, 8)
5633 TEST_TARGET_SIZE (PEMRSETDIBITSTODEVICE, 76)
5634 TEST_TARGET_ALIGN(PEMRSETDIBITSTODEVICE, 4)
5635 }
5636
5637 static void test_pack_PEMRSETICMMODE(void)
5638 {
5639 /* PEMRSETICMMODE */
5640 TEST_TYPE_SIZE (PEMRSETICMMODE, 8)
5641 TEST_TYPE_ALIGN (PEMRSETICMMODE, 8)
5642 TEST_TARGET_SIZE (PEMRSETICMMODE, 12)
5643 TEST_TARGET_ALIGN(PEMRSETICMMODE, 4)
5644 }
5645
5646 static void test_pack_PEMRSETLAYOUT(void)
5647 {
5648 /* PEMRSETLAYOUT */
5649 TEST_TYPE_SIZE (PEMRSETLAYOUT, 8)
5650 TEST_TYPE_ALIGN (PEMRSETLAYOUT, 8)
5651 TEST_TARGET_SIZE (PEMRSETLAYOUT, 12)
5652 TEST_TARGET_ALIGN(PEMRSETLAYOUT, 4)
5653 }
5654
5655 static void test_pack_PEMRSETMAPMODE(void)
5656 {
5657 /* PEMRSETMAPMODE */
5658 TEST_TYPE_SIZE (PEMRSETMAPMODE, 8)
5659 TEST_TYPE_ALIGN (PEMRSETMAPMODE, 8)
5660 TEST_TARGET_SIZE (PEMRSETMAPMODE, 12)
5661 TEST_TARGET_ALIGN(PEMRSETMAPMODE, 4)
5662 }
5663
5664 static void test_pack_PEMRSETMAPPERFLAGS(void)
5665 {
5666 /* PEMRSETMAPPERFLAGS */
5667 TEST_TYPE_SIZE (PEMRSETMAPPERFLAGS, 8)
5668 TEST_TYPE_ALIGN (PEMRSETMAPPERFLAGS, 8)
5669 TEST_TARGET_SIZE (PEMRSETMAPPERFLAGS, 12)
5670 TEST_TARGET_ALIGN(PEMRSETMAPPERFLAGS, 4)
5671 }
5672
5673 static void test_pack_PEMRSETMETARGN(void)
5674 {
5675 /* PEMRSETMETARGN */
5676 TEST_TYPE_SIZE (PEMRSETMETARGN, 8)
5677 TEST_TYPE_ALIGN (PEMRSETMETARGN, 8)
5678 TEST_TARGET_SIZE (PEMRSETMETARGN, 8)
5679 TEST_TARGET_ALIGN(PEMRSETMETARGN, 4)
5680 }
5681
5682 static void test_pack_PEMRSETMITERLIMIT(void)
5683 {
5684 /* PEMRSETMITERLIMIT */
5685 TEST_TYPE_SIZE (PEMRSETMITERLIMIT, 8)
5686 TEST_TYPE_ALIGN (PEMRSETMITERLIMIT, 8)
5687 TEST_TARGET_SIZE (PEMRSETMITERLIMIT, 12)
5688 TEST_TARGET_ALIGN(PEMRSETMITERLIMIT, 4)
5689 }
5690
5691 static void test_pack_PEMRSETPALETTEENTRIES(void)
5692 {
5693 /* PEMRSETPALETTEENTRIES */
5694 TEST_TYPE_SIZE (PEMRSETPALETTEENTRIES, 8)
5695 TEST_TYPE_ALIGN (PEMRSETPALETTEENTRIES, 8)
5696 TEST_TARGET_SIZE (PEMRSETPALETTEENTRIES, 24)
5697 TEST_TARGET_ALIGN(PEMRSETPALETTEENTRIES, 4)
5698 }
5699
5700 static void test_pack_PEMRSETPIXELV(void)
5701 {
5702 /* PEMRSETPIXELV */
5703 TEST_TYPE_SIZE (PEMRSETPIXELV, 8)
5704 TEST_TYPE_ALIGN (PEMRSETPIXELV, 8)
5705 TEST_TARGET_SIZE (PEMRSETPIXELV, 20)
5706 TEST_TARGET_ALIGN(PEMRSETPIXELV, 4)
5707 }
5708
5709 static void test_pack_PEMRSETPOLYFILLMODE(void)
5710 {
5711 /* PEMRSETPOLYFILLMODE */
5712 TEST_TYPE_SIZE (PEMRSETPOLYFILLMODE, 8)
5713 TEST_TYPE_ALIGN (PEMRSETPOLYFILLMODE, 8)
5714 TEST_TARGET_SIZE (PEMRSETPOLYFILLMODE, 12)
5715 TEST_TARGET_ALIGN(PEMRSETPOLYFILLMODE, 4)
5716 }
5717
5718 static void test_pack_PEMRSETROP2(void)
5719 {
5720 /* PEMRSETROP2 */
5721 TEST_TYPE_SIZE (PEMRSETROP2, 8)
5722 TEST_TYPE_ALIGN (PEMRSETROP2, 8)
5723 TEST_TARGET_SIZE (PEMRSETROP2, 12)
5724 TEST_TARGET_ALIGN(PEMRSETROP2, 4)
5725 }
5726
5727 static void test_pack_PEMRSETSTRETCHBLTMODE(void)
5728 {
5729 /* PEMRSETSTRETCHBLTMODE */
5730 TEST_TYPE_SIZE (PEMRSETSTRETCHBLTMODE, 8)
5731 TEST_TYPE_ALIGN (PEMRSETSTRETCHBLTMODE, 8)
5732 TEST_TARGET_SIZE (PEMRSETSTRETCHBLTMODE, 12)
5733 TEST_TARGET_ALIGN(PEMRSETSTRETCHBLTMODE, 4)
5734 }
5735
5736 static void test_pack_PEMRSETTEXTALIGN(void)
5737 {
5738 /* PEMRSETTEXTALIGN */
5739 TEST_TYPE_SIZE (PEMRSETTEXTALIGN, 8)
5740 TEST_TYPE_ALIGN (PEMRSETTEXTALIGN, 8)
5741 TEST_TARGET_SIZE (PEMRSETTEXTALIGN, 12)
5742 TEST_TARGET_ALIGN(PEMRSETTEXTALIGN, 4)
5743 }
5744
5745 static void test_pack_PEMRSETTEXTCOLOR(void)
5746 {
5747 /* PEMRSETTEXTCOLOR */
5748 TEST_TYPE_SIZE (PEMRSETTEXTCOLOR, 8)
5749 TEST_TYPE_ALIGN (PEMRSETTEXTCOLOR, 8)
5750 TEST_TARGET_SIZE (PEMRSETTEXTCOLOR, 12)
5751 TEST_TARGET_ALIGN(PEMRSETTEXTCOLOR, 4)
5752 }
5753
5754 static void test_pack_PEMRSETVIEWPORTEXTEX(void)
5755 {
5756 /* PEMRSETVIEWPORTEXTEX */
5757 TEST_TYPE_SIZE (PEMRSETVIEWPORTEXTEX, 8)
5758 TEST_TYPE_ALIGN (PEMRSETVIEWPORTEXTEX, 8)
5759 TEST_TARGET_SIZE (PEMRSETVIEWPORTEXTEX, 16)
5760 TEST_TARGET_ALIGN(PEMRSETVIEWPORTEXTEX, 4)
5761 }
5762
5763 static void test_pack_PEMRSETVIEWPORTORGEX(void)
5764 {
5765 /* PEMRSETVIEWPORTORGEX */
5766 TEST_TYPE_SIZE (PEMRSETVIEWPORTORGEX, 8)
5767 TEST_TYPE_ALIGN (PEMRSETVIEWPORTORGEX, 8)
5768 TEST_TARGET_SIZE (PEMRSETVIEWPORTORGEX, 16)
5769 TEST_TARGET_ALIGN(PEMRSETVIEWPORTORGEX, 4)
5770 }
5771
5772 static void test_pack_PEMRSETWINDOWEXTEX(void)
5773 {
5774 /* PEMRSETWINDOWEXTEX */
5775 TEST_TYPE_SIZE (PEMRSETWINDOWEXTEX, 8)
5776 TEST_TYPE_ALIGN (PEMRSETWINDOWEXTEX, 8)
5777 TEST_TARGET_SIZE (PEMRSETWINDOWEXTEX, 16)
5778 TEST_TARGET_ALIGN(PEMRSETWINDOWEXTEX, 4)
5779 }
5780
5781 static void test_pack_PEMRSETWINDOWORGEX(void)
5782 {
5783 /* PEMRSETWINDOWORGEX */
5784 TEST_TYPE_SIZE (PEMRSETWINDOWORGEX, 8)
5785 TEST_TYPE_ALIGN (PEMRSETWINDOWORGEX, 8)
5786 TEST_TARGET_SIZE (PEMRSETWINDOWORGEX, 16)
5787 TEST_TARGET_ALIGN(PEMRSETWINDOWORGEX, 4)
5788 }
5789
5790 static void test_pack_PEMRSETWORLDTRANSFORM(void)
5791 {
5792 /* PEMRSETWORLDTRANSFORM */
5793 TEST_TYPE_SIZE (PEMRSETWORLDTRANSFORM, 8)
5794 TEST_TYPE_ALIGN (PEMRSETWORLDTRANSFORM, 8)
5795 TEST_TARGET_SIZE (PEMRSETWORLDTRANSFORM, 32)
5796 TEST_TARGET_ALIGN(PEMRSETWORLDTRANSFORM, 4)
5797 }
5798
5799 static void test_pack_PEMRSTRETCHBLT(void)
5800 {
5801 /* PEMRSTRETCHBLT */
5802 TEST_TYPE_SIZE (PEMRSTRETCHBLT, 8)
5803 TEST_TYPE_ALIGN (PEMRSTRETCHBLT, 8)
5804 TEST_TARGET_SIZE (PEMRSTRETCHBLT, 108)
5805 TEST_TARGET_ALIGN(PEMRSTRETCHBLT, 4)
5806 }
5807
5808 static void test_pack_PEMRSTRETCHDIBITS(void)
5809 {
5810 /* PEMRSTRETCHDIBITS */
5811 TEST_TYPE_SIZE (PEMRSTRETCHDIBITS, 8)
5812 TEST_TYPE_ALIGN (PEMRSTRETCHDIBITS, 8)
5813 TEST_TARGET_SIZE (PEMRSTRETCHDIBITS, 80)
5814 TEST_TARGET_ALIGN(PEMRSTRETCHDIBITS, 4)
5815 }
5816
5817 static void test_pack_PEMRSTROKEANDFILLPATH(void)
5818 {
5819 /* PEMRSTROKEANDFILLPATH */
5820 TEST_TYPE_SIZE (PEMRSTROKEANDFILLPATH, 8)
5821 TEST_TYPE_ALIGN (PEMRSTROKEANDFILLPATH, 8)
5822 TEST_TARGET_SIZE (PEMRSTROKEANDFILLPATH, 24)
5823 TEST_TARGET_ALIGN(PEMRSTROKEANDFILLPATH, 4)
5824 }
5825
5826 static void test_pack_PEMRSTROKEPATH(void)
5827 {
5828 /* PEMRSTROKEPATH */
5829 TEST_TYPE_SIZE (PEMRSTROKEPATH, 8)
5830 TEST_TYPE_ALIGN (PEMRSTROKEPATH, 8)
5831 TEST_TARGET_SIZE (PEMRSTROKEPATH, 24)
5832 TEST_TARGET_ALIGN(PEMRSTROKEPATH, 4)
5833 }
5834
5835 static void test_pack_PEMRTEXT(void)
5836 {
5837 /* PEMRTEXT */
5838 TEST_TYPE_SIZE (PEMRTEXT, 8)
5839 TEST_TYPE_ALIGN (PEMRTEXT, 8)
5840 TEST_TARGET_SIZE (PEMRTEXT, 40)
5841 TEST_TARGET_ALIGN(PEMRTEXT, 4)
5842 }
5843
5844 static void test_pack_PEMRWIDENPATH(void)
5845 {
5846 /* PEMRWIDENPATH */
5847 TEST_TYPE_SIZE (PEMRWIDENPATH, 8)
5848 TEST_TYPE_ALIGN (PEMRWIDENPATH, 8)
5849 TEST_TARGET_SIZE (PEMRWIDENPATH, 8)
5850 TEST_TARGET_ALIGN(PEMRWIDENPATH, 4)
5851 }
5852
5853 static void test_pack_PENHMETAHEADER(void)
5854 {
5855 /* PENHMETAHEADER */
5856 TEST_TYPE_SIZE (PENHMETAHEADER, 8)
5857 TEST_TYPE_ALIGN (PENHMETAHEADER, 8)
5858 TEST_TARGET_SIZE (PENHMETAHEADER, 108)
5859 TEST_TARGET_ALIGN(PENHMETAHEADER, 4)
5860 }
5861
5862 static void test_pack_PEXTLOGFONTA(void)
5863 {
5864 /* PEXTLOGFONTA */
5865 TEST_TYPE_SIZE (PEXTLOGFONTA, 8)
5866 TEST_TYPE_ALIGN (PEXTLOGFONTA, 8)
5867 TEST_TARGET_SIZE (PEXTLOGFONTA, 192)
5868 TEST_TARGET_ALIGN(PEXTLOGFONTA, 4)
5869 }
5870
5871 static void test_pack_PEXTLOGFONTW(void)
5872 {
5873 /* PEXTLOGFONTW */
5874 TEST_TYPE_SIZE (PEXTLOGFONTW, 8)
5875 TEST_TYPE_ALIGN (PEXTLOGFONTW, 8)
5876 TEST_TARGET_SIZE (PEXTLOGFONTW, 320)
5877 TEST_TARGET_ALIGN(PEXTLOGFONTW, 4)
5878 }
5879
5880 static void test_pack_PEXTLOGPEN(void)
5881 {
5882 /* PEXTLOGPEN */
5883 TEST_TYPE_SIZE (PEXTLOGPEN, 8)
5884 TEST_TYPE_ALIGN (PEXTLOGPEN, 8)
5885 TEST_TARGET_SIZE (PEXTLOGPEN, 32)
5886 TEST_TARGET_ALIGN(PEXTLOGPEN, 8)
5887 }
5888
5889 static void test_pack_PFONTSIGNATURE(void)
5890 {
5891 /* PFONTSIGNATURE */
5892 TEST_TYPE_SIZE (PFONTSIGNATURE, 8)
5893 TEST_TYPE_ALIGN (PFONTSIGNATURE, 8)
5894 TEST_TARGET_SIZE (PFONTSIGNATURE, 24)
5895 TEST_TARGET_ALIGN(PFONTSIGNATURE, 4)
5896 }
5897
5898 static void test_pack_PGLYPHMETRICSFLOAT(void)
5899 {
5900 /* PGLYPHMETRICSFLOAT */
5901 TEST_TYPE_SIZE (PGLYPHMETRICSFLOAT, 8)
5902 TEST_TYPE_ALIGN (PGLYPHMETRICSFLOAT, 8)
5903 TEST_TARGET_SIZE (PGLYPHMETRICSFLOAT, 24)
5904 TEST_TARGET_ALIGN(PGLYPHMETRICSFLOAT, 4)
5905 }
5906
5907 static void test_pack_PGRADIENT_RECT(void)
5908 {
5909 /* PGRADIENT_RECT */
5910 TEST_TYPE_SIZE (PGRADIENT_RECT, 8)
5911 TEST_TYPE_ALIGN (PGRADIENT_RECT, 8)
5912 TEST_TARGET_SIZE (PGRADIENT_RECT, 8)
5913 TEST_TARGET_ALIGN(PGRADIENT_RECT, 4)
5914 }
5915
5916 static void test_pack_PGRADIENT_TRIANGLE(void)
5917 {
5918 /* PGRADIENT_TRIANGLE */
5919 TEST_TYPE_SIZE (PGRADIENT_TRIANGLE, 8)
5920 TEST_TYPE_ALIGN (PGRADIENT_TRIANGLE, 8)
5921 TEST_TARGET_SIZE (PGRADIENT_TRIANGLE, 12)
5922 TEST_TARGET_ALIGN(PGRADIENT_TRIANGLE, 4)
5923 }
5924
5925 static void test_pack_PHANDLETABLE(void)
5926 {
5927 /* PHANDLETABLE */
5928 TEST_TYPE_SIZE (PHANDLETABLE, 8)
5929 TEST_TYPE_ALIGN (PHANDLETABLE, 8)
5930 TEST_TARGET_SIZE (PHANDLETABLE, 8)
5931 TEST_TARGET_ALIGN(PHANDLETABLE, 8)
5932 }
5933
5934 static void test_pack_PIXELFORMATDESCRIPTOR(void)
5935 {
5936 /* PIXELFORMATDESCRIPTOR */
5937 TEST_TYPE_SIZE (PIXELFORMATDESCRIPTOR, 40)
5938 TEST_TYPE_ALIGN (PIXELFORMATDESCRIPTOR, 4)
5939 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, nSize, 2)
5940 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, nSize, 2)
5941 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, nSize, 0)
5942 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, nVersion, 2)
5943 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, nVersion, 2)
5944 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, nVersion, 2)
5945 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwFlags, 4)
5946 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwFlags, 4)
5947 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwFlags, 4)
5948 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iPixelType, 1)
5949 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, iPixelType, 1)
5950 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, iPixelType, 8)
5951 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cColorBits, 1)
5952 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cColorBits, 1)
5953 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cColorBits, 9)
5954 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cRedBits, 1)
5955 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cRedBits, 1)
5956 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cRedBits, 10)
5957 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cRedShift, 1)
5958 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cRedShift, 1)
5959 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cRedShift, 11)
5960 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
5961 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
5962 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cGreenBits, 12)
5963 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
5964 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
5965 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cGreenShift, 13)
5966 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cBlueBits, 1)
5967 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cBlueBits, 1)
5968 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cBlueBits, 14)
5969 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
5970 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
5971 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cBlueShift, 15)
5972 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
5973 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
5974 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAlphaBits, 16)
5975 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
5976 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
5977 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAlphaShift, 17)
5978 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
5979 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
5980 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBits, 18)
5981 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
5982 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
5983 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumRedBits, 19)
5984 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
5985 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
5986 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumGreenBits, 20)
5987 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
5988 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
5989 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBlueBits, 21)
5990 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
5991 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
5992 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 22)
5993 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
5994 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
5995 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cDepthBits, 23)
5996 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
5997 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
5998 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cStencilBits, 24)
5999 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
6000 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
6001 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAuxBuffers, 25)
6002 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iLayerType, 1)
6003 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, iLayerType, 1)
6004 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, iLayerType, 26)
6005 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, bReserved, 1)
6006 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, bReserved, 1)
6007 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, bReserved, 27)
6008 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
6009 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
6010 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwLayerMask, 28)
6011 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
6012 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
6013 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwVisibleMask, 32)
6014 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
6015 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
6016 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwDamageMask, 36)
6017 }
6018
6019 static void test_pack_PLAYERPLANEDESCRIPTOR(void)
6020 {
6021 /* PLAYERPLANEDESCRIPTOR */
6022 TEST_TYPE_SIZE (PLAYERPLANEDESCRIPTOR, 8)
6023 TEST_TYPE_ALIGN (PLAYERPLANEDESCRIPTOR, 8)
6024 TEST_TARGET_SIZE (PLAYERPLANEDESCRIPTOR, 32)
6025 TEST_TARGET_ALIGN(PLAYERPLANEDESCRIPTOR, 4)
6026 }
6027
6028 static void test_pack_PLOCALESIGNATURE(void)
6029 {
6030 /* PLOCALESIGNATURE */
6031 TEST_TYPE_SIZE (PLOCALESIGNATURE, 8)
6032 TEST_TYPE_ALIGN (PLOCALESIGNATURE, 8)
6033 TEST_TARGET_SIZE (PLOCALESIGNATURE, 32)
6034 TEST_TARGET_ALIGN(PLOCALESIGNATURE, 4)
6035 }
6036
6037 static void test_pack_PLOGBRUSH(void)
6038 {
6039 /* PLOGBRUSH */
6040 TEST_TYPE_SIZE (PLOGBRUSH, 8)
6041 TEST_TYPE_ALIGN (PLOGBRUSH, 8)
6042 TEST_TARGET_SIZE (PLOGBRUSH, 16)
6043 TEST_TARGET_ALIGN(PLOGBRUSH, 8)
6044 }
6045
6046 static void test_pack_PLOGFONTA(void)
6047 {
6048 /* PLOGFONTA */
6049 TEST_TYPE_SIZE (PLOGFONTA, 8)
6050 TEST_TYPE_ALIGN (PLOGFONTA, 8)
6051 TEST_TARGET_SIZE (PLOGFONTA, 60)
6052 TEST_TARGET_ALIGN(PLOGFONTA, 4)
6053 }
6054
6055 static void test_pack_PLOGFONTW(void)
6056 {
6057 /* PLOGFONTW */
6058 TEST_TYPE_SIZE (PLOGFONTW, 8)
6059 TEST_TYPE_ALIGN (PLOGFONTW, 8)
6060 TEST_TARGET_SIZE (PLOGFONTW, 92)
6061 TEST_TARGET_ALIGN(PLOGFONTW, 4)
6062 }
6063
6064 static void test_pack_PMETAHEADER(void)
6065 {
6066 /* PMETAHEADER */
6067 TEST_TYPE_SIZE (PMETAHEADER, 8)
6068 TEST_TYPE_ALIGN (PMETAHEADER, 8)
6069 TEST_TARGET_SIZE (PMETAHEADER, 18)
6070 TEST_TARGET_ALIGN(PMETAHEADER, 2)
6071 }
6072
6073 static void test_pack_PMETARECORD(void)
6074 {
6075 /* PMETARECORD */
6076 TEST_TYPE_SIZE (PMETARECORD, 8)
6077 TEST_TYPE_ALIGN (PMETARECORD, 8)
6078 TEST_TARGET_SIZE (PMETARECORD, 8)
6079 TEST_TARGET_ALIGN(PMETARECORD, 4)
6080 }
6081
6082 static void test_pack_PNEWTEXTMETRICA(void)
6083 {
6084 /* PNEWTEXTMETRICA */
6085 TEST_TYPE_SIZE (PNEWTEXTMETRICA, 8)
6086 TEST_TYPE_ALIGN (PNEWTEXTMETRICA, 8)
6087 TEST_TARGET_SIZE (PNEWTEXTMETRICA, 72)
6088 TEST_TARGET_ALIGN(PNEWTEXTMETRICA, 4)
6089 }
6090
6091 static void test_pack_PNEWTEXTMETRICW(void)
6092 {
6093 /* PNEWTEXTMETRICW */
6094 TEST_TYPE_SIZE (PNEWTEXTMETRICW, 8)
6095 TEST_TYPE_ALIGN (PNEWTEXTMETRICW, 8)
6096 TEST_TARGET_SIZE (PNEWTEXTMETRICW, 76)
6097 TEST_TARGET_ALIGN(PNEWTEXTMETRICW, 4)
6098 }
6099
6100 static void test_pack_POINTFLOAT(void)
6101 {
6102 /* POINTFLOAT */
6103 TEST_TYPE_SIZE (POINTFLOAT, 8)
6104 TEST_TYPE_ALIGN (POINTFLOAT, 4)
6105 TEST_FIELD_SIZE (POINTFLOAT, x, 4)
6106 TEST_FIELD_ALIGN (POINTFLOAT, x, 4)
6107 TEST_FIELD_OFFSET(POINTFLOAT, x, 0)
6108 TEST_FIELD_SIZE (POINTFLOAT, y, 4)
6109 TEST_FIELD_ALIGN (POINTFLOAT, y, 4)
6110 TEST_FIELD_OFFSET(POINTFLOAT, y, 4)
6111 }
6112
6113 static void test_pack_POINTFX(void)
6114 {
6115 /* POINTFX */
6116 TEST_TYPE_SIZE (POINTFX, 8)
6117 TEST_TYPE_ALIGN (POINTFX, 2)
6118 TEST_FIELD_SIZE (POINTFX, x, 4)
6119 TEST_FIELD_ALIGN (POINTFX, x, 2)
6120 TEST_FIELD_OFFSET(POINTFX, x, 0)
6121 TEST_FIELD_SIZE (POINTFX, y, 4)
6122 TEST_FIELD_ALIGN (POINTFX, y, 2)
6123 TEST_FIELD_OFFSET(POINTFX, y, 4)
6124 }
6125
6126 static void test_pack_POLYTEXTA(void)
6127 {
6128 /* POLYTEXTA */
6129 TEST_TYPE_SIZE (POLYTEXTA, 56)
6130 TEST_TYPE_ALIGN (POLYTEXTA, 8)
6131 TEST_FIELD_SIZE (POLYTEXTA, x, 4)
6132 TEST_FIELD_ALIGN (POLYTEXTA, x, 4)
6133 TEST_FIELD_OFFSET(POLYTEXTA, x, 0)
6134 TEST_FIELD_SIZE (POLYTEXTA, y, 4)
6135 TEST_FIELD_ALIGN (POLYTEXTA, y, 4)
6136 TEST_FIELD_OFFSET(POLYTEXTA, y, 4)
6137 TEST_FIELD_SIZE (POLYTEXTA, n, 4)
6138 TEST_FIELD_ALIGN (POLYTEXTA, n, 4)
6139 TEST_FIELD_OFFSET(POLYTEXTA, n, 8)
6140 TEST_FIELD_SIZE (POLYTEXTA, lpstr, 8)
6141 TEST_FIELD_ALIGN (POLYTEXTA, lpstr, 8)
6142 TEST_FIELD_OFFSET(POLYTEXTA, lpstr, 16)
6143 TEST_FIELD_SIZE (POLYTEXTA, uiFlags, 4)
6144 TEST_FIELD_ALIGN (POLYTEXTA, uiFlags, 4)
6145 TEST_FIELD_OFFSET(POLYTEXTA, uiFlags, 24)
6146 TEST_FIELD_SIZE (POLYTEXTA, rcl, 16)
6147 TEST_FIELD_ALIGN (POLYTEXTA, rcl, 4)
6148 TEST_FIELD_OFFSET(POLYTEXTA, rcl, 28)
6149 TEST_FIELD_SIZE (POLYTEXTA, pdx, 8)
6150 TEST_FIELD_ALIGN (POLYTEXTA, pdx, 8)
6151 TEST_FIELD_OFFSET(POLYTEXTA, pdx, 48)
6152 }
6153
6154 static void test_pack_POLYTEXTW(void)
6155 {
6156 /* POLYTEXTW */
6157 TEST_TYPE_SIZE (POLYTEXTW, 56)
6158 TEST_TYPE_ALIGN (POLYTEXTW, 8)
6159 TEST_FIELD_SIZE (POLYTEXTW, x, 4)
6160 TEST_FIELD_ALIGN (POLYTEXTW, x, 4)
6161 TEST_FIELD_OFFSET(POLYTEXTW, x, 0)
6162 TEST_FIELD_SIZE (POLYTEXTW, y, 4)
6163 TEST_FIELD_ALIGN (POLYTEXTW, y, 4)
6164 TEST_FIELD_OFFSET(POLYTEXTW, y, 4)
6165 TEST_FIELD_SIZE (POLYTEXTW, n, 4)
6166 TEST_FIELD_ALIGN (POLYTEXTW, n, 4)
6167 TEST_FIELD_OFFSET(POLYTEXTW, n, 8)
6168 TEST_FIELD_SIZE (POLYTEXTW, lpstr, 8)
6169 TEST_FIELD_ALIGN (POLYTEXTW, lpstr, 8)
6170 TEST_FIELD_OFFSET(POLYTEXTW, lpstr, 16)
6171 TEST_FIELD_SIZE (POLYTEXTW, uiFlags, 4)
6172 TEST_FIELD_ALIGN (POLYTEXTW, uiFlags, 4)
6173 TEST_FIELD_OFFSET(POLYTEXTW, uiFlags, 24)
6174 TEST_FIELD_SIZE (POLYTEXTW, rcl, 16)
6175 TEST_FIELD_ALIGN (POLYTEXTW, rcl, 4)
6176 TEST_FIELD_OFFSET(POLYTEXTW, rcl, 28)
6177 TEST_FIELD_SIZE (POLYTEXTW, pdx, 8)
6178 TEST_FIELD_ALIGN (POLYTEXTW, pdx, 8)
6179 TEST_FIELD_OFFSET(POLYTEXTW, pdx, 48)
6180 }
6181
6182 static void test_pack_POUTLINETEXTMETRICA(void)
6183 {
6184 /* POUTLINETEXTMETRICA */
6185 TEST_TYPE_SIZE (POUTLINETEXTMETRICA, 8)
6186 TEST_TYPE_ALIGN (POUTLINETEXTMETRICA, 8)
6187 TEST_TARGET_SIZE (POUTLINETEXTMETRICA, 232)
6188 TEST_TARGET_ALIGN(POUTLINETEXTMETRICA, 8)
6189 }
6190
6191 static void test_pack_POUTLINETEXTMETRICW(void)
6192 {
6193 /* POUTLINETEXTMETRICW */
6194 TEST_TYPE_SIZE (POUTLINETEXTMETRICW, 8)
6195 TEST_TYPE_ALIGN (POUTLINETEXTMETRICW, 8)
6196 TEST_TARGET_SIZE (POUTLINETEXTMETRICW, 232)
6197 TEST_TARGET_ALIGN(POUTLINETEXTMETRICW, 8)
6198 }
6199
6200 static void test_pack_PPELARRAY(void)
6201 {
6202 /* PPELARRAY */
6203 TEST_TYPE_SIZE (PPELARRAY, 8)
6204 TEST_TYPE_ALIGN (PPELARRAY, 8)
6205 TEST_TARGET_SIZE (PPELARRAY, 20)
6206 TEST_TARGET_ALIGN(PPELARRAY, 4)
6207 }
6208
6209 static void test_pack_PPIXELFORMATDESCRIPTOR(void)
6210 {
6211 /* PPIXELFORMATDESCRIPTOR */
6212 TEST_TYPE_SIZE (PPIXELFORMATDESCRIPTOR, 8)
6213 TEST_TYPE_ALIGN (PPIXELFORMATDESCRIPTOR, 8)
6214 TEST_TARGET_SIZE (PPIXELFORMATDESCRIPTOR, 40)
6215 TEST_TARGET_ALIGN(PPIXELFORMATDESCRIPTOR, 4)
6216 }
6217
6218 static void test_pack_PPOINTFLOAT(void)
6219 {
6220 /* PPOINTFLOAT */
6221 TEST_TYPE_SIZE (PPOINTFLOAT, 8)
6222 TEST_TYPE_ALIGN (PPOINTFLOAT, 8)
6223 TEST_TARGET_SIZE (PPOINTFLOAT, 8)
6224 TEST_TARGET_ALIGN(PPOINTFLOAT, 4)
6225 }
6226
6227 static void test_pack_PPOLYTEXTA(void)
6228 {
6229 /* PPOLYTEXTA */
6230 TEST_TYPE_SIZE (PPOLYTEXTA, 8)
6231 TEST_TYPE_ALIGN (PPOLYTEXTA, 8)
6232 TEST_TARGET_SIZE (PPOLYTEXTA, 56)
6233 TEST_TARGET_ALIGN(PPOLYTEXTA, 8)
6234 }
6235
6236 static void test_pack_PPOLYTEXTW(void)
6237 {
6238 /* PPOLYTEXTW */
6239 TEST_TYPE_SIZE (PPOLYTEXTW, 8)
6240 TEST_TYPE_ALIGN (PPOLYTEXTW, 8)
6241 TEST_TARGET_SIZE (PPOLYTEXTW, 56)
6242 TEST_TARGET_ALIGN(PPOLYTEXTW, 8)
6243 }
6244
6245 static void test_pack_PRGNDATA(void)
6246 {
6247 /* PRGNDATA */
6248 TEST_TYPE_SIZE (PRGNDATA, 8)
6249 TEST_TYPE_ALIGN (PRGNDATA, 8)
6250 TEST_TARGET_SIZE (PRGNDATA, 36)
6251 TEST_TARGET_ALIGN(PRGNDATA, 4)
6252 }
6253
6254 static void test_pack_PRGNDATAHEADER(void)
6255 {
6256 /* PRGNDATAHEADER */
6257 TEST_TYPE_SIZE (PRGNDATAHEADER, 8)
6258 TEST_TYPE_ALIGN (PRGNDATAHEADER, 8)
6259 TEST_TARGET_SIZE (PRGNDATAHEADER, 32)
6260 TEST_TARGET_ALIGN(PRGNDATAHEADER, 4)
6261 }
6262
6263 static void test_pack_PTEXTMETRICA(void)
6264 {
6265 /* PTEXTMETRICA */
6266 TEST_TYPE_SIZE (PTEXTMETRICA, 8)
6267 TEST_TYPE_ALIGN (PTEXTMETRICA, 8)
6268 TEST_TARGET_SIZE (PTEXTMETRICA, 56)
6269 TEST_TARGET_ALIGN(PTEXTMETRICA, 4)
6270 }
6271
6272 static void test_pack_PTEXTMETRICW(void)
6273 {
6274 /* PTEXTMETRICW */
6275 TEST_TYPE_SIZE (PTEXTMETRICW, 8)
6276 TEST_TYPE_ALIGN (PTEXTMETRICW, 8)
6277 TEST_TARGET_SIZE (PTEXTMETRICW, 60)
6278 TEST_TARGET_ALIGN(PTEXTMETRICW, 4)
6279 }
6280
6281 static void test_pack_PTRIVERTEX(void)
6282 {
6283 /* PTRIVERTEX */
6284 TEST_TYPE_SIZE (PTRIVERTEX, 8)
6285 TEST_TYPE_ALIGN (PTRIVERTEX, 8)
6286 TEST_TARGET_SIZE (PTRIVERTEX, 16)
6287 TEST_TARGET_ALIGN(PTRIVERTEX, 4)
6288 }
6289
6290 static void test_pack_PXFORM(void)
6291 {
6292 /* PXFORM */
6293 TEST_TYPE_SIZE (PXFORM, 8)
6294 TEST_TYPE_ALIGN (PXFORM, 8)
6295 TEST_TARGET_SIZE (PXFORM, 24)
6296 TEST_TARGET_ALIGN(PXFORM, 4)
6297 }
6298
6299 static void test_pack_RASTERIZER_STATUS(void)
6300 {
6301 /* RASTERIZER_STATUS */
6302 TEST_TYPE_SIZE (RASTERIZER_STATUS, 6)
6303 TEST_TYPE_ALIGN (RASTERIZER_STATUS, 2)
6304 TEST_FIELD_SIZE (RASTERIZER_STATUS, nSize, 2)
6305 TEST_FIELD_ALIGN (RASTERIZER_STATUS, nSize, 2)
6306 TEST_FIELD_OFFSET(RASTERIZER_STATUS, nSize, 0)
6307 TEST_FIELD_SIZE (RASTERIZER_STATUS, wFlags, 2)
6308 TEST_FIELD_ALIGN (RASTERIZER_STATUS, wFlags, 2)
6309 TEST_FIELD_OFFSET(RASTERIZER_STATUS, wFlags, 2)
6310 TEST_FIELD_SIZE (RASTERIZER_STATUS, nLanguageID, 2)
6311 TEST_FIELD_ALIGN (RASTERIZER_STATUS, nLanguageID, 2)
6312 TEST_FIELD_OFFSET(RASTERIZER_STATUS, nLanguageID, 4)
6313 }
6314
6315 static void test_pack_RGBQUAD(void)
6316 {
6317 /* RGBQUAD */
6318 TEST_TYPE_SIZE (RGBQUAD, 4)
6319 TEST_TYPE_ALIGN (RGBQUAD, 1)
6320 TEST_FIELD_SIZE (RGBQUAD, rgbBlue, 1)
6321 TEST_FIELD_ALIGN (RGBQUAD, rgbBlue, 1)
6322 TEST_FIELD_OFFSET(RGBQUAD, rgbBlue, 0)
6323 TEST_FIELD_SIZE (RGBQUAD, rgbGreen, 1)
6324 TEST_FIELD_ALIGN (RGBQUAD, rgbGreen, 1)
6325 TEST_FIELD_OFFSET(RGBQUAD, rgbGreen, 1)
6326 TEST_FIELD_SIZE (RGBQUAD, rgbRed, 1)
6327 TEST_FIELD_ALIGN (RGBQUAD, rgbRed, 1)
6328 TEST_FIELD_OFFSET(RGBQUAD, rgbRed, 2)
6329 TEST_FIELD_SIZE (RGBQUAD, rgbReserved, 1)
6330 TEST_FIELD_ALIGN (RGBQUAD, rgbReserved, 1)
6331 TEST_FIELD_OFFSET(RGBQUAD, rgbReserved, 3)
6332 }
6333
6334 static void test_pack_RGBTRIPLE(void)
6335 {
6336 /* RGBTRIPLE */
6337 TEST_TYPE_SIZE (RGBTRIPLE, 3)
6338 TEST_TYPE_ALIGN (RGBTRIPLE, 1)
6339 TEST_FIELD_SIZE (RGBTRIPLE, rgbtBlue, 1)
6340 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtBlue, 1)
6341 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtBlue, 0)
6342 TEST_FIELD_SIZE (RGBTRIPLE, rgbtGreen, 1)
6343 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtGreen, 1)
6344 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtGreen, 1)
6345 TEST_FIELD_SIZE (RGBTRIPLE, rgbtRed, 1)
6346 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtRed, 1)
6347 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtRed, 2)
6348 }
6349
6350 static void test_pack_RGNDATA(void)
6351 {
6352 /* RGNDATA */
6353 TEST_TYPE_SIZE (RGNDATA, 36)
6354 TEST_TYPE_ALIGN (RGNDATA, 4)
6355 TEST_FIELD_SIZE (RGNDATA, rdh, 32)
6356 TEST_FIELD_ALIGN (RGNDATA, rdh, 4)
6357 TEST_FIELD_OFFSET(RGNDATA, rdh, 0)
6358 TEST_FIELD_SIZE (RGNDATA, Buffer, 1)
6359 TEST_FIELD_ALIGN (RGNDATA, Buffer, 1)
6360 TEST_FIELD_OFFSET(RGNDATA, Buffer, 32)
6361 }
6362
6363 static void test_pack_RGNDATAHEADER(void)
6364 {
6365 /* RGNDATAHEADER */
6366 TEST_TYPE_SIZE (RGNDATAHEADER, 32)
6367 TEST_TYPE_ALIGN (RGNDATAHEADER, 4)
6368 TEST_FIELD_SIZE (RGNDATAHEADER, dwSize, 4)
6369 TEST_FIELD_ALIGN (RGNDATAHEADER, dwSize, 4)
6370 TEST_FIELD_OFFSET(RGNDATAHEADER, dwSize, 0)
6371 TEST_FIELD_SIZE (RGNDATAHEADER, iType, 4)
6372 TEST_FIELD_ALIGN (RGNDATAHEADER, iType, 4)
6373 TEST_FIELD_OFFSET(RGNDATAHEADER, iType, 4)
6374 TEST_FIELD_SIZE (RGNDATAHEADER, nCount, 4)
6375 TEST_FIELD_ALIGN (RGNDATAHEADER, nCount, 4)
6376 TEST_FIELD_OFFSET(RGNDATAHEADER, nCount, 8)
6377 TEST_FIELD_SIZE (RGNDATAHEADER, nRgnSize, 4)
6378 TEST_FIELD_ALIGN (RGNDATAHEADER, nRgnSize, 4)
6379 TEST_FIELD_OFFSET(RGNDATAHEADER, nRgnSize, 12)
6380 TEST_FIELD_SIZE (RGNDATAHEADER, rcBound, 16)
6381 TEST_FIELD_ALIGN (RGNDATAHEADER, rcBound, 4)
6382 TEST_FIELD_OFFSET(RGNDATAHEADER, rcBound, 16)
6383 }
6384
6385 static void test_pack_TEXTMETRICA(void)
6386 {
6387 /* TEXTMETRICA */
6388 TEST_TYPE_SIZE (TEXTMETRICA, 56)
6389 TEST_TYPE_ALIGN (TEXTMETRICA, 4)
6390 TEST_FIELD_SIZE (TEXTMETRICA, tmHeight, 4)
6391 TEST_FIELD_ALIGN (TEXTMETRICA, tmHeight, 4)
6392 TEST_FIELD_OFFSET(TEXTMETRICA, tmHeight, 0)
6393 TEST_FIELD_SIZE (TEXTMETRICA, tmAscent, 4)
6394 TEST_FIELD_ALIGN (TEXTMETRICA, tmAscent, 4)
6395 TEST_FIELD_OFFSET(TEXTMETRICA, tmAscent, 4)
6396 TEST_FIELD_SIZE (TEXTMETRICA, tmDescent, 4)
6397 TEST_FIELD_ALIGN (TEXTMETRICA, tmDescent, 4)
6398 TEST_FIELD_OFFSET(TEXTMETRICA, tmDescent, 8)
6399 TEST_FIELD_SIZE (TEXTMETRICA, tmInternalLeading, 4)
6400 TEST_FIELD_ALIGN (TEXTMETRICA, tmInternalLeading, 4)
6401 TEST_FIELD_OFFSET(TEXTMETRICA, tmInternalLeading, 12)
6402 TEST_FIELD_SIZE (TEXTMETRICA, tmExternalLeading, 4)
6403 TEST_FIELD_ALIGN (TEXTMETRICA, tmExternalLeading, 4)
6404 TEST_FIELD_OFFSET(TEXTMETRICA, tmExternalLeading, 16)
6405 TEST_FIELD_SIZE (TEXTMETRICA, tmAveCharWidth, 4)
6406 TEST_FIELD_ALIGN (TEXTMETRICA, tmAveCharWidth, 4)
6407 TEST_FIELD_OFFSET(TEXTMETRICA, tmAveCharWidth, 20)
6408 TEST_FIELD_SIZE (TEXTMETRICA, tmMaxCharWidth, 4)
6409 TEST_FIELD_ALIGN (TEXTMETRICA, tmMaxCharWidth, 4)
6410 TEST_FIELD_OFFSET(TEXTMETRICA, tmMaxCharWidth, 24)
6411 TEST_FIELD_SIZE (TEXTMETRICA, tmWeight, 4)
6412 TEST_FIELD_ALIGN (TEXTMETRICA, tmWeight, 4)
6413 TEST_FIELD_OFFSET(TEXTMETRICA, tmWeight, 28)
6414 TEST_FIELD_SIZE (TEXTMETRICA, tmOverhang, 4)
6415 TEST_FIELD_ALIGN (TEXTMETRICA, tmOverhang, 4)
6416 TEST_FIELD_OFFSET(TEXTMETRICA, tmOverhang, 32)
6417 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectX, 4)
6418 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectX, 4)
6419 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectX, 36)
6420 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectY, 4)
6421 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectY, 4)
6422 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectY, 40)
6423 TEST_FIELD_SIZE (TEXTMETRICA, tmFirstChar, 1)
6424 TEST_FIELD_ALIGN (TEXTMETRICA, tmFirstChar, 1)
6425 TEST_FIELD_OFFSET(TEXTMETRICA, tmFirstChar, 44)
6426 TEST_FIELD_SIZE (TEXTMETRICA, tmLastChar, 1)
6427 TEST_FIELD_ALIGN (TEXTMETRICA, tmLastChar, 1)
6428 TEST_FIELD_OFFSET(TEXTMETRICA, tmLastChar, 45)
6429 TEST_FIELD_SIZE (TEXTMETRICA, tmDefaultChar, 1)
6430 TEST_FIELD_ALIGN (TEXTMETRICA, tmDefaultChar, 1)
6431 TEST_FIELD_OFFSET(TEXTMETRICA, tmDefaultChar, 46)
6432 TEST_FIELD_SIZE (TEXTMETRICA, tmBreakChar, 1)
6433 TEST_FIELD_ALIGN (TEXTMETRICA, tmBreakChar, 1)
6434 TEST_FIELD_OFFSET(TEXTMETRICA, tmBreakChar, 47)
6435 TEST_FIELD_SIZE (TEXTMETRICA, tmItalic, 1)
6436 TEST_FIELD_ALIGN (TEXTMETRICA, tmItalic, 1)
6437 TEST_FIELD_OFFSET(TEXTMETRICA, tmItalic, 48)
6438 TEST_FIELD_SIZE (TEXTMETRICA, tmUnderlined, 1)
6439 TEST_FIELD_ALIGN (TEXTMETRICA, tmUnderlined, 1)
6440 TEST_FIELD_OFFSET(TEXTMETRICA, tmUnderlined, 49)
6441 TEST_FIELD_SIZE (TEXTMETRICA, tmStruckOut, 1)
6442 TEST_FIELD_ALIGN (TEXTMETRICA, tmStruckOut, 1)
6443 TEST_FIELD_OFFSET(TEXTMETRICA, tmStruckOut, 50)
6444 TEST_FIELD_SIZE (TEXTMETRICA, tmPitchAndFamily, 1)
6445 TEST_FIELD_ALIGN (TEXTMETRICA, tmPitchAndFamily, 1)
6446 TEST_FIELD_OFFSET(TEXTMETRICA, tmPitchAndFamily, 51)
6447 TEST_FIELD_SIZE (TEXTMETRICA, tmCharSet, 1)
6448 TEST_FIELD_ALIGN (TEXTMETRICA, tmCharSet, 1)
6449 TEST_FIELD_OFFSET(TEXTMETRICA, tmCharSet, 52)
6450 }
6451
6452 static void test_pack_TEXTMETRICW(void)
6453 {
6454 /* TEXTMETRICW */
6455 TEST_TYPE_SIZE (TEXTMETRICW, 60)
6456 TEST_TYPE_ALIGN (TEXTMETRICW, 4)
6457 TEST_FIELD_SIZE (TEXTMETRICW, tmHeight, 4)
6458 TEST_FIELD_ALIGN (TEXTMETRICW, tmHeight, 4)
6459 TEST_FIELD_OFFSET(TEXTMETRICW, tmHeight, 0)
6460 TEST_FIELD_SIZE (TEXTMETRICW, tmAscent, 4)
6461 TEST_FIELD_ALIGN (TEXTMETRICW, tmAscent, 4)
6462 TEST_FIELD_OFFSET(TEXTMETRICW, tmAscent, 4)
6463 TEST_FIELD_SIZE (TEXTMETRICW, tmDescent, 4)
6464 TEST_FIELD_ALIGN (TEXTMETRICW, tmDescent, 4)
6465 TEST_FIELD_OFFSET(TEXTMETRICW, tmDescent, 8)
6466 TEST_FIELD_SIZE (TEXTMETRICW, tmInternalLeading, 4)
6467 TEST_FIELD_ALIGN (TEXTMETRICW, tmInternalLeading, 4)
6468 TEST_FIELD_OFFSET(TEXTMETRICW, tmInternalLeading, 12)
6469 TEST_FIELD_SIZE (TEXTMETRICW, tmExternalLeading, 4)
6470 TEST_FIELD_ALIGN (TEXTMETRICW, tmExternalLeading, 4)
6471 TEST_FIELD_OFFSET(TEXTMETRICW, tmExternalLeading, 16)
6472 TEST_FIELD_SIZE (TEXTMETRICW, tmAveCharWidth, 4)
6473 TEST_FIELD_ALIGN (TEXTMETRICW, tmAveCharWidth, 4)
6474 TEST_FIELD_OFFSET(TEXTMETRICW, tmAveCharWidth, 20)
6475 TEST_FIELD_SIZE (TEXTMETRICW, tmMaxCharWidth, 4)
6476 TEST_FIELD_ALIGN (TEXTMETRICW, tmMaxCharWidth, 4)
6477 TEST_FIELD_OFFSET(TEXTMETRICW, tmMaxCharWidth, 24)
6478 TEST_FIELD_SIZE (TEXTMETRICW, tmWeight, 4)
6479 TEST_FIELD_ALIGN (TEXTMETRICW, tmWeight, 4)
6480 TEST_FIELD_OFFSET(TEXTMETRICW, tmWeight, 28)
6481 TEST_FIELD_SIZE (TEXTMETRICW, tmOverhang, 4)
6482 TEST_FIELD_ALIGN (TEXTMETRICW, tmOverhang, 4)
6483 TEST_FIELD_OFFSET(TEXTMETRICW, tmOverhang, 32)
6484 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectX, 4)
6485 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectX, 4)
6486 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectX, 36)
6487 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectY, 4)
6488 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectY, 4)
6489 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectY, 40)
6490 TEST_FIELD_SIZE (TEXTMETRICW, tmFirstChar, 2)
6491 TEST_FIELD_ALIGN (TEXTMETRICW, tmFirstChar, 2)
6492 TEST_FIELD_OFFSET(TEXTMETRICW, tmFirstChar, 44)
6493 TEST_FIELD_SIZE (TEXTMETRICW, tmLastChar, 2)
6494 TEST_FIELD_ALIGN (TEXTMETRICW, tmLastChar, 2)
6495 TEST_FIELD_OFFSET(TEXTMETRICW, tmLastChar, 46)
6496 TEST_FIELD_SIZE (TEXTMETRICW, tmDefaultChar, 2)
6497 TEST_FIELD_ALIGN (TEXTMETRICW, tmDefaultChar, 2)
6498 TEST_FIELD_OFFSET(TEXTMETRICW, tmDefaultChar, 48)
6499 TEST_FIELD_SIZE (TEXTMETRICW, tmBreakChar, 2)
6500 TEST_FIELD_ALIGN (TEXTMETRICW, tmBreakChar, 2)
6501 TEST_FIELD_OFFSET(TEXTMETRICW, tmBreakChar, 50)
6502 TEST_FIELD_SIZE (TEXTMETRICW, tmItalic, 1)
6503 TEST_FIELD_ALIGN (TEXTMETRICW, tmItalic, 1)
6504 TEST_FIELD_OFFSET(TEXTMETRICW, tmItalic, 52)
6505 TEST_FIELD_SIZE (TEXTMETRICW, tmUnderlined, 1)
6506 TEST_FIELD_ALIGN (TEXTMETRICW, tmUnderlined, 1)
6507 TEST_FIELD_OFFSET(TEXTMETRICW, tmUnderlined, 53)
6508 TEST_FIELD_SIZE (TEXTMETRICW, tmStruckOut, 1)
6509 TEST_FIELD_ALIGN (TEXTMETRICW, tmStruckOut, 1)
6510 TEST_FIELD_OFFSET(TEXTMETRICW, tmStruckOut, 54)
6511 TEST_FIELD_SIZE (TEXTMETRICW, tmPitchAndFamily, 1)
6512 TEST_FIELD_ALIGN (TEXTMETRICW, tmPitchAndFamily, 1)
6513 TEST_FIELD_OFFSET(TEXTMETRICW, tmPitchAndFamily, 55)
6514 TEST_FIELD_SIZE (TEXTMETRICW, tmCharSet, 1)
6515 TEST_FIELD_ALIGN (TEXTMETRICW, tmCharSet, 1)
6516 TEST_FIELD_OFFSET(TEXTMETRICW, tmCharSet, 56)
6517 }
6518
6519 static void test_pack_TRIVERTEX(void)
6520 {
6521 /* TRIVERTEX */
6522 TEST_TYPE_SIZE (TRIVERTEX, 16)
6523 TEST_TYPE_ALIGN (TRIVERTEX, 4)
6524 TEST_FIELD_SIZE (TRIVERTEX, x, 4)
6525 TEST_FIELD_ALIGN (TRIVERTEX, x, 4)
6526 TEST_FIELD_OFFSET(TRIVERTEX, x, 0)
6527 TEST_FIELD_SIZE (TRIVERTEX, y, 4)
6528 TEST_FIELD_ALIGN (TRIVERTEX, y, 4)
6529 TEST_FIELD_OFFSET(TRIVERTEX, y, 4)
6530 TEST_FIELD_SIZE (TRIVERTEX, Red, 2)
6531 TEST_FIELD_ALIGN (TRIVERTEX, Red, 2)
6532 TEST_FIELD_OFFSET(TRIVERTEX, Red, 8)
6533 TEST_FIELD_SIZE (TRIVERTEX, Green, 2)
6534 TEST_FIELD_ALIGN (TRIVERTEX, Green, 2)
6535 TEST_FIELD_OFFSET(TRIVERTEX, Green, 10)
6536 TEST_FIELD_SIZE (TRIVERTEX, Blue, 2)
6537 TEST_FIELD_ALIGN (TRIVERTEX, Blue, 2)
6538 TEST_FIELD_OFFSET(TRIVERTEX, Blue, 12)
6539 TEST_FIELD_SIZE (TRIVERTEX, Alpha, 2)
6540 TEST_FIELD_ALIGN (TRIVERTEX, Alpha, 2)
6541 TEST_FIELD_OFFSET(TRIVERTEX, Alpha, 14)
6542 }
6543
6544 static void test_pack_TTPOLYCURVE(void)
6545 {
6546 /* TTPOLYCURVE */
6547 TEST_TYPE_SIZE (TTPOLYCURVE, 12)
6548 TEST_TYPE_ALIGN (TTPOLYCURVE, 2)
6549 TEST_FIELD_SIZE (TTPOLYCURVE, wType, 2)
6550 TEST_FIELD_ALIGN (TTPOLYCURVE, wType, 2)
6551 TEST_FIELD_OFFSET(TTPOLYCURVE, wType, 0)
6552 TEST_FIELD_SIZE (TTPOLYCURVE, cpfx, 2)
6553 TEST_FIELD_ALIGN (TTPOLYCURVE, cpfx, 2)
6554 TEST_FIELD_OFFSET(TTPOLYCURVE, cpfx, 2)
6555 TEST_FIELD_SIZE (TTPOLYCURVE, apfx, 8)
6556 TEST_FIELD_ALIGN (TTPOLYCURVE, apfx, 2)
6557 TEST_FIELD_OFFSET(TTPOLYCURVE, apfx, 4)
6558 }
6559
6560 static void test_pack_TTPOLYGONHEADER(void)
6561 {
6562 /* TTPOLYGONHEADER */
6563 TEST_TYPE_SIZE (TTPOLYGONHEADER, 16)
6564 TEST_TYPE_ALIGN (TTPOLYGONHEADER, 4)
6565 TEST_FIELD_SIZE (TTPOLYGONHEADER, cb, 4)
6566 TEST_FIELD_ALIGN (TTPOLYGONHEADER, cb, 4)
6567 TEST_FIELD_OFFSET(TTPOLYGONHEADER, cb, 0)
6568 TEST_FIELD_SIZE (TTPOLYGONHEADER, dwType, 4)
6569 TEST_FIELD_ALIGN (TTPOLYGONHEADER, dwType, 4)
6570 TEST_FIELD_OFFSET(TTPOLYGONHEADER, dwType, 4)
6571 TEST_FIELD_SIZE (TTPOLYGONHEADER, pfxStart, 8)
6572 TEST_FIELD_ALIGN (TTPOLYGONHEADER, pfxStart, 2)
6573 TEST_FIELD_OFFSET(TTPOLYGONHEADER, pfxStart, 8)
6574 }
6575
6576 static void test_pack_XFORM(void)
6577 {
6578 /* XFORM */
6579 TEST_TYPE_SIZE (XFORM, 24)
6580 TEST_TYPE_ALIGN (XFORM, 4)
6581 TEST_FIELD_SIZE (XFORM, eM11, 4)
6582 TEST_FIELD_ALIGN (XFORM, eM11, 4)
6583 TEST_FIELD_OFFSET(XFORM, eM11, 0)
6584 TEST_FIELD_SIZE (XFORM, eM12, 4)
6585 TEST_FIELD_ALIGN (XFORM, eM12, 4)
6586 TEST_FIELD_OFFSET(XFORM, eM12, 4)
6587 TEST_FIELD_SIZE (XFORM, eM21, 4)
6588 TEST_FIELD_ALIGN (XFORM, eM21, 4)
6589 TEST_FIELD_OFFSET(XFORM, eM21, 8)
6590 TEST_FIELD_SIZE (XFORM, eM22, 4)
6591 TEST_FIELD_ALIGN (XFORM, eM22, 4)
6592 TEST_FIELD_OFFSET(XFORM, eM22, 12)
6593 TEST_FIELD_SIZE (XFORM, eDx, 4)
6594 TEST_FIELD_ALIGN (XFORM, eDx, 4)
6595 TEST_FIELD_OFFSET(XFORM, eDx, 16)
6596 TEST_FIELD_SIZE (XFORM, eDy, 4)
6597 TEST_FIELD_ALIGN (XFORM, eDy, 4)
6598 TEST_FIELD_OFFSET(XFORM, eDy, 20)
6599 }
6600
6601 #else /* _WIN64 */
6602
6603 static void test_pack_ABC(void)
6604 {
6605 /* ABC */
6606 TEST_TYPE_SIZE (ABC, 12)
6607 TEST_TYPE_ALIGN (ABC, 4)
6608 TEST_FIELD_SIZE (ABC, abcA, 4)
6609 TEST_FIELD_ALIGN (ABC, abcA, 4)
6610 TEST_FIELD_OFFSET(ABC, abcA, 0)
6611 TEST_FIELD_SIZE (ABC, abcB, 4)
6612 TEST_FIELD_ALIGN (ABC, abcB, 4)
6613 TEST_FIELD_OFFSET(ABC, abcB, 4)
6614 TEST_FIELD_SIZE (ABC, abcC, 4)
6615 TEST_FIELD_ALIGN (ABC, abcC, 4)
6616 TEST_FIELD_OFFSET(ABC, abcC, 8)
6617 }
6618
6619 static void test_pack_ABCFLOAT(void)
6620 {
6621 /* ABCFLOAT */
6622 TEST_TYPE_SIZE (ABCFLOAT, 12)
6623 TEST_TYPE_ALIGN (ABCFLOAT, 4)
6624 TEST_FIELD_SIZE (ABCFLOAT, abcfA, 4)
6625 TEST_FIELD_ALIGN (ABCFLOAT, abcfA, 4)
6626 TEST_FIELD_OFFSET(ABCFLOAT, abcfA, 0)
6627 TEST_FIELD_SIZE (ABCFLOAT, abcfB, 4)
6628 TEST_FIELD_ALIGN (ABCFLOAT, abcfB, 4)
6629 TEST_FIELD_OFFSET(ABCFLOAT, abcfB, 4)
6630 TEST_FIELD_SIZE (ABCFLOAT, abcfC, 4)
6631 TEST_FIELD_ALIGN (ABCFLOAT, abcfC, 4)
6632 TEST_FIELD_OFFSET(ABCFLOAT, abcfC, 8)
6633 }
6634
6635 static void test_pack_ABORTPROC(void)
6636 {
6637 /* ABORTPROC */
6638 TEST_TYPE_SIZE (ABORTPROC, 4)
6639 TEST_TYPE_ALIGN (ABORTPROC, 4)
6640 }
6641
6642 static void test_pack_BITMAP(void)
6643 {
6644 /* BITMAP */
6645 TEST_TYPE_SIZE (BITMAP, 24)
6646 TEST_TYPE_ALIGN (BITMAP, 4)
6647 TEST_FIELD_SIZE (BITMAP, bmType, 4)
6648 TEST_FIELD_ALIGN (BITMAP, bmType, 4)
6649 TEST_FIELD_OFFSET(BITMAP, bmType, 0)
6650 TEST_FIELD_SIZE (BITMAP, bmWidth, 4)
6651 TEST_FIELD_ALIGN (BITMAP, bmWidth, 4)
6652 TEST_FIELD_OFFSET(BITMAP, bmWidth, 4)
6653 TEST_FIELD_SIZE (BITMAP, bmHeight, 4)
6654 TEST_FIELD_ALIGN (BITMAP, bmHeight, 4)
6655 TEST_FIELD_OFFSET(BITMAP, bmHeight, 8)
6656 TEST_FIELD_SIZE (BITMAP, bmWidthBytes, 4)
6657 TEST_FIELD_ALIGN (BITMAP, bmWidthBytes, 4)
6658 TEST_FIELD_OFFSET(BITMAP, bmWidthBytes, 12)
6659 TEST_FIELD_SIZE (BITMAP, bmPlanes, 2)
6660 TEST_FIELD_ALIGN (BITMAP, bmPlanes, 2)
6661 TEST_FIELD_OFFSET(BITMAP, bmPlanes, 16)
6662 TEST_FIELD_SIZE (BITMAP, bmBitsPixel, 2)
6663 TEST_FIELD_ALIGN (BITMAP, bmBitsPixel, 2)
6664 TEST_FIELD_OFFSET(BITMAP, bmBitsPixel, 18)
6665 TEST_FIELD_SIZE (BITMAP, bmBits, 4)
6666 TEST_FIELD_ALIGN (BITMAP, bmBits, 4)
6667 TEST_FIELD_OFFSET(BITMAP, bmBits, 20)
6668 }
6669
6670 static void test_pack_BITMAPCOREHEADER(void)
6671 {
6672 /* BITMAPCOREHEADER */
6673 TEST_TYPE_SIZE (BITMAPCOREHEADER, 12)
6674 TEST_TYPE_ALIGN (BITMAPCOREHEADER, 4)
6675 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcSize, 4)
6676 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcSize, 4)
6677 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcSize, 0)
6678 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcWidth, 2)
6679 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcWidth, 2)
6680 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcWidth, 4)
6681 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcHeight, 2)
6682 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcHeight, 2)
6683 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcHeight, 6)
6684 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcPlanes, 2)
6685 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcPlanes, 2)
6686 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcPlanes, 8)
6687 TEST_FIELD_SIZE (BITMAPCOREHEADER, bcBitCount, 2)
6688 TEST_FIELD_ALIGN (BITMAPCOREHEADER, bcBitCount, 2)
6689 TEST_FIELD_OFFSET(BITMAPCOREHEADER, bcBitCount, 10)
6690 }
6691
6692 static void test_pack_BITMAPCOREINFO(void)
6693 {
6694 /* BITMAPCOREINFO */
6695 TEST_TYPE_SIZE (BITMAPCOREINFO, 16)
6696 TEST_TYPE_ALIGN (BITMAPCOREINFO, 4)
6697 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciHeader, 12)
6698 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciHeader, 4)
6699 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciHeader, 0)
6700 TEST_FIELD_SIZE (BITMAPCOREINFO, bmciColors, 3)
6701 TEST_FIELD_ALIGN (BITMAPCOREINFO, bmciColors, 1)
6702 TEST_FIELD_OFFSET(BITMAPCOREINFO, bmciColors, 12)
6703 }
6704
6705 static void test_pack_BITMAPFILEHEADER(void)
6706 {
6707 /* BITMAPFILEHEADER (pack 2) */
6708 TEST_TYPE_SIZE (BITMAPFILEHEADER, 14)
6709 TEST_TYPE_ALIGN (BITMAPFILEHEADER, 2)
6710 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfType, 2)
6711 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfType, 2)
6712 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfType, 0)
6713 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfSize, 4)
6714 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfSize, 2)
6715 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfSize, 2)
6716 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved1, 2)
6717 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved1, 2)
6718 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved1, 6)
6719 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfReserved2, 2)
6720 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfReserved2, 2)
6721 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfReserved2, 8)
6722 TEST_FIELD_SIZE (BITMAPFILEHEADER, bfOffBits, 4)
6723 TEST_FIELD_ALIGN (BITMAPFILEHEADER, bfOffBits, 2)
6724 TEST_FIELD_OFFSET(BITMAPFILEHEADER, bfOffBits, 10)
6725 }
6726
6727 static void test_pack_BITMAPINFO(void)
6728 {
6729 /* BITMAPINFO */
6730 TEST_TYPE_SIZE (BITMAPINFO, 44)
6731 TEST_TYPE_ALIGN (BITMAPINFO, 4)
6732 TEST_FIELD_SIZE (BITMAPINFO, bmiHeader, 40)
6733 TEST_FIELD_ALIGN (BITMAPINFO, bmiHeader, 4)
6734 TEST_FIELD_OFFSET(BITMAPINFO, bmiHeader, 0)
6735 TEST_FIELD_SIZE (BITMAPINFO, bmiColors, 4)
6736 TEST_FIELD_ALIGN (BITMAPINFO, bmiColors, 1)
6737 TEST_FIELD_OFFSET(BITMAPINFO, bmiColors, 40)
6738 }
6739
6740 static void test_pack_BITMAPINFOHEADER(void)
6741 {
6742 /* BITMAPINFOHEADER */
6743 TEST_TYPE_SIZE (BITMAPINFOHEADER, 40)
6744 TEST_TYPE_ALIGN (BITMAPINFOHEADER, 4)
6745 TEST_FIELD_SIZE (BITMAPINFOHEADER, biSize, 4)
6746 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSize, 4)
6747 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSize, 0)
6748 TEST_FIELD_SIZE (BITMAPINFOHEADER, biWidth, 4)
6749 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biWidth, 4)
6750 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biWidth, 4)
6751 TEST_FIELD_SIZE (BITMAPINFOHEADER, biHeight, 4)
6752 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biHeight, 4)
6753 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biHeight, 8)
6754 TEST_FIELD_SIZE (BITMAPINFOHEADER, biPlanes, 2)
6755 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biPlanes, 2)
6756 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biPlanes, 12)
6757 TEST_FIELD_SIZE (BITMAPINFOHEADER, biBitCount, 2)
6758 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biBitCount, 2)
6759 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biBitCount, 14)
6760 TEST_FIELD_SIZE (BITMAPINFOHEADER, biCompression, 4)
6761 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biCompression, 4)
6762 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biCompression, 16)
6763 TEST_FIELD_SIZE (BITMAPINFOHEADER, biSizeImage, 4)
6764 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biSizeImage, 4)
6765 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biSizeImage, 20)
6766 TEST_FIELD_SIZE (BITMAPINFOHEADER, biXPelsPerMeter, 4)
6767 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biXPelsPerMeter, 4)
6768 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biXPelsPerMeter, 24)
6769 TEST_FIELD_SIZE (BITMAPINFOHEADER, biYPelsPerMeter, 4)
6770 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biYPelsPerMeter, 4)
6771 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biYPelsPerMeter, 28)
6772 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrUsed, 4)
6773 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrUsed, 4)
6774 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrUsed, 32)
6775 TEST_FIELD_SIZE (BITMAPINFOHEADER, biClrImportant, 4)
6776 TEST_FIELD_ALIGN (BITMAPINFOHEADER, biClrImportant, 4)
6777 TEST_FIELD_OFFSET(BITMAPINFOHEADER, biClrImportant, 36)
6778 }
6779
6780 static void test_pack_BITMAPV4HEADER(void)
6781 {
6782 /* BITMAPV4HEADER */
6783 TEST_TYPE_SIZE (BITMAPV4HEADER, 108)
6784 TEST_TYPE_ALIGN (BITMAPV4HEADER, 4)
6785 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Size, 4)
6786 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Size, 4)
6787 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Size, 0)
6788 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Width, 4)
6789 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Width, 4)
6790 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Width, 4)
6791 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Height, 4)
6792 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Height, 4)
6793 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Height, 8)
6794 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Planes, 2)
6795 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Planes, 2)
6796 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Planes, 12)
6797 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BitCount, 2)
6798 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BitCount, 2)
6799 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BitCount, 14)
6800 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4V4Compression, 4)
6801 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4V4Compression, 4)
6802 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4V4Compression, 16)
6803 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4SizeImage, 4)
6804 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4SizeImage, 4)
6805 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4SizeImage, 20)
6806 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
6807 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4XPelsPerMeter, 4)
6808 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4XPelsPerMeter, 24)
6809 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
6810 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4YPelsPerMeter, 4)
6811 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4YPelsPerMeter, 28)
6812 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrUsed, 4)
6813 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrUsed, 4)
6814 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrUsed, 32)
6815 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4ClrImportant, 4)
6816 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4ClrImportant, 4)
6817 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4ClrImportant, 36)
6818 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4RedMask, 4)
6819 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4RedMask, 4)
6820 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4RedMask, 40)
6821 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GreenMask, 4)
6822 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GreenMask, 4)
6823 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GreenMask, 44)
6824 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4BlueMask, 4)
6825 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4BlueMask, 4)
6826 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4BlueMask, 48)
6827 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4AlphaMask, 4)
6828 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4AlphaMask, 4)
6829 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4AlphaMask, 52)
6830 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4CSType, 4)
6831 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4CSType, 4)
6832 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4CSType, 56)
6833 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4Endpoints, 36)
6834 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4Endpoints, 4)
6835 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4Endpoints, 60)
6836 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaRed, 4)
6837 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaRed, 4)
6838 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaRed, 96)
6839 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaGreen, 4)
6840 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaGreen, 4)
6841 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaGreen, 100)
6842 TEST_FIELD_SIZE (BITMAPV4HEADER, bV4GammaBlue, 4)
6843 TEST_FIELD_ALIGN (BITMAPV4HEADER, bV4GammaBlue, 4)
6844 TEST_FIELD_OFFSET(BITMAPV4HEADER, bV4GammaBlue, 104)
6845 }
6846
6847 static void test_pack_BITMAPV5HEADER(void)
6848 {
6849 /* BITMAPV5HEADER */
6850 TEST_TYPE_SIZE (BITMAPV5HEADER, 124)
6851 TEST_TYPE_ALIGN (BITMAPV5HEADER, 4)
6852 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Size, 4)
6853 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Size, 4)
6854 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Size, 0)
6855 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Width, 4)
6856 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Width, 4)
6857 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Width, 4)
6858 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Height, 4)
6859 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Height, 4)
6860 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Height, 8)
6861 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Planes, 2)
6862 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Planes, 2)
6863 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Planes, 12)
6864 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BitCount, 2)
6865 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BitCount, 2)
6866 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BitCount, 14)
6867 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Compression, 4)
6868 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Compression, 4)
6869 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Compression, 16)
6870 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5SizeImage, 4)
6871 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5SizeImage, 4)
6872 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5SizeImage, 20)
6873 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
6874 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5XPelsPerMeter, 4)
6875 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5XPelsPerMeter, 24)
6876 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
6877 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5YPelsPerMeter, 4)
6878 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5YPelsPerMeter, 28)
6879 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrUsed, 4)
6880 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrUsed, 4)
6881 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrUsed, 32)
6882 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ClrImportant, 4)
6883 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ClrImportant, 4)
6884 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ClrImportant, 36)
6885 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5RedMask, 4)
6886 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5RedMask, 4)
6887 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5RedMask, 40)
6888 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GreenMask, 4)
6889 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GreenMask, 4)
6890 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GreenMask, 44)
6891 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5BlueMask, 4)
6892 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5BlueMask, 4)
6893 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5BlueMask, 48)
6894 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5AlphaMask, 4)
6895 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5AlphaMask, 4)
6896 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5AlphaMask, 52)
6897 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5CSType, 4)
6898 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5CSType, 4)
6899 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5CSType, 56)
6900 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Endpoints, 36)
6901 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Endpoints, 4)
6902 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Endpoints, 60)
6903 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaRed, 4)
6904 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaRed, 4)
6905 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaRed, 96)
6906 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaGreen, 4)
6907 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaGreen, 4)
6908 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaGreen, 100)
6909 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5GammaBlue, 4)
6910 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5GammaBlue, 4)
6911 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5GammaBlue, 104)
6912 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Intent, 4)
6913 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Intent, 4)
6914 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Intent, 108)
6915 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileData, 4)
6916 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileData, 4)
6917 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileData, 112)
6918 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5ProfileSize, 4)
6919 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5ProfileSize, 4)
6920 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5ProfileSize, 116)
6921 TEST_FIELD_SIZE (BITMAPV5HEADER, bV5Reserved, 4)
6922 TEST_FIELD_ALIGN (BITMAPV5HEADER, bV5Reserved, 4)
6923 TEST_FIELD_OFFSET(BITMAPV5HEADER, bV5Reserved, 120)
6924 }
6925
6926 static void test_pack_BLENDFUNCTION(void)
6927 {
6928 /* BLENDFUNCTION */
6929 TEST_TYPE_SIZE (BLENDFUNCTION, 4)
6930 TEST_TYPE_ALIGN (BLENDFUNCTION, 1)
6931 TEST_FIELD_SIZE (BLENDFUNCTION, BlendOp, 1)
6932 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendOp, 1)
6933 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendOp, 0)
6934 TEST_FIELD_SIZE (BLENDFUNCTION, BlendFlags, 1)
6935 TEST_FIELD_ALIGN (BLENDFUNCTION, BlendFlags, 1)
6936 TEST_FIELD_OFFSET(BLENDFUNCTION, BlendFlags, 1)
6937 TEST_FIELD_SIZE (BLENDFUNCTION, SourceConstantAlpha, 1)
6938 TEST_FIELD_ALIGN (BLENDFUNCTION, SourceConstantAlpha, 1)
6939 TEST_FIELD_OFFSET(BLENDFUNCTION, SourceConstantAlpha, 2)
6940 TEST_FIELD_SIZE (BLENDFUNCTION, AlphaFormat, 1)
6941 TEST_FIELD_ALIGN (BLENDFUNCTION, AlphaFormat, 1)
6942 TEST_FIELD_OFFSET(BLENDFUNCTION, AlphaFormat, 3)
6943 }
6944
6945 static void test_pack_CHARSETINFO(void)
6946 {
6947 /* CHARSETINFO */
6948 TEST_TYPE_SIZE (CHARSETINFO, 32)
6949 TEST_TYPE_ALIGN (CHARSETINFO, 4)
6950 TEST_FIELD_SIZE (CHARSETINFO, ciCharset, 4)
6951 TEST_FIELD_ALIGN (CHARSETINFO, ciCharset, 4)
6952 TEST_FIELD_OFFSET(CHARSETINFO, ciCharset, 0)
6953 TEST_FIELD_SIZE (CHARSETINFO, ciACP, 4)
6954 TEST_FIELD_ALIGN (CHARSETINFO, ciACP, 4)
6955 TEST_FIELD_OFFSET(CHARSETINFO, ciACP, 4)
6956 TEST_FIELD_SIZE (CHARSETINFO, fs, 24)
6957 TEST_FIELD_ALIGN (CHARSETINFO, fs, 4)
6958 TEST_FIELD_OFFSET(CHARSETINFO, fs, 8)
6959 }
6960
6961 static void test_pack_CIEXYZ(void)
6962 {
6963 /* CIEXYZ */
6964 TEST_TYPE_SIZE (CIEXYZ, 12)
6965 TEST_TYPE_ALIGN (CIEXYZ, 4)
6966 TEST_FIELD_SIZE (CIEXYZ, ciexyzX, 4)
6967 TEST_FIELD_ALIGN (CIEXYZ, ciexyzX, 4)
6968 TEST_FIELD_OFFSET(CIEXYZ, ciexyzX, 0)
6969 TEST_FIELD_SIZE (CIEXYZ, ciexyzY, 4)
6970 TEST_FIELD_ALIGN (CIEXYZ, ciexyzY, 4)
6971 TEST_FIELD_OFFSET(CIEXYZ, ciexyzY, 4)
6972 TEST_FIELD_SIZE (CIEXYZ, ciexyzZ, 4)
6973 TEST_FIELD_ALIGN (CIEXYZ, ciexyzZ, 4)
6974 TEST_FIELD_OFFSET(CIEXYZ, ciexyzZ, 8)
6975 }
6976
6977 static void test_pack_CIEXYZTRIPLE(void)
6978 {
6979 /* CIEXYZTRIPLE */
6980 TEST_TYPE_SIZE (CIEXYZTRIPLE, 36)
6981 TEST_TYPE_ALIGN (CIEXYZTRIPLE, 4)
6982 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzRed, 12)
6983 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzRed, 4)
6984 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzRed, 0)
6985 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzGreen, 12)
6986 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzGreen, 4)
6987 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzGreen, 12)
6988 TEST_FIELD_SIZE (CIEXYZTRIPLE, ciexyzBlue, 12)
6989 TEST_FIELD_ALIGN (CIEXYZTRIPLE, ciexyzBlue, 4)
6990 TEST_FIELD_OFFSET(CIEXYZTRIPLE, ciexyzBlue, 24)
6991 }
6992
6993 static void test_pack_COLOR16(void)
6994 {
6995 /* COLOR16 */
6996 TEST_TYPE_SIZE (COLOR16, 2)
6997 TEST_TYPE_ALIGN (COLOR16, 2)
6998 }
6999
7000 static void test_pack_COLORADJUSTMENT(void)
7001 {
7002 /* COLORADJUSTMENT */
7003 TEST_TYPE_SIZE (COLORADJUSTMENT, 24)
7004 TEST_TYPE_ALIGN (COLORADJUSTMENT, 2)
7005 TEST_FIELD_SIZE (COLORADJUSTMENT, caSize, 2)
7006 TEST_FIELD_ALIGN (COLORADJUSTMENT, caSize, 2)
7007 TEST_FIELD_OFFSET(COLORADJUSTMENT, caSize, 0)
7008 TEST_FIELD_SIZE (COLORADJUSTMENT, caFlags, 2)
7009 TEST_FIELD_ALIGN (COLORADJUSTMENT, caFlags, 2)
7010 TEST_FIELD_OFFSET(COLORADJUSTMENT, caFlags, 2)
7011 TEST_FIELD_SIZE (COLORADJUSTMENT, caIlluminantIndex, 2)
7012 TEST_FIELD_ALIGN (COLORADJUSTMENT, caIlluminantIndex, 2)
7013 TEST_FIELD_OFFSET(COLORADJUSTMENT, caIlluminantIndex, 4)
7014 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGamma, 2)
7015 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGamma, 2)
7016 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGamma, 6)
7017 TEST_FIELD_SIZE (COLORADJUSTMENT, caGreenGamma, 2)
7018 TEST_FIELD_ALIGN (COLORADJUSTMENT, caGreenGamma, 2)
7019 TEST_FIELD_OFFSET(COLORADJUSTMENT, caGreenGamma, 8)
7020 TEST_FIELD_SIZE (COLORADJUSTMENT, caBlueGamma, 2)
7021 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBlueGamma, 2)
7022 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBlueGamma, 10)
7023 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceBlack, 2)
7024 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceBlack, 2)
7025 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceBlack, 12)
7026 TEST_FIELD_SIZE (COLORADJUSTMENT, caReferenceWhite, 2)
7027 TEST_FIELD_ALIGN (COLORADJUSTMENT, caReferenceWhite, 2)
7028 TEST_FIELD_OFFSET(COLORADJUSTMENT, caReferenceWhite, 14)
7029 TEST_FIELD_SIZE (COLORADJUSTMENT, caContrast, 2)
7030 TEST_FIELD_ALIGN (COLORADJUSTMENT, caContrast, 2)
7031 TEST_FIELD_OFFSET(COLORADJUSTMENT, caContrast, 16)
7032 TEST_FIELD_SIZE (COLORADJUSTMENT, caBrightness, 2)
7033 TEST_FIELD_ALIGN (COLORADJUSTMENT, caBrightness, 2)
7034 TEST_FIELD_OFFSET(COLORADJUSTMENT, caBrightness, 18)
7035 TEST_FIELD_SIZE (COLORADJUSTMENT, caColorfulness, 2)
7036 TEST_FIELD_ALIGN (COLORADJUSTMENT, caColorfulness, 2)
7037 TEST_FIELD_OFFSET(COLORADJUSTMENT, caColorfulness, 20)
7038 TEST_FIELD_SIZE (COLORADJUSTMENT, caRedGreenTint, 2)
7039 TEST_FIELD_ALIGN (COLORADJUSTMENT, caRedGreenTint, 2)
7040 TEST_FIELD_OFFSET(COLORADJUSTMENT, caRedGreenTint, 22)
7041 }
7042
7043 static void test_pack_DEVMODEA(void)
7044 {
7045 /* DEVMODEA */
7046 TEST_FIELD_SIZE (DEVMODEA, dmDeviceName, 32)
7047 TEST_FIELD_ALIGN (DEVMODEA, dmDeviceName, 1)
7048 TEST_FIELD_OFFSET(DEVMODEA, dmDeviceName, 0)
7049 TEST_FIELD_SIZE (DEVMODEA, dmSpecVersion, 2)
7050 TEST_FIELD_ALIGN (DEVMODEA, dmSpecVersion, 2)
7051 TEST_FIELD_OFFSET(DEVMODEA, dmSpecVersion, 32)
7052 TEST_FIELD_SIZE (DEVMODEA, dmDriverVersion, 2)
7053 TEST_FIELD_ALIGN (DEVMODEA, dmDriverVersion, 2)
7054 TEST_FIELD_OFFSET(DEVMODEA, dmDriverVersion, 34)
7055 TEST_FIELD_SIZE (DEVMODEA, dmSize, 2)
7056 TEST_FIELD_ALIGN (DEVMODEA, dmSize, 2)
7057 TEST_FIELD_OFFSET(DEVMODEA, dmSize, 36)
7058 TEST_FIELD_SIZE (DEVMODEA, dmDriverExtra, 2)
7059 TEST_FIELD_ALIGN (DEVMODEA, dmDriverExtra, 2)
7060 TEST_FIELD_OFFSET(DEVMODEA, dmDriverExtra, 38)
7061 TEST_FIELD_SIZE (DEVMODEA, dmFields, 4)
7062 TEST_FIELD_ALIGN (DEVMODEA, dmFields, 4)
7063 TEST_FIELD_OFFSET(DEVMODEA, dmFields, 40)
7064 }
7065
7066 static void test_pack_DEVMODEW(void)
7067 {
7068 /* DEVMODEW */
7069 TEST_FIELD_SIZE (DEVMODEW, dmDeviceName, 64)
7070 TEST_FIELD_ALIGN (DEVMODEW, dmDeviceName, 2)
7071 TEST_FIELD_OFFSET(DEVMODEW, dmDeviceName, 0)
7072 TEST_FIELD_SIZE (DEVMODEW, dmSpecVersion, 2)
7073 TEST_FIELD_ALIGN (DEVMODEW, dmSpecVersion, 2)
7074 TEST_FIELD_OFFSET(DEVMODEW, dmSpecVersion, 64)
7075 TEST_FIELD_SIZE (DEVMODEW, dmDriverVersion, 2)
7076 TEST_FIELD_ALIGN (DEVMODEW, dmDriverVersion, 2)
7077 TEST_FIELD_OFFSET(DEVMODEW, dmDriverVersion, 66)
7078 TEST_FIELD_SIZE (DEVMODEW, dmSize, 2)
7079 TEST_FIELD_ALIGN (DEVMODEW, dmSize, 2)
7080 TEST_FIELD_OFFSET(DEVMODEW, dmSize, 68)
7081 TEST_FIELD_SIZE (DEVMODEW, dmDriverExtra, 2)
7082 TEST_FIELD_ALIGN (DEVMODEW, dmDriverExtra, 2)
7083 TEST_FIELD_OFFSET(DEVMODEW, dmDriverExtra, 70)
7084 TEST_FIELD_SIZE (DEVMODEW, dmFields, 4)
7085 TEST_FIELD_ALIGN (DEVMODEW, dmFields, 4)
7086 TEST_FIELD_OFFSET(DEVMODEW, dmFields, 72)
7087 }
7088
7089 static void test_pack_DIBSECTION(void)
7090 {
7091 /* DIBSECTION */
7092 TEST_TYPE_SIZE (DIBSECTION, 84)
7093 TEST_TYPE_ALIGN (DIBSECTION, 4)
7094 TEST_FIELD_SIZE (DIBSECTION, dsBm, 24)
7095 TEST_FIELD_ALIGN (DIBSECTION, dsBm, 4)
7096 TEST_FIELD_OFFSET(DIBSECTION, dsBm, 0)
7097 TEST_FIELD_SIZE (DIBSECTION, dsBmih, 40)
7098 TEST_FIELD_ALIGN (DIBSECTION, dsBmih, 4)
7099 TEST_FIELD_OFFSET(DIBSECTION, dsBmih, 24)
7100 TEST_FIELD_SIZE (DIBSECTION, dsBitfields, 12)
7101 TEST_FIELD_ALIGN (DIBSECTION, dsBitfields, 4)
7102 TEST_FIELD_OFFSET(DIBSECTION, dsBitfields, 64)
7103 TEST_FIELD_SIZE (DIBSECTION, dshSection, 4)
7104 TEST_FIELD_ALIGN (DIBSECTION, dshSection, 4)
7105 TEST_FIELD_OFFSET(DIBSECTION, dshSection, 76)
7106 TEST_FIELD_SIZE (DIBSECTION, dsOffset, 4)
7107 TEST_FIELD_ALIGN (DIBSECTION, dsOffset, 4)
7108 TEST_FIELD_OFFSET(DIBSECTION, dsOffset, 80)
7109 }
7110
7111 static void test_pack_DISPLAY_DEVICEA(void)
7112 {
7113 /* DISPLAY_DEVICEA */
7114 TEST_TYPE_SIZE (DISPLAY_DEVICEA, 424)
7115 TEST_TYPE_ALIGN (DISPLAY_DEVICEA, 4)
7116 TEST_FIELD_SIZE (DISPLAY_DEVICEA, cb, 4)
7117 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, cb, 4)
7118 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, cb, 0)
7119 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceName, 32)
7120 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceName, 1)
7121 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceName, 4)
7122 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceString, 128)
7123 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceString, 1)
7124 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceString, 36)
7125 TEST_FIELD_SIZE (DISPLAY_DEVICEA, StateFlags, 4)
7126 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, StateFlags, 4)
7127 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, StateFlags, 164)
7128 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceID, 128)
7129 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceID, 1)
7130 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceID, 168)
7131 TEST_FIELD_SIZE (DISPLAY_DEVICEA, DeviceKey, 128)
7132 TEST_FIELD_ALIGN (DISPLAY_DEVICEA, DeviceKey, 1)
7133 TEST_FIELD_OFFSET(DISPLAY_DEVICEA, DeviceKey, 296)
7134 }
7135
7136 static void test_pack_DISPLAY_DEVICEW(void)
7137 {
7138 /* DISPLAY_DEVICEW */
7139 TEST_TYPE_SIZE (DISPLAY_DEVICEW, 840)
7140 TEST_TYPE_ALIGN (DISPLAY_DEVICEW, 4)
7141 TEST_FIELD_SIZE (DISPLAY_DEVICEW, cb, 4)
7142 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, cb, 4)
7143 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, cb, 0)
7144 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceName, 64)
7145 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceName, 2)
7146 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceName, 4)
7147 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceString, 256)
7148 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceString, 2)
7149 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceString, 68)
7150 TEST_FIELD_SIZE (DISPLAY_DEVICEW, StateFlags, 4)
7151 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, StateFlags, 4)
7152 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, StateFlags, 324)
7153 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceID, 256)
7154 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceID, 2)
7155 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceID, 328)
7156 TEST_FIELD_SIZE (DISPLAY_DEVICEW, DeviceKey, 256)
7157 TEST_FIELD_ALIGN (DISPLAY_DEVICEW, DeviceKey, 2)
7158 TEST_FIELD_OFFSET(DISPLAY_DEVICEW, DeviceKey, 584)
7159 }
7160
7161 static void test_pack_DOCINFOA(void)
7162 {
7163 /* DOCINFOA */
7164 TEST_TYPE_SIZE (DOCINFOA, 20)
7165 TEST_TYPE_ALIGN (DOCINFOA, 4)
7166 TEST_FIELD_SIZE (DOCINFOA, cbSize, 4)
7167 TEST_FIELD_ALIGN (DOCINFOA, cbSize, 4)
7168 TEST_FIELD_OFFSET(DOCINFOA, cbSize, 0)
7169 TEST_FIELD_SIZE (DOCINFOA, lpszDocName, 4)
7170 TEST_FIELD_ALIGN (DOCINFOA, lpszDocName, 4)
7171 TEST_FIELD_OFFSET(DOCINFOA, lpszDocName, 4)
7172 TEST_FIELD_SIZE (DOCINFOA, lpszOutput, 4)
7173 TEST_FIELD_ALIGN (DOCINFOA, lpszOutput, 4)
7174 TEST_FIELD_OFFSET(DOCINFOA, lpszOutput, 8)
7175 TEST_FIELD_SIZE (DOCINFOA, lpszDatatype, 4)
7176 TEST_FIELD_ALIGN (DOCINFOA, lpszDatatype, 4)
7177 TEST_FIELD_OFFSET(DOCINFOA, lpszDatatype, 12)
7178 TEST_FIELD_SIZE (DOCINFOA, fwType, 4)
7179 TEST_FIELD_ALIGN (DOCINFOA, fwType, 4)
7180 TEST_FIELD_OFFSET(DOCINFOA, fwType, 16)
7181 }
7182
7183 static void test_pack_DOCINFOW(void)
7184 {
7185 /* DOCINFOW */
7186 TEST_TYPE_SIZE (DOCINFOW, 20)
7187 TEST_TYPE_ALIGN (DOCINFOW, 4)
7188 TEST_FIELD_SIZE (DOCINFOW, cbSize, 4)
7189 TEST_FIELD_ALIGN (DOCINFOW, cbSize, 4)
7190 TEST_FIELD_OFFSET(DOCINFOW, cbSize, 0)
7191 TEST_FIELD_SIZE (DOCINFOW, lpszDocName, 4)
7192 TEST_FIELD_ALIGN (DOCINFOW, lpszDocName, 4)
7193 TEST_FIELD_OFFSET(DOCINFOW, lpszDocName, 4)
7194 TEST_FIELD_SIZE (DOCINFOW, lpszOutput, 4)
7195 TEST_FIELD_ALIGN (DOCINFOW, lpszOutput, 4)
7196 TEST_FIELD_OFFSET(DOCINFOW, lpszOutput, 8)
7197 TEST_FIELD_SIZE (DOCINFOW, lpszDatatype, 4)
7198 TEST_FIELD_ALIGN (DOCINFOW, lpszDatatype, 4)
7199 TEST_FIELD_OFFSET(DOCINFOW, lpszDatatype, 12)
7200 TEST_FIELD_SIZE (DOCINFOW, fwType, 4)
7201 TEST_FIELD_ALIGN (DOCINFOW, fwType, 4)
7202 TEST_FIELD_OFFSET(DOCINFOW, fwType, 16)
7203 }
7204
7205 static void test_pack_EMR(void)
7206 {
7207 /* EMR */
7208 TEST_TYPE_SIZE (EMR, 8)
7209 TEST_TYPE_ALIGN (EMR, 4)
7210 TEST_FIELD_SIZE (EMR, iType, 4)
7211 TEST_FIELD_ALIGN (EMR, iType, 4)
7212 TEST_FIELD_OFFSET(EMR, iType, 0)
7213 TEST_FIELD_SIZE (EMR, nSize, 4)
7214 TEST_FIELD_ALIGN (EMR, nSize, 4)
7215 TEST_FIELD_OFFSET(EMR, nSize, 4)
7216 }
7217
7218 static void test_pack_EMRABORTPATH(void)
7219 {
7220 /* EMRABORTPATH */
7221 TEST_TYPE_SIZE (EMRABORTPATH, 8)
7222 TEST_TYPE_ALIGN (EMRABORTPATH, 4)
7223 TEST_FIELD_SIZE (EMRABORTPATH, emr, 8)
7224 TEST_FIELD_ALIGN (EMRABORTPATH, emr, 4)
7225 TEST_FIELD_OFFSET(EMRABORTPATH, emr, 0)
7226 }
7227
7228 static void test_pack_EMRANGLEARC(void)
7229 {
7230 /* EMRANGLEARC */
7231 TEST_TYPE_SIZE (EMRANGLEARC, 28)
7232 TEST_TYPE_ALIGN (EMRANGLEARC, 4)
7233 TEST_FIELD_SIZE (EMRANGLEARC, emr, 8)
7234 TEST_FIELD_ALIGN (EMRANGLEARC, emr, 4)
7235 TEST_FIELD_OFFSET(EMRANGLEARC, emr, 0)
7236 TEST_FIELD_SIZE (EMRANGLEARC, ptlCenter, 8)
7237 TEST_FIELD_ALIGN (EMRANGLEARC, ptlCenter, 4)
7238 TEST_FIELD_OFFSET(EMRANGLEARC, ptlCenter, 8)
7239 TEST_FIELD_SIZE (EMRANGLEARC, nRadius, 4)
7240 TEST_FIELD_ALIGN (EMRANGLEARC, nRadius, 4)
7241 TEST_FIELD_OFFSET(EMRANGLEARC, nRadius, 16)
7242 TEST_FIELD_SIZE (EMRANGLEARC, eStartAngle, 4)
7243 TEST_FIELD_ALIGN (EMRANGLEARC, eStartAngle, 4)
7244 TEST_FIELD_OFFSET(EMRANGLEARC, eStartAngle, 20)
7245 TEST_FIELD_SIZE (EMRANGLEARC, eSweepAngle, 4)
7246 TEST_FIELD_ALIGN (EMRANGLEARC, eSweepAngle, 4)
7247 TEST_FIELD_OFFSET(EMRANGLEARC, eSweepAngle, 24)
7248 }
7249
7250 static void test_pack_EMRARC(void)
7251 {
7252 /* EMRARC */
7253 TEST_TYPE_SIZE (EMRARC, 40)
7254 TEST_TYPE_ALIGN (EMRARC, 4)
7255 TEST_FIELD_SIZE (EMRARC, emr, 8)
7256 TEST_FIELD_ALIGN (EMRARC, emr, 4)
7257 TEST_FIELD_OFFSET(EMRARC, emr, 0)
7258 TEST_FIELD_SIZE (EMRARC, rclBox, 16)
7259 TEST_FIELD_ALIGN (EMRARC, rclBox, 4)
7260 TEST_FIELD_OFFSET(EMRARC, rclBox, 8)
7261 TEST_FIELD_SIZE (EMRARC, ptlStart, 8)
7262 TEST_FIELD_ALIGN (EMRARC, ptlStart, 4)
7263 TEST_FIELD_OFFSET(EMRARC, ptlStart, 24)
7264 TEST_FIELD_SIZE (EMRARC, ptlEnd, 8)
7265 TEST_FIELD_ALIGN (EMRARC, ptlEnd, 4)
7266 TEST_FIELD_OFFSET(EMRARC, ptlEnd, 32)
7267 }
7268
7269 static void test_pack_EMRARCTO(void)
7270 {
7271 /* EMRARCTO */
7272 TEST_TYPE_SIZE (EMRARCTO, 40)
7273 TEST_TYPE_ALIGN (EMRARCTO, 4)
7274 TEST_FIELD_SIZE (EMRARCTO, emr, 8)
7275 TEST_FIELD_ALIGN (EMRARCTO, emr, 4)
7276 TEST_FIELD_OFFSET(EMRARCTO, emr, 0)
7277 TEST_FIELD_SIZE (EMRARCTO, rclBox, 16)
7278 TEST_FIELD_ALIGN (EMRARCTO, rclBox, 4)
7279 TEST_FIELD_OFFSET(EMRARCTO, rclBox, 8)
7280 TEST_FIELD_SIZE (EMRARCTO, ptlStart, 8)
7281 TEST_FIELD_ALIGN (EMRARCTO, ptlStart, 4)
7282 TEST_FIELD_OFFSET(EMRARCTO, ptlStart, 24)
7283 TEST_FIELD_SIZE (EMRARCTO, ptlEnd, 8)
7284 TEST_FIELD_ALIGN (EMRARCTO, ptlEnd, 4)
7285 TEST_FIELD_OFFSET(EMRARCTO, ptlEnd, 32)
7286 }
7287
7288 static void test_pack_EMRBEGINPATH(void)
7289 {
7290 /* EMRBEGINPATH */
7291 TEST_TYPE_SIZE (EMRBEGINPATH, 8)
7292 TEST_TYPE_ALIGN (EMRBEGINPATH, 4)
7293 TEST_FIELD_SIZE (EMRBEGINPATH, emr, 8)
7294 TEST_FIELD_ALIGN (EMRBEGINPATH, emr, 4)
7295 TEST_FIELD_OFFSET(EMRBEGINPATH, emr, 0)
7296 }
7297
7298 static void test_pack_EMRBITBLT(void)
7299 {
7300 /* EMRBITBLT */
7301 TEST_TYPE_SIZE (EMRBITBLT, 100)
7302 TEST_TYPE_ALIGN (EMRBITBLT, 4)
7303 TEST_FIELD_SIZE (EMRBITBLT, emr, 8)
7304 TEST_FIELD_ALIGN (EMRBITBLT, emr, 4)
7305 TEST_FIELD_OFFSET(EMRBITBLT, emr, 0)
7306 TEST_FIELD_SIZE (EMRBITBLT, rclBounds, 16)
7307 TEST_FIELD_ALIGN (EMRBITBLT, rclBounds, 4)
7308 TEST_FIELD_OFFSET(EMRBITBLT, rclBounds, 8)
7309 TEST_FIELD_SIZE (EMRBITBLT, xDest, 4)
7310 TEST_FIELD_ALIGN (EMRBITBLT, xDest, 4)
7311 TEST_FIELD_OFFSET(EMRBITBLT, xDest, 24)
7312 TEST_FIELD_SIZE (EMRBITBLT, yDest, 4)
7313 TEST_FIELD_ALIGN (EMRBITBLT, yDest, 4)
7314 TEST_FIELD_OFFSET(EMRBITBLT, yDest, 28)
7315 TEST_FIELD_SIZE (EMRBITBLT, cxDest, 4)
7316 TEST_FIELD_ALIGN (EMRBITBLT, cxDest, 4)
7317 TEST_FIELD_OFFSET(EMRBITBLT, cxDest, 32)
7318 TEST_FIELD_SIZE (EMRBITBLT, cyDest, 4)
7319 TEST_FIELD_ALIGN (EMRBITBLT, cyDest, 4)
7320 TEST_FIELD_OFFSET(EMRBITBLT, cyDest, 36)
7321 TEST_FIELD_SIZE (EMRBITBLT, dwRop, 4)
7322 TEST_FIELD_ALIGN (EMRBITBLT, dwRop, 4)
7323 TEST_FIELD_OFFSET(EMRBITBLT, dwRop, 40)
7324 TEST_FIELD_SIZE (EMRBITBLT, xSrc, 4)
7325 TEST_FIELD_ALIGN (EMRBITBLT, xSrc, 4)
7326 TEST_FIELD_OFFSET(EMRBITBLT, xSrc, 44)
7327 TEST_FIELD_SIZE (EMRBITBLT, ySrc, 4)
7328 TEST_FIELD_ALIGN (EMRBITBLT, ySrc, 4)
7329 TEST_FIELD_OFFSET(EMRBITBLT, ySrc, 48)
7330 TEST_FIELD_SIZE (EMRBITBLT, xformSrc, 24)
7331 TEST_FIELD_ALIGN (EMRBITBLT, xformSrc, 4)
7332 TEST_FIELD_OFFSET(EMRBITBLT, xformSrc, 52)
7333 TEST_FIELD_SIZE (EMRBITBLT, crBkColorSrc, 4)
7334 TEST_FIELD_ALIGN (EMRBITBLT, crBkColorSrc, 4)
7335 TEST_FIELD_OFFSET(EMRBITBLT, crBkColorSrc, 76)
7336 TEST_FIELD_SIZE (EMRBITBLT, iUsageSrc, 4)
7337 TEST_FIELD_ALIGN (EMRBITBLT, iUsageSrc, 4)
7338 TEST_FIELD_OFFSET(EMRBITBLT, iUsageSrc, 80)
7339 TEST_FIELD_SIZE (EMRBITBLT, offBmiSrc, 4)
7340 TEST_FIELD_ALIGN (EMRBITBLT, offBmiSrc, 4)
7341 TEST_FIELD_OFFSET(EMRBITBLT, offBmiSrc, 84)
7342 TEST_FIELD_SIZE (EMRBITBLT, cbBmiSrc, 4)
7343 TEST_FIELD_ALIGN (EMRBITBLT, cbBmiSrc, 4)
7344 TEST_FIELD_OFFSET(EMRBITBLT, cbBmiSrc, 88)
7345 TEST_FIELD_SIZE (EMRBITBLT, offBitsSrc, 4)
7346 TEST_FIELD_ALIGN (EMRBITBLT, offBitsSrc, 4)
7347 TEST_FIELD_OFFSET(EMRBITBLT, offBitsSrc, 92)
7348 TEST_FIELD_SIZE (EMRBITBLT, cbBitsSrc, 4)
7349 TEST_FIELD_ALIGN (EMRBITBLT, cbBitsSrc, 4)
7350 TEST_FIELD_OFFSET(EMRBITBLT, cbBitsSrc, 96)
7351 }
7352
7353 static void test_pack_EMRCHORD(void)
7354 {
7355 /* EMRCHORD */
7356 TEST_TYPE_SIZE (EMRCHORD, 40)
7357 TEST_TYPE_ALIGN (EMRCHORD, 4)
7358 TEST_FIELD_SIZE (EMRCHORD, emr, 8)
7359 TEST_FIELD_ALIGN (EMRCHORD, emr, 4)
7360 TEST_FIELD_OFFSET(EMRCHORD, emr, 0)
7361 TEST_FIELD_SIZE (EMRCHORD, rclBox, 16)
7362 TEST_FIELD_ALIGN (EMRCHORD, rclBox, 4)
7363 TEST_FIELD_OFFSET(EMRCHORD, rclBox, 8)
7364 TEST_FIELD_SIZE (EMRCHORD, ptlStart, 8)
7365 TEST_FIELD_ALIGN (EMRCHORD, ptlStart, 4)
7366 TEST_FIELD_OFFSET(EMRCHORD, ptlStart, 24)
7367 TEST_FIELD_SIZE (EMRCHORD, ptlEnd, 8)
7368 TEST_FIELD_ALIGN (EMRCHORD, ptlEnd, 4)
7369 TEST_FIELD_OFFSET(EMRCHORD, ptlEnd, 32)
7370 }
7371
7372 static void test_pack_EMRCLOSEFIGURE(void)
7373 {
7374 /* EMRCLOSEFIGURE */
7375 TEST_TYPE_SIZE (EMRCLOSEFIGURE, 8)
7376 TEST_TYPE_ALIGN (EMRCLOSEFIGURE, 4)
7377 TEST_FIELD_SIZE (EMRCLOSEFIGURE, emr, 8)
7378 TEST_FIELD_ALIGN (EMRCLOSEFIGURE, emr, 4)
7379 TEST_FIELD_OFFSET(EMRCLOSEFIGURE, emr, 0)
7380 }
7381
7382 static void test_pack_EMRCREATEBRUSHINDIRECT(void)
7383 {
7384 /* EMRCREATEBRUSHINDIRECT */
7385 TEST_TYPE_SIZE (EMRCREATEBRUSHINDIRECT, 24)
7386 TEST_TYPE_ALIGN (EMRCREATEBRUSHINDIRECT, 4)
7387 TEST_FIELD_SIZE (EMRCREATEBRUSHINDIRECT, emr, 8)
7388 TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, emr, 4)
7389 TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, emr, 0)
7390 TEST_FIELD_SIZE (EMRCREATEBRUSHINDIRECT, ihBrush, 4)
7391 TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, ihBrush, 4)
7392 TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, ihBrush, 8)
7393 TEST_FIELD_SIZE (EMRCREATEBRUSHINDIRECT, lb, 12)
7394 TEST_FIELD_ALIGN (EMRCREATEBRUSHINDIRECT, lb, 4)
7395 TEST_FIELD_OFFSET(EMRCREATEBRUSHINDIRECT, lb, 12)
7396 }
7397
7398 static void test_pack_EMRCREATECOLORSPACE(void)
7399 {
7400 /* EMRCREATECOLORSPACE */
7401 TEST_TYPE_SIZE (EMRCREATECOLORSPACE, 340)
7402 TEST_TYPE_ALIGN (EMRCREATECOLORSPACE, 4)
7403 TEST_FIELD_SIZE (EMRCREATECOLORSPACE, emr, 8)
7404 TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, emr, 4)
7405 TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, emr, 0)
7406 TEST_FIELD_SIZE (EMRCREATECOLORSPACE, ihCS, 4)
7407 TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, ihCS, 4)
7408 TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, ihCS, 8)
7409 TEST_FIELD_SIZE (EMRCREATECOLORSPACE, lcs, 328)
7410 TEST_FIELD_ALIGN (EMRCREATECOLORSPACE, lcs, 4)
7411 TEST_FIELD_OFFSET(EMRCREATECOLORSPACE, lcs, 12)
7412 }
7413
7414 static void test_pack_EMRCREATECOLORSPACEW(void)
7415 {
7416 /* EMRCREATECOLORSPACEW */
7417 TEST_TYPE_SIZE (EMRCREATECOLORSPACEW, 612)
7418 TEST_TYPE_ALIGN (EMRCREATECOLORSPACEW, 4)
7419 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, emr, 8)
7420 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, emr, 4)
7421 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, emr, 0)
7422 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, ihCS, 4)
7423 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, ihCS, 4)
7424 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, ihCS, 8)
7425 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, lcs, 588)
7426 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, lcs, 4)
7427 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, lcs, 12)
7428 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, dwFlags, 4)
7429 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, dwFlags, 4)
7430 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, dwFlags, 600)
7431 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, cbData, 4)
7432 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, cbData, 4)
7433 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, cbData, 604)
7434 TEST_FIELD_SIZE (EMRCREATECOLORSPACEW, Data, 1)
7435 TEST_FIELD_ALIGN (EMRCREATECOLORSPACEW, Data, 1)
7436 TEST_FIELD_OFFSET(EMRCREATECOLORSPACEW, Data, 608)
7437 }
7438
7439 static void test_pack_EMRCREATEDIBPATTERNBRUSHPT(void)
7440 {
7441 /* EMRCREATEDIBPATTERNBRUSHPT */
7442 TEST_TYPE_SIZE (EMRCREATEDIBPATTERNBRUSHPT, 32)
7443 TEST_TYPE_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, 4)
7444 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, emr, 8)
7445 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, emr, 4)
7446 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, emr, 0)
7447 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 4)
7448 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 4)
7449 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, ihBrush, 8)
7450 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, iUsage, 4)
7451 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, iUsage, 4)
7452 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, iUsage, 12)
7453 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, offBmi, 4)
7454 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, offBmi, 4)
7455 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, offBmi, 16)
7456 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 4)
7457 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 4)
7458 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, cbBmi, 20)
7459 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, offBits, 4)
7460 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, offBits, 4)
7461 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, offBits, 24)
7462 TEST_FIELD_SIZE (EMRCREATEDIBPATTERNBRUSHPT, cbBits, 4)
7463 TEST_FIELD_ALIGN (EMRCREATEDIBPATTERNBRUSHPT, cbBits, 4)
7464 TEST_FIELD_OFFSET(EMRCREATEDIBPATTERNBRUSHPT, cbBits, 28)
7465 }
7466
7467 static void test_pack_EMRCREATEMONOBRUSH(void)
7468 {
7469 /* EMRCREATEMONOBRUSH */
7470 TEST_TYPE_SIZE (EMRCREATEMONOBRUSH, 32)
7471 TEST_TYPE_ALIGN (EMRCREATEMONOBRUSH, 4)
7472 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, emr, 8)
7473 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, emr, 4)
7474 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, emr, 0)
7475 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, ihBrush, 4)
7476 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, ihBrush, 4)
7477 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, ihBrush, 8)
7478 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, iUsage, 4)
7479 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, iUsage, 4)
7480 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, iUsage, 12)
7481 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, offBmi, 4)
7482 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, offBmi, 4)
7483 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, offBmi, 16)
7484 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, cbBmi, 4)
7485 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, cbBmi, 4)
7486 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, cbBmi, 20)
7487 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, offBits, 4)
7488 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, offBits, 4)
7489 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, offBits, 24)
7490 TEST_FIELD_SIZE (EMRCREATEMONOBRUSH, cbBits, 4)
7491 TEST_FIELD_ALIGN (EMRCREATEMONOBRUSH, cbBits, 4)
7492 TEST_FIELD_OFFSET(EMRCREATEMONOBRUSH, cbBits, 28)
7493 }
7494
7495 static void test_pack_EMRCREATEPEN(void)
7496 {
7497 /* EMRCREATEPEN */
7498 TEST_TYPE_SIZE (EMRCREATEPEN, 28)
7499 TEST_TYPE_ALIGN (EMRCREATEPEN, 4)
7500 TEST_FIELD_SIZE (EMRCREATEPEN, emr, 8)
7501 TEST_FIELD_ALIGN (EMRCREATEPEN, emr, 4)
7502 TEST_FIELD_OFFSET(EMRCREATEPEN, emr, 0)
7503 TEST_FIELD_SIZE (EMRCREATEPEN, ihPen, 4)
7504 TEST_FIELD_ALIGN (EMRCREATEPEN, ihPen, 4)
7505 TEST_FIELD_OFFSET(EMRCREATEPEN, ihPen, 8)
7506 TEST_FIELD_SIZE (EMRCREATEPEN, lopn, 16)
7507 TEST_FIELD_ALIGN (EMRCREATEPEN, lopn, 4)
7508 TEST_FIELD_OFFSET(EMRCREATEPEN, lopn, 12)
7509 }
7510
7511 static void test_pack_EMRDELETECOLORSPACE(void)
7512 {
7513 /* EMRDELETECOLORSPACE */
7514 TEST_TYPE_SIZE (EMRDELETECOLORSPACE, 12)
7515 TEST_TYPE_ALIGN (EMRDELETECOLORSPACE, 4)
7516 TEST_FIELD_SIZE (EMRDELETECOLORSPACE, emr, 8)
7517 TEST_FIELD_ALIGN (EMRDELETECOLORSPACE, emr, 4)
7518 TEST_FIELD_OFFSET(EMRDELETECOLORSPACE, emr, 0)
7519 TEST_FIELD_SIZE (EMRDELETECOLORSPACE, ihCS, 4)
7520 TEST_FIELD_ALIGN (EMRDELETECOLORSPACE, ihCS, 4)
7521 TEST_FIELD_OFFSET(EMRDELETECOLORSPACE, ihCS, 8)
7522 }
7523
7524 static void test_pack_EMRDELETEOBJECT(void)
7525 {
7526 /* EMRDELETEOBJECT */
7527 TEST_TYPE_SIZE (EMRDELETEOBJECT, 12)
7528 TEST_TYPE_ALIGN (EMRDELETEOBJECT, 4)
7529 TEST_FIELD_SIZE (EMRDELETEOBJECT, emr, 8)
7530 TEST_FIELD_ALIGN (EMRDELETEOBJECT, emr, 4)
7531 TEST_FIELD_OFFSET(EMRDELETEOBJECT, emr, 0)
7532 TEST_FIELD_SIZE (EMRDELETEOBJECT, ihObject, 4)
7533 TEST_FIELD_ALIGN (EMRDELETEOBJECT, ihObject, 4)
7534 TEST_FIELD_OFFSET(EMRDELETEOBJECT, ihObject, 8)
7535 }
7536
7537 static void test_pack_EMRELLIPSE(void)
7538 {
7539 /* EMRELLIPSE */
7540 TEST_TYPE_SIZE (EMRELLIPSE, 24)
7541 TEST_TYPE_ALIGN (EMRELLIPSE, 4)
7542 TEST_FIELD_SIZE (EMRELLIPSE, emr, 8)
7543 TEST_FIELD_ALIGN (EMRELLIPSE, emr, 4)
7544 TEST_FIELD_OFFSET(EMRELLIPSE, emr, 0)
7545 TEST_FIELD_SIZE (EMRELLIPSE, rclBox, 16)
7546 TEST_FIELD_ALIGN (EMRELLIPSE, rclBox, 4)
7547 TEST_FIELD_OFFSET(EMRELLIPSE, rclBox, 8)
7548 }
7549
7550 static void test_pack_EMRENDPATH(void)
7551 {
7552 /* EMRENDPATH */
7553 TEST_TYPE_SIZE (EMRENDPATH, 8)
7554 TEST_TYPE_ALIGN (EMRENDPATH, 4)
7555 TEST_FIELD_SIZE (EMRENDPATH, emr, 8)
7556 TEST_FIELD_ALIGN (EMRENDPATH, emr, 4)
7557 TEST_FIELD_OFFSET(EMRENDPATH, emr, 0)
7558 }
7559
7560 static void test_pack_EMREOF(void)
7561 {
7562 /* EMREOF */
7563 TEST_TYPE_SIZE (EMREOF, 20)
7564 TEST_TYPE_ALIGN (EMREOF, 4)
7565 TEST_FIELD_SIZE (EMREOF, emr, 8)
7566 TEST_FIELD_ALIGN (EMREOF, emr, 4)
7567 TEST_FIELD_OFFSET(EMREOF, emr, 0)
7568 TEST_FIELD_SIZE (EMREOF, nPalEntries, 4)
7569 TEST_FIELD_ALIGN (EMREOF, nPalEntries, 4)
7570 TEST_FIELD_OFFSET(EMREOF, nPalEntries, 8)
7571 TEST_FIELD_SIZE (EMREOF, offPalEntries, 4)
7572 TEST_FIELD_ALIGN (EMREOF, offPalEntries, 4)
7573 TEST_FIELD_OFFSET(EMREOF, offPalEntries, 12)
7574 TEST_FIELD_SIZE (EMREOF, nSizeLast, 4)
7575 TEST_FIELD_ALIGN (EMREOF, nSizeLast, 4)
7576 TEST_FIELD_OFFSET(EMREOF, nSizeLast, 16)
7577 }
7578
7579 static void test_pack_EMREXCLUDECLIPRECT(void)
7580 {
7581 /* EMREXCLUDECLIPRECT */
7582 TEST_TYPE_SIZE (EMREXCLUDECLIPRECT, 24)
7583 TEST_TYPE_ALIGN (EMREXCLUDECLIPRECT, 4)
7584 TEST_FIELD_SIZE (EMREXCLUDECLIPRECT, emr, 8)
7585 TEST_FIELD_ALIGN (EMREXCLUDECLIPRECT, emr, 4)
7586 TEST_FIELD_OFFSET(EMREXCLUDECLIPRECT, emr, 0)
7587 TEST_FIELD_SIZE (EMREXCLUDECLIPRECT, rclClip, 16)
7588 TEST_FIELD_ALIGN (EMREXCLUDECLIPRECT, rclClip, 4)
7589 TEST_FIELD_OFFSET(EMREXCLUDECLIPRECT, rclClip, 8)
7590 }
7591
7592 static void test_pack_EMREXTCREATEFONTINDIRECTW(void)
7593 {
7594 /* EMREXTCREATEFONTINDIRECTW */
7595 TEST_TYPE_SIZE (EMREXTCREATEFONTINDIRECTW, 332)
7596 TEST_TYPE_ALIGN (EMREXTCREATEFONTINDIRECTW, 4)
7597 TEST_FIELD_SIZE (EMREXTCREATEFONTINDIRECTW, emr, 8)
7598 TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, emr, 4)
7599 TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, emr, 0)
7600 TEST_FIELD_SIZE (EMREXTCREATEFONTINDIRECTW, ihFont, 4)
7601 TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, ihFont, 4)
7602 TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, ihFont, 8)
7603 TEST_FIELD_SIZE (EMREXTCREATEFONTINDIRECTW, elfw, 320)
7604 TEST_FIELD_ALIGN (EMREXTCREATEFONTINDIRECTW, elfw, 4)
7605 TEST_FIELD_OFFSET(EMREXTCREATEFONTINDIRECTW, elfw, 12)
7606 }
7607
7608 static void test_pack_EMREXTCREATEPEN(void)
7609 {
7610 /* EMREXTCREATEPEN */
7611 TEST_TYPE_SIZE (EMREXTCREATEPEN, 56)
7612 TEST_TYPE_ALIGN (EMREXTCREATEPEN, 4)
7613 TEST_FIELD_SIZE (EMREXTCREATEPEN, emr, 8)
7614 TEST_FIELD_ALIGN (EMREXTCREATEPEN, emr, 4)
7615 TEST_FIELD_OFFSET(EMREXTCREATEPEN, emr, 0)
7616 TEST_FIELD_SIZE (EMREXTCREATEPEN, ihPen, 4)
7617 TEST_FIELD_ALIGN (EMREXTCREATEPEN, ihPen, 4)
7618 TEST_FIELD_OFFSET(EMREXTCREATEPEN, ihPen, 8)
7619 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBmi, 4)
7620 TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBmi, 4)
7621 TEST_FIELD_OFFSET(EMREXTCREATEPEN, offBmi, 12)
7622 TEST_FIELD_SIZE (EMREXTCREATEPEN, cbBmi, 4)
7623 TEST_FIELD_ALIGN (EMREXTCREATEPEN, cbBmi, 4)
7624 TEST_FIELD_OFFSET(EMREXTCREATEPEN, cbBmi, 16)
7625 TEST_FIELD_SIZE (EMREXTCREATEPEN, offBits, 4)
7626 TEST_FIELD_ALIGN (EMREXTCREATEPEN, offBits, 4)
7627 TEST_FIELD_OFFSET(EMREXTCREATEPEN, offBits, 20)
7628 TEST_FIELD_SIZE (EMREXTCREATEPEN, cbBits, 4)
7629 TEST_FIELD_ALIGN (EMREXTCREATEPEN, cbBits, 4)
7630 TEST_FIELD_OFFSET(EMREXTCREATEPEN, cbBits, 24)
7631 TEST_FIELD_SIZE (EMREXTCREATEPEN, elp, 28)
7632 TEST_FIELD_ALIGN (EMREXTCREATEPEN, elp, 4)
7633 TEST_FIELD_OFFSET(EMREXTCREATEPEN, elp, 28)
7634 }
7635
7636 static void test_pack_EMREXTFLOODFILL(void)
7637 {
7638 /* EMREXTFLOODFILL */
7639 TEST_TYPE_SIZE (EMREXTFLOODFILL, 24)
7640 TEST_TYPE_ALIGN (EMREXTFLOODFILL, 4)
7641 TEST_FIELD_SIZE (EMREXTFLOODFILL, emr, 8)
7642 TEST_FIELD_ALIGN (EMREXTFLOODFILL, emr, 4)
7643 TEST_FIELD_OFFSET(EMREXTFLOODFILL, emr, 0)
7644 TEST_FIELD_SIZE (EMREXTFLOODFILL, ptlStart, 8)
7645 TEST_FIELD_ALIGN (EMREXTFLOODFILL, ptlStart, 4)
7646 TEST_FIELD_OFFSET(EMREXTFLOODFILL, ptlStart, 8)
7647 TEST_FIELD_SIZE (EMREXTFLOODFILL, crColor, 4)
7648 TEST_FIELD_ALIGN (EMREXTFLOODFILL, crColor, 4)
7649 TEST_FIELD_OFFSET(EMREXTFLOODFILL, crColor, 16)
7650 TEST_FIELD_SIZE (EMREXTFLOODFILL, iMode, 4)
7651 TEST_FIELD_ALIGN (EMREXTFLOODFILL, iMode, 4)
7652 TEST_FIELD_OFFSET(EMREXTFLOODFILL, iMode, 20)
7653 }
7654
7655 static void test_pack_EMREXTSELECTCLIPRGN(void)
7656 {
7657 /* EMREXTSELECTCLIPRGN */
7658 TEST_TYPE_SIZE (EMREXTSELECTCLIPRGN, 20)
7659 TEST_TYPE_ALIGN (EMREXTSELECTCLIPRGN, 4)
7660 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, emr, 8)
7661 TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, emr, 4)
7662 TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, emr, 0)
7663 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, cbRgnData, 4)
7664 TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, cbRgnData, 4)
7665 TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, cbRgnData, 8)
7666 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, iMode, 4)
7667 TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, iMode, 4)
7668 TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, iMode, 12)
7669 TEST_FIELD_SIZE (EMREXTSELECTCLIPRGN, RgnData, 1)
7670 TEST_FIELD_ALIGN (EMREXTSELECTCLIPRGN, RgnData, 1)
7671 TEST_FIELD_OFFSET(EMREXTSELECTCLIPRGN, RgnData, 16)
7672 }
7673
7674 static void test_pack_EMREXTTEXTOUTA(void)
7675 {
7676 /* EMREXTTEXTOUTA */
7677 TEST_TYPE_SIZE (EMREXTTEXTOUTA, 76)
7678 TEST_TYPE_ALIGN (EMREXTTEXTOUTA, 4)
7679 TEST_FIELD_SIZE (EMREXTTEXTOUTA, emr, 8)
7680 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emr, 4)
7681 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emr, 0)
7682 TEST_FIELD_SIZE (EMREXTTEXTOUTA, rclBounds, 16)
7683 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, rclBounds, 4)
7684 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, rclBounds, 8)
7685 TEST_FIELD_SIZE (EMREXTTEXTOUTA, iGraphicsMode, 4)
7686 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, iGraphicsMode, 4)
7687 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, iGraphicsMode, 24)
7688 TEST_FIELD_SIZE (EMREXTTEXTOUTA, exScale, 4)
7689 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, exScale, 4)
7690 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, exScale, 28)
7691 TEST_FIELD_SIZE (EMREXTTEXTOUTA, eyScale, 4)
7692 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, eyScale, 4)
7693 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, eyScale, 32)
7694 TEST_FIELD_SIZE (EMREXTTEXTOUTA, emrtext, 40)
7695 TEST_FIELD_ALIGN (EMREXTTEXTOUTA, emrtext, 4)
7696 TEST_FIELD_OFFSET(EMREXTTEXTOUTA, emrtext, 36)
7697 }
7698
7699 static void test_pack_EMREXTTEXTOUTW(void)
7700 {
7701 /* EMREXTTEXTOUTW */
7702 TEST_TYPE_SIZE (EMREXTTEXTOUTW, 76)
7703 TEST_TYPE_ALIGN (EMREXTTEXTOUTW, 4)
7704 TEST_FIELD_SIZE (EMREXTTEXTOUTW, emr, 8)
7705 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emr, 4)
7706 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emr, 0)
7707 TEST_FIELD_SIZE (EMREXTTEXTOUTW, rclBounds, 16)
7708 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, rclBounds, 4)
7709 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, rclBounds, 8)
7710 TEST_FIELD_SIZE (EMREXTTEXTOUTW, iGraphicsMode, 4)
7711 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, iGraphicsMode, 4)
7712 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, iGraphicsMode, 24)
7713 TEST_FIELD_SIZE (EMREXTTEXTOUTW, exScale, 4)
7714 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, exScale, 4)
7715 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, exScale, 28)
7716 TEST_FIELD_SIZE (EMREXTTEXTOUTW, eyScale, 4)
7717 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, eyScale, 4)
7718 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, eyScale, 32)
7719 TEST_FIELD_SIZE (EMREXTTEXTOUTW, emrtext, 40)
7720 TEST_FIELD_ALIGN (EMREXTTEXTOUTW, emrtext, 4)
7721 TEST_FIELD_OFFSET(EMREXTTEXTOUTW, emrtext, 36)
7722 }
7723
7724 static void test_pack_EMRFILLPATH(void)
7725 {
7726 /* EMRFILLPATH */
7727 TEST_TYPE_SIZE (EMRFILLPATH, 24)
7728 TEST_TYPE_ALIGN (EMRFILLPATH, 4)
7729 TEST_FIELD_SIZE (EMRFILLPATH, emr, 8)
7730 TEST_FIELD_ALIGN (EMRFILLPATH, emr, 4)
7731 TEST_FIELD_OFFSET(EMRFILLPATH, emr, 0)
7732 TEST_FIELD_SIZE (EMRFILLPATH, rclBounds, 16)
7733 TEST_FIELD_ALIGN (EMRFILLPATH, rclBounds, 4)
7734 TEST_FIELD_OFFSET(EMRFILLPATH, rclBounds, 8)
7735 }
7736
7737 static void test_pack_EMRFILLRGN(void)
7738 {
7739 /* EMRFILLRGN */
7740 TEST_TYPE_SIZE (EMRFILLRGN, 36)
7741 TEST_TYPE_ALIGN (EMRFILLRGN, 4)
7742 TEST_FIELD_SIZE (EMRFILLRGN, emr, 8)
7743 TEST_FIELD_ALIGN (EMRFILLRGN, emr, 4)
7744 TEST_FIELD_OFFSET(EMRFILLRGN, emr, 0)
7745 TEST_FIELD_SIZE (EMRFILLRGN, rclBounds, 16)
7746 TEST_FIELD_ALIGN (EMRFILLRGN, rclBounds, 4)
7747 TEST_FIELD_OFFSET(EMRFILLRGN, rclBounds, 8)
7748 TEST_FIELD_SIZE (EMRFILLRGN, cbRgnData, 4)
7749 TEST_FIELD_ALIGN (EMRFILLRGN, cbRgnData, 4)
7750 TEST_FIELD_OFFSET(EMRFILLRGN, cbRgnData, 24)
7751 TEST_FIELD_SIZE (EMRFILLRGN, ihBrush, 4)
7752 TEST_FIELD_ALIGN (EMRFILLRGN, ihBrush, 4)
7753 TEST_FIELD_OFFSET(EMRFILLRGN, ihBrush, 28)
7754 TEST_FIELD_SIZE (EMRFILLRGN, RgnData, 1)
7755 TEST_FIELD_ALIGN (EMRFILLRGN, RgnData, 1)
7756 TEST_FIELD_OFFSET(EMRFILLRGN, RgnData, 32)
7757 }
7758
7759 static void test_pack_EMRFLATTENPATH(void)
7760 {
7761 /* EMRFLATTENPATH */
7762 TEST_TYPE_SIZE (EMRFLATTENPATH, 8)
7763 TEST_TYPE_ALIGN (EMRFLATTENPATH, 4)
7764 TEST_FIELD_SIZE (EMRFLATTENPATH, emr, 8)
7765 TEST_FIELD_ALIGN (EMRFLATTENPATH, emr, 4)
7766 TEST_FIELD_OFFSET(EMRFLATTENPATH, emr, 0)
7767 }
7768
7769 static void test_pack_EMRFORMAT(void)
7770 {
7771 /* EMRFORMAT */
7772 TEST_TYPE_SIZE (EMRFORMAT, 16)
7773 TEST_TYPE_ALIGN (EMRFORMAT, 4)
7774 TEST_FIELD_SIZE (EMRFORMAT, dSignature, 4)
7775 TEST_FIELD_ALIGN (EMRFORMAT, dSignature, 4)
7776 TEST_FIELD_OFFSET(EMRFORMAT, dSignature, 0)
7777 TEST_FIELD_SIZE (EMRFORMAT, nVersion, 4)
7778 TEST_FIELD_ALIGN (EMRFORMAT, nVersion, 4)
7779 TEST_FIELD_OFFSET(EMRFORMAT, nVersion, 4)
7780 TEST_FIELD_SIZE (EMRFORMAT, cbData, 4)
7781 TEST_FIELD_ALIGN (EMRFORMAT, cbData, 4)
7782 TEST_FIELD_OFFSET(EMRFORMAT, cbData, 8)
7783 TEST_FIELD_SIZE (EMRFORMAT, offData, 4)
7784 TEST_FIELD_ALIGN (EMRFORMAT, offData, 4)
7785 TEST_FIELD_OFFSET(EMRFORMAT, offData, 12)
7786 }
7787
7788 static void test_pack_EMRFRAMERGN(void)
7789 {
7790 /* EMRFRAMERGN */
7791 TEST_TYPE_SIZE (EMRFRAMERGN, 44)
7792 TEST_TYPE_ALIGN (EMRFRAMERGN, 4)
7793 TEST_FIELD_SIZE (EMRFRAMERGN, emr, 8)
7794 TEST_FIELD_ALIGN (EMRFRAMERGN, emr, 4)
7795 TEST_FIELD_OFFSET(EMRFRAMERGN, emr, 0)
7796 TEST_FIELD_SIZE (EMRFRAMERGN, rclBounds, 16)
7797 TEST_FIELD_ALIGN (EMRFRAMERGN, rclBounds, 4)
7798 TEST_FIELD_OFFSET(EMRFRAMERGN, rclBounds, 8)
7799 TEST_FIELD_SIZE (EMRFRAMERGN, cbRgnData, 4)
7800 TEST_FIELD_ALIGN (EMRFRAMERGN, cbRgnData, 4)
7801 TEST_FIELD_OFFSET(EMRFRAMERGN, cbRgnData, 24)
7802 TEST_FIELD_SIZE (EMRFRAMERGN, ihBrush, 4)
7803 TEST_FIELD_ALIGN (EMRFRAMERGN, ihBrush, 4)
7804 TEST_FIELD_OFFSET(EMRFRAMERGN, ihBrush, 28)
7805 TEST_FIELD_SIZE (EMRFRAMERGN, szlStroke, 8)
7806 TEST_FIELD_ALIGN (EMRFRAMERGN, szlStroke, 4)
7807 TEST_FIELD_OFFSET(EMRFRAMERGN, szlStroke, 32)
7808 TEST_FIELD_SIZE (EMRFRAMERGN, RgnData, 1)
7809 TEST_FIELD_ALIGN (EMRFRAMERGN, RgnData, 1)
7810 TEST_FIELD_OFFSET(EMRFRAMERGN, RgnData, 40)
7811 }
7812
7813 static void test_pack_EMRGDICOMMENT(void)
7814 {
7815 /* EMRGDICOMMENT */
7816 TEST_TYPE_SIZE (EMRGDICOMMENT, 16)
7817 TEST_TYPE_ALIGN (EMRGDICOMMENT, 4)
7818 TEST_FIELD_SIZE (EMRGDICOMMENT, emr, 8)
7819 TEST_FIELD_ALIGN (EMRGDICOMMENT, emr, 4)
7820 TEST_FIELD_OFFSET(EMRGDICOMMENT, emr, 0)
7821 TEST_FIELD_SIZE (EMRGDICOMMENT, cbData, 4)
7822 TEST_FIELD_ALIGN (EMRGDICOMMENT, cbData, 4)
7823 TEST_FIELD_OFFSET(EMRGDICOMMENT, cbData, 8)
7824 TEST_FIELD_SIZE (EMRGDICOMMENT, Data, 1)
7825 TEST_FIELD_ALIGN (EMRGDICOMMENT, Data, 1)
7826 TEST_FIELD_OFFSET(EMRGDICOMMENT, Data, 12)
7827 }
7828
7829 static void test_pack_EMRGLSBOUNDEDRECORD(void)
7830 {
7831 /* EMRGLSBOUNDEDRECORD */
7832 TEST_TYPE_SIZE (EMRGLSBOUNDEDRECORD, 32)
7833 TEST_TYPE_ALIGN (EMRGLSBOUNDEDRECORD, 4)
7834 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, emr, 8)
7835 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, emr, 4)
7836 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, emr, 0)
7837 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, rclBounds, 16)
7838 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, rclBounds, 4)
7839 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, rclBounds, 8)
7840 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, cbData, 4)
7841 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, cbData, 4)
7842 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, cbData, 24)
7843 TEST_FIELD_SIZE (EMRGLSBOUNDEDRECORD, Data, 1)
7844 TEST_FIELD_ALIGN (EMRGLSBOUNDEDRECORD, Data, 1)
7845 TEST_FIELD_OFFSET(EMRGLSBOUNDEDRECORD, Data, 28)
7846 }
7847
7848 static void test_pack_EMRGLSRECORD(void)
7849 {
7850 /* EMRGLSRECORD */
7851 TEST_TYPE_SIZE (EMRGLSRECORD, 16)
7852 TEST_TYPE_ALIGN (EMRGLSRECORD, 4)
7853 TEST_FIELD_SIZE (EMRGLSRECORD, emr, 8)
7854 TEST_FIELD_ALIGN (EMRGLSRECORD, emr, 4)
7855 TEST_FIELD_OFFSET(EMRGLSRECORD, emr, 0)
7856 TEST_FIELD_SIZE (EMRGLSRECORD, cbData, 4)
7857 TEST_FIELD_ALIGN (EMRGLSRECORD, cbData, 4)
7858 TEST_FIELD_OFFSET(EMRGLSRECORD, cbData, 8)
7859 TEST_FIELD_SIZE (EMRGLSRECORD, Data, 1)
7860 TEST_FIELD_ALIGN (EMRGLSRECORD, Data, 1)
7861 TEST_FIELD_OFFSET(EMRGLSRECORD, Data, 12)
7862 }
7863
7864 static void test_pack_EMRINTERSECTCLIPRECT(void)
7865 {
7866 /* EMRINTERSECTCLIPRECT */
7867 TEST_TYPE_SIZE (EMRINTERSECTCLIPRECT, 24)
7868 TEST_TYPE_ALIGN (EMRINTERSECTCLIPRECT, 4)
7869 TEST_FIELD_SIZE (EMRINTERSECTCLIPRECT, emr, 8)
7870 TEST_FIELD_ALIGN (EMRINTERSECTCLIPRECT, emr, 4)
7871 TEST_FIELD_OFFSET(EMRINTERSECTCLIPRECT, emr, 0)
7872 TEST_FIELD_SIZE (EMRINTERSECTCLIPRECT, rclClip, 16)
7873 TEST_FIELD_ALIGN (EMRINTERSECTCLIPRECT, rclClip, 4)
7874 TEST_FIELD_OFFSET(EMRINTERSECTCLIPRECT, rclClip, 8)
7875 }
7876
7877 static void test_pack_EMRINVERTRGN(void)
7878 {
7879 /* EMRINVERTRGN */
7880 TEST_TYPE_SIZE (EMRINVERTRGN, 32)
7881 TEST_TYPE_ALIGN (EMRINVERTRGN, 4)
7882 TEST_FIELD_SIZE (EMRINVERTRGN, emr, 8)
7883 TEST_FIELD_ALIGN (EMRINVERTRGN, emr, 4)
7884 TEST_FIELD_OFFSET(EMRINVERTRGN, emr, 0)
7885 TEST_FIELD_SIZE (EMRINVERTRGN, rclBounds, 16)
7886 TEST_FIELD_ALIGN (EMRINVERTRGN, rclBounds, 4)
7887 TEST_FIELD_OFFSET(EMRINVERTRGN, rclBounds, 8)
7888 TEST_FIELD_SIZE (EMRINVERTRGN, cbRgnData, 4)
7889 TEST_FIELD_ALIGN (EMRINVERTRGN, cbRgnData, 4)
7890 TEST_FIELD_OFFSET(EMRINVERTRGN, cbRgnData, 24)
7891 TEST_FIELD_SIZE (EMRINVERTRGN, RgnData, 1)
7892 TEST_FIELD_ALIGN (EMRINVERTRGN, RgnData, 1)
7893 TEST_FIELD_OFFSET(EMRINVERTRGN, RgnData, 28)
7894 }
7895
7896 static void test_pack_EMRLINETO(void)
7897 {
7898 /* EMRLINETO */
7899 TEST_TYPE_SIZE (EMRLINETO, 16)
7900 TEST_TYPE_ALIGN (EMRLINETO, 4)
7901 TEST_FIELD_SIZE (EMRLINETO, emr, 8)
7902 TEST_FIELD_ALIGN (EMRLINETO, emr, 4)
7903 TEST_FIELD_OFFSET(EMRLINETO, emr, 0)
7904 TEST_FIELD_SIZE (EMRLINETO, ptl, 8)
7905 TEST_FIELD_ALIGN (EMRLINETO, ptl, 4)
7906 TEST_FIELD_OFFSET(EMRLINETO, ptl, 8)
7907 }
7908
7909 static void test_pack_EMRMASKBLT(void)
7910 {
7911 /* EMRMASKBLT */
7912 TEST_TYPE_SIZE (EMRMASKBLT, 128)
7913 TEST_TYPE_ALIGN (EMRMASKBLT, 4)
7914 TEST_FIELD_SIZE (EMRMASKBLT, emr, 8)
7915 TEST_FIELD_ALIGN (EMRMASKBLT, emr, 4)
7916 TEST_FIELD_OFFSET(EMRMASKBLT, emr, 0)
7917 TEST_FIELD_SIZE (EMRMASKBLT, rclBounds, 16)
7918 TEST_FIELD_ALIGN (EMRMASKBLT, rclBounds, 4)
7919 TEST_FIELD_OFFSET(EMRMASKBLT, rclBounds, 8)
7920 TEST_FIELD_SIZE (EMRMASKBLT, xDest, 4)
7921 TEST_FIELD_ALIGN (EMRMASKBLT, xDest, 4)
7922 TEST_FIELD_OFFSET(EMRMASKBLT, xDest, 24)
7923 TEST_FIELD_SIZE (EMRMASKBLT, yDest, 4)
7924 TEST_FIELD_ALIGN (EMRMASKBLT, yDest, 4)
7925 TEST_FIELD_OFFSET(EMRMASKBLT, yDest, 28)
7926 TEST_FIELD_SIZE (EMRMASKBLT, cxDest, 4)
7927 TEST_FIELD_ALIGN (EMRMASKBLT, cxDest, 4)
7928 TEST_FIELD_OFFSET(EMRMASKBLT, cxDest, 32)
7929 TEST_FIELD_SIZE (EMRMASKBLT, cyDest, 4)
7930 TEST_FIELD_ALIGN (EMRMASKBLT, cyDest, 4)
7931 TEST_FIELD_OFFSET(EMRMASKBLT, cyDest, 36)
7932 TEST_FIELD_SIZE (EMRMASKBLT, dwRop, 4)
7933 TEST_FIELD_ALIGN (EMRMASKBLT, dwRop, 4)
7934 TEST_FIELD_OFFSET(EMRMASKBLT, dwRop, 40)
7935 TEST_FIELD_SIZE (EMRMASKBLT, xSrc, 4)
7936 TEST_FIELD_ALIGN (EMRMASKBLT, xSrc, 4)
7937 TEST_FIELD_OFFSET(EMRMASKBLT, xSrc, 44)
7938 TEST_FIELD_SIZE (EMRMASKBLT, ySrc, 4)
7939 TEST_FIELD_ALIGN (EMRMASKBLT, ySrc, 4)
7940 TEST_FIELD_OFFSET(EMRMASKBLT, ySrc, 48)
7941 TEST_FIELD_SIZE (EMRMASKBLT, xformSrc, 24)
7942 TEST_FIELD_ALIGN (EMRMASKBLT, xformSrc, 4)
7943 TEST_FIELD_OFFSET(EMRMASKBLT, xformSrc, 52)
7944 TEST_FIELD_SIZE (EMRMASKBLT, crBkColorSrc, 4)
7945 TEST_FIELD_ALIGN (EMRMASKBLT, crBkColorSrc, 4)
7946 TEST_FIELD_OFFSET(EMRMASKBLT, crBkColorSrc, 76)
7947 TEST_FIELD_SIZE (EMRMASKBLT, iUsageSrc, 4)
7948 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageSrc, 4)
7949 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageSrc, 80)
7950 TEST_FIELD_SIZE (EMRMASKBLT, offBmiSrc, 4)
7951 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiSrc, 4)
7952 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiSrc, 84)
7953 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiSrc, 4)
7954 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiSrc, 4)
7955 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiSrc, 88)
7956 TEST_FIELD_SIZE (EMRMASKBLT, offBitsSrc, 4)
7957 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsSrc, 4)
7958 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsSrc, 92)
7959 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsSrc, 4)
7960 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsSrc, 4)
7961 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsSrc, 96)
7962 TEST_FIELD_SIZE (EMRMASKBLT, xMask, 4)
7963 TEST_FIELD_ALIGN (EMRMASKBLT, xMask, 4)
7964 TEST_FIELD_OFFSET(EMRMASKBLT, xMask, 100)
7965 TEST_FIELD_SIZE (EMRMASKBLT, yMask, 4)
7966 TEST_FIELD_ALIGN (EMRMASKBLT, yMask, 4)
7967 TEST_FIELD_OFFSET(EMRMASKBLT, yMask, 104)
7968 TEST_FIELD_SIZE (EMRMASKBLT, iUsageMask, 4)
7969 TEST_FIELD_ALIGN (EMRMASKBLT, iUsageMask, 4)
7970 TEST_FIELD_OFFSET(EMRMASKBLT, iUsageMask, 108)
7971 TEST_FIELD_SIZE (EMRMASKBLT, offBmiMask, 4)
7972 TEST_FIELD_ALIGN (EMRMASKBLT, offBmiMask, 4)
7973 TEST_FIELD_OFFSET(EMRMASKBLT, offBmiMask, 112)
7974 TEST_FIELD_SIZE (EMRMASKBLT, cbBmiMask, 4)
7975 TEST_FIELD_ALIGN (EMRMASKBLT, cbBmiMask, 4)
7976 TEST_FIELD_OFFSET(EMRMASKBLT, cbBmiMask, 116)
7977 TEST_FIELD_SIZE (EMRMASKBLT, offBitsMask, 4)
7978 TEST_FIELD_ALIGN (EMRMASKBLT, offBitsMask, 4)
7979 TEST_FIELD_OFFSET(EMRMASKBLT, offBitsMask, 120)
7980 TEST_FIELD_SIZE (EMRMASKBLT, cbBitsMask, 4)
7981 TEST_FIELD_ALIGN (EMRMASKBLT, cbBitsMask, 4)
7982 TEST_FIELD_OFFSET(EMRMASKBLT, cbBitsMask, 124)
7983 }
7984
7985 static void test_pack_EMRMODIFYWORLDTRANSFORM(void)
7986 {
7987 /* EMRMODIFYWORLDTRANSFORM */
7988 TEST_TYPE_SIZE (EMRMODIFYWORLDTRANSFORM, 36)
7989 TEST_TYPE_ALIGN (EMRMODIFYWORLDTRANSFORM, 4)
7990 TEST_FIELD_SIZE (EMRMODIFYWORLDTRANSFORM, emr, 8)
7991 TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, emr, 4)
7992 TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, emr, 0)
7993 TEST_FIELD_SIZE (EMRMODIFYWORLDTRANSFORM, xform, 24)
7994 TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, xform, 4)
7995 TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, xform, 8)
7996 TEST_FIELD_SIZE (EMRMODIFYWORLDTRANSFORM, iMode, 4)
7997 TEST_FIELD_ALIGN (EMRMODIFYWORLDTRANSFORM, iMode, 4)
7998 TEST_FIELD_OFFSET(EMRMODIFYWORLDTRANSFORM, iMode, 32)
7999 }
8000
8001 static void test_pack_EMRMOVETOEX(void)
8002 {
8003 /* EMRMOVETOEX */
8004 TEST_TYPE_SIZE (EMRMOVETOEX, 16)
8005 TEST_TYPE_ALIGN (EMRMOVETOEX, 4)
8006 TEST_FIELD_SIZE (EMRMOVETOEX, emr, 8)
8007 TEST_FIELD_ALIGN (EMRMOVETOEX, emr, 4)
8008 TEST_FIELD_OFFSET(EMRMOVETOEX, emr, 0)
8009 TEST_FIELD_SIZE (EMRMOVETOEX, ptl, 8)
8010 TEST_FIELD_ALIGN (EMRMOVETOEX, ptl, 4)
8011 TEST_FIELD_OFFSET(EMRMOVETOEX, ptl, 8)
8012 }
8013
8014 static void test_pack_EMROFFSETCLIPRGN(void)
8015 {
8016 /* EMROFFSETCLIPRGN */
8017 TEST_TYPE_SIZE (EMROFFSETCLIPRGN, 16)
8018 TEST_TYPE_ALIGN (EMROFFSETCLIPRGN, 4)
8019 TEST_FIELD_SIZE (EMROFFSETCLIPRGN, emr, 8)
8020 TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, emr, 4)
8021 TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, emr, 0)
8022 TEST_FIELD_SIZE (EMROFFSETCLIPRGN, ptlOffset, 8)
8023 TEST_FIELD_ALIGN (EMROFFSETCLIPRGN, ptlOffset, 4)
8024 TEST_FIELD_OFFSET(EMROFFSETCLIPRGN, ptlOffset, 8)
8025 }
8026
8027 static void test_pack_EMRPAINTRGN(void)
8028 {
8029 /* EMRPAINTRGN */
8030 TEST_TYPE_SIZE (EMRPAINTRGN, 32)
8031 TEST_TYPE_ALIGN (EMRPAINTRGN, 4)
8032 TEST_FIELD_SIZE (EMRPAINTRGN, emr, 8)
8033 TEST_FIELD_ALIGN (EMRPAINTRGN, emr, 4)
8034 TEST_FIELD_OFFSET(EMRPAINTRGN, emr, 0)
8035 TEST_FIELD_SIZE (EMRPAINTRGN, rclBounds, 16)
8036 TEST_FIELD_ALIGN (EMRPAINTRGN, rclBounds, 4)
8037 TEST_FIELD_OFFSET(EMRPAINTRGN, rclBounds, 8)
8038 TEST_FIELD_SIZE (EMRPAINTRGN, cbRgnData, 4)
8039 TEST_FIELD_ALIGN (EMRPAINTRGN, cbRgnData, 4)
8040 TEST_FIELD_OFFSET(EMRPAINTRGN, cbRgnData, 24)
8041 TEST_FIELD_SIZE (EMRPAINTRGN, RgnData, 1)
8042 TEST_FIELD_ALIGN (EMRPAINTRGN, RgnData, 1)
8043 TEST_FIELD_OFFSET(EMRPAINTRGN, RgnData, 28)
8044 }
8045
8046 static void test_pack_EMRPIE(void)
8047 {
8048 /* EMRPIE */
8049 TEST_TYPE_SIZE (EMRPIE, 40)
8050 TEST_TYPE_ALIGN (EMRPIE, 4)
8051 TEST_FIELD_SIZE (EMRPIE, emr, 8)
8052 TEST_FIELD_ALIGN (EMRPIE, emr, 4)
8053 TEST_FIELD_OFFSET(EMRPIE, emr, 0)
8054 TEST_FIELD_SIZE (EMRPIE, rclBox, 16)
8055 TEST_FIELD_ALIGN (EMRPIE, rclBox, 4)
8056 TEST_FIELD_OFFSET(EMRPIE, rclBox, 8)
8057 TEST_FIELD_SIZE (EMRPIE, ptlStart, 8)
8058 TEST_FIELD_ALIGN (EMRPIE, ptlStart, 4)
8059 TEST_FIELD_OFFSET(EMRPIE, ptlStart, 24)
8060 TEST_FIELD_SIZE (EMRPIE, ptlEnd, 8)
8061 TEST_FIELD_ALIGN (EMRPIE, ptlEnd, 4)
8062 TEST_FIELD_OFFSET(EMRPIE, ptlEnd, 32)
8063 }
8064
8065 static void test_pack_EMRPIXELFORMAT(void)
8066 {
8067 /* EMRPIXELFORMAT */
8068 TEST_TYPE_SIZE (EMRPIXELFORMAT, 48)
8069 TEST_TYPE_ALIGN (EMRPIXELFORMAT, 4)
8070 TEST_FIELD_SIZE (EMRPIXELFORMAT, emr, 8)
8071 TEST_FIELD_ALIGN (EMRPIXELFORMAT, emr, 4)
8072 TEST_FIELD_OFFSET(EMRPIXELFORMAT, emr, 0)
8073 TEST_FIELD_SIZE (EMRPIXELFORMAT, pfd, 40)
8074 TEST_FIELD_ALIGN (EMRPIXELFORMAT, pfd, 4)
8075 TEST_FIELD_OFFSET(EMRPIXELFORMAT, pfd, 8)
8076 }
8077
8078 static void test_pack_EMRPLGBLT(void)
8079 {
8080 /* EMRPLGBLT */
8081 TEST_TYPE_SIZE (EMRPLGBLT, 140)
8082 TEST_TYPE_ALIGN (EMRPLGBLT, 4)
8083 TEST_FIELD_SIZE (EMRPLGBLT, emr, 8)
8084 TEST_FIELD_ALIGN (EMRPLGBLT, emr, 4)
8085 TEST_FIELD_OFFSET(EMRPLGBLT, emr, 0)
8086 TEST_FIELD_SIZE (EMRPLGBLT, rclBounds, 16)
8087 TEST_FIELD_ALIGN (EMRPLGBLT, rclBounds, 4)
8088 TEST_FIELD_OFFSET(EMRPLGBLT, rclBounds, 8)
8089 TEST_FIELD_SIZE (EMRPLGBLT, aptlDest, 24)
8090 TEST_FIELD_ALIGN (EMRPLGBLT, aptlDest, 4)
8091 TEST_FIELD_OFFSET(EMRPLGBLT, aptlDest, 24)
8092 TEST_FIELD_SIZE (EMRPLGBLT, xSrc, 4)
8093 TEST_FIELD_ALIGN (EMRPLGBLT, xSrc, 4)
8094 TEST_FIELD_OFFSET(EMRPLGBLT, xSrc, 48)
8095 TEST_FIELD_SIZE (EMRPLGBLT, ySrc, 4)
8096 TEST_FIELD_ALIGN (EMRPLGBLT, ySrc, 4)
8097 TEST_FIELD_OFFSET(EMRPLGBLT, ySrc, 52)
8098 TEST_FIELD_SIZE (EMRPLGBLT, cxSrc, 4)
8099 TEST_FIELD_ALIGN (EMRPLGBLT, cxSrc, 4)
8100 TEST_FIELD_OFFSET(EMRPLGBLT, cxSrc, 56)
8101 TEST_FIELD_SIZE (EMRPLGBLT, cySrc, 4)
8102 TEST_FIELD_ALIGN (EMRPLGBLT, cySrc, 4)
8103 TEST_FIELD_OFFSET(EMRPLGBLT, cySrc, 60)
8104 TEST_FIELD_SIZE (EMRPLGBLT, xformSrc, 24)
8105 TEST_FIELD_ALIGN (EMRPLGBLT, xformSrc, 4)
8106 TEST_FIELD_OFFSET(EMRPLGBLT, xformSrc, 64)
8107 TEST_FIELD_SIZE (EMRPLGBLT, crBkColorSrc, 4)
8108 TEST_FIELD_ALIGN (EMRPLGBLT, crBkColorSrc, 4)
8109 TEST_FIELD_OFFSET(EMRPLGBLT, crBkColorSrc, 88)
8110 TEST_FIELD_SIZE (EMRPLGBLT, iUsageSrc, 4)
8111 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageSrc, 4)
8112 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageSrc, 92)
8113 TEST_FIELD_SIZE (EMRPLGBLT, offBmiSrc, 4)
8114 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiSrc, 4)
8115 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiSrc, 96)
8116 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiSrc, 4)
8117 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiSrc, 4)
8118 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiSrc, 100)
8119 TEST_FIELD_SIZE (EMRPLGBLT, offBitsSrc, 4)
8120 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsSrc, 4)
8121 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsSrc, 104)
8122 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsSrc, 4)
8123 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsSrc, 4)
8124 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsSrc, 108)
8125 TEST_FIELD_SIZE (EMRPLGBLT, xMask, 4)
8126 TEST_FIELD_ALIGN (EMRPLGBLT, xMask, 4)
8127 TEST_FIELD_OFFSET(EMRPLGBLT, xMask, 112)
8128 TEST_FIELD_SIZE (EMRPLGBLT, yMask, 4)
8129 TEST_FIELD_ALIGN (EMRPLGBLT, yMask, 4)
8130 TEST_FIELD_OFFSET(EMRPLGBLT, yMask, 116)
8131 TEST_FIELD_SIZE (EMRPLGBLT, iUsageMask, 4)
8132 TEST_FIELD_ALIGN (EMRPLGBLT, iUsageMask, 4)
8133 TEST_FIELD_OFFSET(EMRPLGBLT, iUsageMask, 120)
8134 TEST_FIELD_SIZE (EMRPLGBLT, offBmiMask, 4)
8135 TEST_FIELD_ALIGN (EMRPLGBLT, offBmiMask, 4)
8136 TEST_FIELD_OFFSET(EMRPLGBLT, offBmiMask, 124)
8137 TEST_FIELD_SIZE (EMRPLGBLT, cbBmiMask, 4)
8138 TEST_FIELD_ALIGN (EMRPLGBLT, cbBmiMask, 4)
8139 TEST_FIELD_OFFSET(EMRPLGBLT, cbBmiMask, 128)
8140 TEST_FIELD_SIZE (EMRPLGBLT, offBitsMask, 4)
8141 TEST_FIELD_ALIGN (EMRPLGBLT, offBitsMask, 4)
8142 TEST_FIELD_OFFSET(EMRPLGBLT, offBitsMask, 132)
8143 TEST_FIELD_SIZE (EMRPLGBLT, cbBitsMask, 4)
8144 TEST_FIELD_ALIGN (EMRPLGBLT, cbBitsMask, 4)
8145 TEST_FIELD_OFFSET(EMRPLGBLT, cbBitsMask, 136)
8146 }
8147
8148 static void test_pack_EMRPOLYBEZIER(void)
8149 {
8150 /* EMRPOLYBEZIER */
8151 TEST_TYPE_SIZE (EMRPOLYBEZIER, 36)
8152 TEST_TYPE_ALIGN (EMRPOLYBEZIER, 4)
8153 TEST_FIELD_SIZE (EMRPOLYBEZIER, emr, 8)
8154 TEST_FIELD_ALIGN (EMRPOLYBEZIER, emr, 4)
8155 TEST_FIELD_OFFSET(EMRPOLYBEZIER, emr, 0)
8156 TEST_FIELD_SIZE (EMRPOLYBEZIER, rclBounds, 16)
8157 TEST_FIELD_ALIGN (EMRPOLYBEZIER, rclBounds, 4)
8158 TEST_FIELD_OFFSET(EMRPOLYBEZIER, rclBounds, 8)
8159 TEST_FIELD_SIZE (EMRPOLYBEZIER, cptl, 4)
8160 TEST_FIELD_ALIGN (EMRPOLYBEZIER, cptl, 4)
8161 TEST_FIELD_OFFSET(EMRPOLYBEZIER, cptl, 24)
8162 TEST_FIELD_SIZE (EMRPOLYBEZIER, aptl, 8)
8163 TEST_FIELD_ALIGN (EMRPOLYBEZIER, aptl, 4)
8164 TEST_FIELD_OFFSET(EMRPOLYBEZIER, aptl, 28)
8165 }
8166
8167 static void test_pack_EMRPOLYBEZIER16(void)
8168 {
8169 /* EMRPOLYBEZIER16 */
8170 TEST_TYPE_SIZE (EMRPOLYBEZIER16, 32)
8171 TEST_TYPE_ALIGN (EMRPOLYBEZIER16, 4)
8172 TEST_FIELD_SIZE (EMRPOLYBEZIER16, emr, 8)
8173 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, emr, 4)
8174 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, emr, 0)
8175 TEST_FIELD_SIZE (EMRPOLYBEZIER16, rclBounds, 16)
8176 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, rclBounds, 4)
8177 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, rclBounds, 8)
8178 TEST_FIELD_SIZE (EMRPOLYBEZIER16, cpts, 4)
8179 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, cpts, 4)
8180 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, cpts, 24)
8181 TEST_FIELD_SIZE (EMRPOLYBEZIER16, apts, 4)
8182 TEST_FIELD_ALIGN (EMRPOLYBEZIER16, apts, 2)
8183 TEST_FIELD_OFFSET(EMRPOLYBEZIER16, apts, 28)
8184 }
8185
8186 static void test_pack_EMRPOLYBEZIERTO(void)
8187 {
8188 /* EMRPOLYBEZIERTO */
8189 TEST_TYPE_SIZE (EMRPOLYBEZIERTO, 36)
8190 TEST_TYPE_ALIGN (EMRPOLYBEZIERTO, 4)
8191 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, emr, 8)
8192 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, emr, 4)
8193 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, emr, 0)
8194 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, rclBounds, 16)
8195 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, rclBounds, 4)
8196 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, rclBounds, 8)
8197 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, cptl, 4)
8198 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, cptl, 4)
8199 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, cptl, 24)
8200 TEST_FIELD_SIZE (EMRPOLYBEZIERTO, aptl, 8)
8201 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO, aptl, 4)
8202 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO, aptl, 28)
8203 }
8204
8205 static void test_pack_EMRPOLYBEZIERTO16(void)
8206 {
8207 /* EMRPOLYBEZIERTO16 */
8208 TEST_TYPE_SIZE (EMRPOLYBEZIERTO16, 32)
8209 TEST_TYPE_ALIGN (EMRPOLYBEZIERTO16, 4)
8210 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, emr, 8)
8211 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, emr, 4)
8212 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, emr, 0)
8213 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, rclBounds, 16)
8214 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, rclBounds, 4)
8215 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, rclBounds, 8)
8216 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, cpts, 4)
8217 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, cpts, 4)
8218 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, cpts, 24)
8219 TEST_FIELD_SIZE (EMRPOLYBEZIERTO16, apts, 4)
8220 TEST_FIELD_ALIGN (EMRPOLYBEZIERTO16, apts, 2)
8221 TEST_FIELD_OFFSET(EMRPOLYBEZIERTO16, apts, 28)
8222 }
8223
8224 static void test_pack_EMRPOLYDRAW(void)
8225 {
8226 /* EMRPOLYDRAW */
8227 TEST_TYPE_SIZE (EMRPOLYDRAW, 40)
8228 TEST_TYPE_ALIGN (EMRPOLYDRAW, 4)
8229 TEST_FIELD_SIZE (EMRPOLYDRAW, emr, 8)
8230 TEST_FIELD_ALIGN (EMRPOLYDRAW, emr, 4)
8231 TEST_FIELD_OFFSET(EMRPOLYDRAW, emr, 0)
8232 TEST_FIELD_SIZE (EMRPOLYDRAW, rclBounds, 16)
8233 TEST_FIELD_ALIGN (EMRPOLYDRAW, rclBounds, 4)
8234 TEST_FIELD_OFFSET(EMRPOLYDRAW, rclBounds, 8)
8235 TEST_FIELD_SIZE (EMRPOLYDRAW, cptl, 4)
8236 TEST_FIELD_ALIGN (EMRPOLYDRAW, cptl, 4)
8237 TEST_FIELD_OFFSET(EMRPOLYDRAW, cptl, 24)
8238 TEST_FIELD_SIZE (EMRPOLYDRAW, aptl, 8)
8239 TEST_FIELD_ALIGN (EMRPOLYDRAW, aptl, 4)
8240 TEST_FIELD_OFFSET(EMRPOLYDRAW, aptl, 28)
8241 TEST_FIELD_SIZE (EMRPOLYDRAW, abTypes, 1)
8242 TEST_FIELD_ALIGN (EMRPOLYDRAW, abTypes, 1)
8243 TEST_FIELD_OFFSET(EMRPOLYDRAW, abTypes, 36)
8244 }
8245
8246 static void test_pack_EMRPOLYDRAW16(void)
8247 {
8248 /* EMRPOLYDRAW16 */
8249 TEST_TYPE_SIZE (EMRPOLYDRAW16, 36)
8250 TEST_TYPE_ALIGN (EMRPOLYDRAW16, 4)
8251 TEST_FIELD_SIZE (EMRPOLYDRAW16, emr, 8)
8252 TEST_FIELD_ALIGN (EMRPOLYDRAW16, emr, 4)
8253 TEST_FIELD_OFFSET(EMRPOLYDRAW16, emr, 0)
8254 TEST_FIELD_SIZE (EMRPOLYDRAW16, rclBounds, 16)
8255 TEST_FIELD_ALIGN (EMRPOLYDRAW16, rclBounds, 4)
8256 TEST_FIELD_OFFSET(EMRPOLYDRAW16, rclBounds, 8)
8257 TEST_FIELD_SIZE (EMRPOLYDRAW16, cpts, 4)
8258 TEST_FIELD_ALIGN (EMRPOLYDRAW16, cpts, 4)
8259 TEST_FIELD_OFFSET(EMRPOLYDRAW16, cpts, 24)
8260 TEST_FIELD_SIZE (EMRPOLYDRAW16, apts, 4)
8261 TEST_FIELD_ALIGN (EMRPOLYDRAW16, apts, 2)
8262 TEST_FIELD_OFFSET(EMRPOLYDRAW16, apts, 28)
8263 TEST_FIELD_SIZE (EMRPOLYDRAW16, abTypes, 1)
8264 TEST_FIELD_ALIGN (EMRPOLYDRAW16, abTypes, 1)
8265 TEST_FIELD_OFFSET(EMRPOLYDRAW16, abTypes, 32)
8266 }
8267
8268 static void test_pack_EMRPOLYGON(void)
8269 {
8270 /* EMRPOLYGON */
8271 TEST_TYPE_SIZE (EMRPOLYGON, 36)
8272 TEST_TYPE_ALIGN (EMRPOLYGON, 4)
8273 TEST_FIELD_SIZE (EMRPOLYGON, emr, 8)
8274 TEST_FIELD_ALIGN (EMRPOLYGON, emr, 4)
8275 TEST_FIELD_OFFSET(EMRPOLYGON, emr, 0)
8276 TEST_FIELD_SIZE (EMRPOLYGON, rclBounds, 16)
8277 TEST_FIELD_ALIGN (EMRPOLYGON, rclBounds, 4)
8278 TEST_FIELD_OFFSET(EMRPOLYGON, rclBounds, 8)
8279 TEST_FIELD_SIZE (EMRPOLYGON, cptl, 4)
8280 TEST_FIELD_ALIGN (EMRPOLYGON, cptl, 4)
8281 TEST_FIELD_OFFSET(EMRPOLYGON, cptl, 24)
8282 TEST_FIELD_SIZE (EMRPOLYGON, aptl, 8)
8283 TEST_FIELD_ALIGN (EMRPOLYGON, aptl, 4)
8284 TEST_FIELD_OFFSET(EMRPOLYGON, aptl, 28)
8285 }
8286
8287 static void test_pack_EMRPOLYGON16(void)
8288 {
8289 /* EMRPOLYGON16 */
8290 TEST_TYPE_SIZE (EMRPOLYGON16, 32)
8291 TEST_TYPE_ALIGN (EMRPOLYGON16, 4)
8292 TEST_FIELD_SIZE (EMRPOLYGON16, emr, 8)
8293 TEST_FIELD_ALIGN (EMRPOLYGON16, emr, 4)
8294 TEST_FIELD_OFFSET(EMRPOLYGON16, emr, 0)
8295 TEST_FIELD_SIZE (EMRPOLYGON16, rclBounds, 16)
8296 TEST_FIELD_ALIGN (EMRPOLYGON16, rclBounds, 4)
8297 TEST_FIELD_OFFSET(EMRPOLYGON16, rclBounds, 8)
8298 TEST_FIELD_SIZE (EMRPOLYGON16, cpts, 4)
8299 TEST_FIELD_ALIGN (EMRPOLYGON16, cpts, 4)
8300 TEST_FIELD_OFFSET(EMRPOLYGON16, cpts, 24)
8301 TEST_FIELD_SIZE (EMRPOLYGON16, apts, 4)
8302 TEST_FIELD_ALIGN (EMRPOLYGON16, apts, 2)
8303 TEST_FIELD_OFFSET(EMRPOLYGON16, apts, 28)
8304 }
8305
8306 static void test_pack_EMRPOLYLINE(void)
8307 {
8308 /* EMRPOLYLINE */
8309 TEST_TYPE_SIZE (EMRPOLYLINE, 36)
8310 TEST_TYPE_ALIGN (EMRPOLYLINE, 4)
8311 TEST_FIELD_SIZE (EMRPOLYLINE, emr, 8)
8312 TEST_FIELD_ALIGN (EMRPOLYLINE, emr, 4)
8313 TEST_FIELD_OFFSET(EMRPOLYLINE, emr, 0)
8314 TEST_FIELD_SIZE (EMRPOLYLINE, rclBounds, 16)
8315 TEST_FIELD_ALIGN (EMRPOLYLINE, rclBounds, 4)
8316 TEST_FIELD_OFFSET(EMRPOLYLINE, rclBounds, 8)
8317 TEST_FIELD_SIZE (EMRPOLYLINE, cptl, 4)
8318 TEST_FIELD_ALIGN (EMRPOLYLINE, cptl, 4)
8319 TEST_FIELD_OFFSET(EMRPOLYLINE, cptl, 24)
8320 TEST_FIELD_SIZE (EMRPOLYLINE, aptl, 8)
8321 TEST_FIELD_ALIGN (EMRPOLYLINE, aptl, 4)
8322 TEST_FIELD_OFFSET(EMRPOLYLINE, aptl, 28)
8323 }
8324
8325 static void test_pack_EMRPOLYLINE16(void)
8326 {
8327 /* EMRPOLYLINE16 */
8328 TEST_TYPE_SIZE (EMRPOLYLINE16, 32)
8329 TEST_TYPE_ALIGN (EMRPOLYLINE16, 4)
8330 TEST_FIELD_SIZE (EMRPOLYLINE16, emr, 8)
8331 TEST_FIELD_ALIGN (EMRPOLYLINE16, emr, 4)
8332 TEST_FIELD_OFFSET(EMRPOLYLINE16, emr, 0)
8333 TEST_FIELD_SIZE (EMRPOLYLINE16, rclBounds, 16)
8334 TEST_FIELD_ALIGN (EMRPOLYLINE16, rclBounds, 4)
8335 TEST_FIELD_OFFSET(EMRPOLYLINE16, rclBounds, 8)
8336 TEST_FIELD_SIZE (EMRPOLYLINE16, cpts, 4)
8337 TEST_FIELD_ALIGN (EMRPOLYLINE16, cpts, 4)
8338 TEST_FIELD_OFFSET(EMRPOLYLINE16, cpts, 24)
8339 TEST_FIELD_SIZE (EMRPOLYLINE16, apts, 4)
8340 TEST_FIELD_ALIGN (EMRPOLYLINE16, apts, 2)
8341 TEST_FIELD_OFFSET(EMRPOLYLINE16, apts, 28)
8342 }
8343
8344 static void test_pack_EMRPOLYLINETO(void)
8345 {
8346 /* EMRPOLYLINETO */
8347 TEST_TYPE_SIZE (EMRPOLYLINETO, 36)
8348 TEST_TYPE_ALIGN (EMRPOLYLINETO, 4)
8349 TEST_FIELD_SIZE (EMRPOLYLINETO, emr, 8)
8350 TEST_FIELD_ALIGN (EMRPOLYLINETO, emr, 4)
8351 TEST_FIELD_OFFSET(EMRPOLYLINETO, emr, 0)
8352 TEST_FIELD_SIZE (EMRPOLYLINETO, rclBounds, 16)
8353 TEST_FIELD_ALIGN (EMRPOLYLINETO, rclBounds, 4)
8354 TEST_FIELD_OFFSET(EMRPOLYLINETO, rclBounds, 8)
8355 TEST_FIELD_SIZE (EMRPOLYLINETO, cptl, 4)
8356 TEST_FIELD_ALIGN (EMRPOLYLINETO, cptl, 4)
8357 TEST_FIELD_OFFSET(EMRPOLYLINETO, cptl, 24)
8358 TEST_FIELD_SIZE (EMRPOLYLINETO, aptl, 8)
8359 TEST_FIELD_ALIGN (EMRPOLYLINETO, aptl, 4)
8360 TEST_FIELD_OFFSET(EMRPOLYLINETO, aptl, 28)
8361 }
8362
8363 static void test_pack_EMRPOLYLINETO16(void)
8364 {
8365 /* EMRPOLYLINETO16 */
8366 TEST_TYPE_SIZE (EMRPOLYLINETO16, 32)
8367 TEST_TYPE_ALIGN (EMRPOLYLINETO16, 4)
8368 TEST_FIELD_SIZE (EMRPOLYLINETO16, emr, 8)
8369 TEST_FIELD_ALIGN (EMRPOLYLINETO16, emr, 4)
8370 TEST_FIELD_OFFSET(EMRPOLYLINETO16, emr, 0)
8371 TEST_FIELD_SIZE (EMRPOLYLINETO16, rclBounds, 16)
8372 TEST_FIELD_ALIGN (EMRPOLYLINETO16, rclBounds, 4)
8373 TEST_FIELD_OFFSET(EMRPOLYLINETO16, rclBounds, 8)
8374 TEST_FIELD_SIZE (EMRPOLYLINETO16, cpts, 4)
8375 TEST_FIELD_ALIGN (EMRPOLYLINETO16, cpts, 4)
8376 TEST_FIELD_OFFSET(EMRPOLYLINETO16, cpts, 24)
8377 TEST_FIELD_SIZE (EMRPOLYLINETO16, apts, 4)
8378 TEST_FIELD_ALIGN (EMRPOLYLINETO16, apts, 2)
8379 TEST_FIELD_OFFSET(EMRPOLYLINETO16, apts, 28)
8380 }
8381
8382 static void test_pack_EMRPOLYPOLYGON(void)
8383 {
8384 /* EMRPOLYPOLYGON */
8385 TEST_TYPE_SIZE (EMRPOLYPOLYGON, 44)
8386 TEST_TYPE_ALIGN (EMRPOLYPOLYGON, 4)
8387 TEST_FIELD_SIZE (EMRPOLYPOLYGON, emr, 8)
8388 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, emr, 4)
8389 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, emr, 0)
8390 TEST_FIELD_SIZE (EMRPOLYPOLYGON, rclBounds, 16)
8391 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, rclBounds, 4)
8392 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, rclBounds, 8)
8393 TEST_FIELD_SIZE (EMRPOLYPOLYGON, nPolys, 4)
8394 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, nPolys, 4)
8395 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, nPolys, 24)
8396 TEST_FIELD_SIZE (EMRPOLYPOLYGON, cptl, 4)
8397 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, cptl, 4)
8398 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, cptl, 28)
8399 TEST_FIELD_SIZE (EMRPOLYPOLYGON, aPolyCounts, 4)
8400 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aPolyCounts, 4)
8401 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aPolyCounts, 32)
8402 TEST_FIELD_SIZE (EMRPOLYPOLYGON, aptl, 8)
8403 TEST_FIELD_ALIGN (EMRPOLYPOLYGON, aptl, 4)
8404 TEST_FIELD_OFFSET(EMRPOLYPOLYGON, aptl, 36)
8405 }
8406
8407 static void test_pack_EMRPOLYPOLYGON16(void)
8408 {
8409 /* EMRPOLYPOLYGON16 */
8410 TEST_TYPE_SIZE (EMRPOLYPOLYGON16, 40)
8411 TEST_TYPE_ALIGN (EMRPOLYPOLYGON16, 4)
8412 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, emr, 8)
8413 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, emr, 4)
8414 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, emr, 0)
8415 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, rclBounds, 16)
8416 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, rclBounds, 4)
8417 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, rclBounds, 8)
8418 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, nPolys, 4)
8419 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, nPolys, 4)
8420 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, nPolys, 24)
8421 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, cpts, 4)
8422 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, cpts, 4)
8423 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, cpts, 28)
8424 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, aPolyCounts, 4)
8425 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, aPolyCounts, 4)
8426 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, aPolyCounts, 32)
8427 TEST_FIELD_SIZE (EMRPOLYPOLYGON16, apts, 4)
8428 TEST_FIELD_ALIGN (EMRPOLYPOLYGON16, apts, 2)
8429 TEST_FIELD_OFFSET(EMRPOLYPOLYGON16, apts, 36)
8430 }
8431
8432 static void test_pack_EMRPOLYPOLYLINE(void)
8433 {
8434 /* EMRPOLYPOLYLINE */
8435 TEST_TYPE_SIZE (EMRPOLYPOLYLINE, 44)
8436 TEST_TYPE_ALIGN (EMRPOLYPOLYLINE, 4)
8437 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, emr, 8)
8438 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, emr, 4)
8439 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, emr, 0)
8440 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, rclBounds, 16)
8441 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, rclBounds, 4)
8442 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, rclBounds, 8)
8443 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, nPolys, 4)
8444 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, nPolys, 4)
8445 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, nPolys, 24)
8446 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, cptl, 4)
8447 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, cptl, 4)
8448 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, cptl, 28)
8449 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, aPolyCounts, 4)
8450 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aPolyCounts, 4)
8451 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aPolyCounts, 32)
8452 TEST_FIELD_SIZE (EMRPOLYPOLYLINE, aptl, 8)
8453 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE, aptl, 4)
8454 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE, aptl, 36)
8455 }
8456
8457 static void test_pack_EMRPOLYPOLYLINE16(void)
8458 {
8459 /* EMRPOLYPOLYLINE16 */
8460 TEST_TYPE_SIZE (EMRPOLYPOLYLINE16, 40)
8461 TEST_TYPE_ALIGN (EMRPOLYPOLYLINE16, 4)
8462 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, emr, 8)
8463 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, emr, 4)
8464 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, emr, 0)
8465 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, rclBounds, 16)
8466 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, rclBounds, 4)
8467 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, rclBounds, 8)
8468 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, nPolys, 4)
8469 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, nPolys, 4)
8470 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, nPolys, 24)
8471 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, cpts, 4)
8472 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, cpts, 4)
8473 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, cpts, 28)
8474 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, aPolyCounts, 4)
8475 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, aPolyCounts, 4)
8476 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, aPolyCounts, 32)
8477 TEST_FIELD_SIZE (EMRPOLYPOLYLINE16, apts, 4)
8478 TEST_FIELD_ALIGN (EMRPOLYPOLYLINE16, apts, 2)
8479 TEST_FIELD_OFFSET(EMRPOLYPOLYLINE16, apts, 36)
8480 }
8481
8482 static void test_pack_EMRPOLYTEXTOUTA(void)
8483 {
8484 /* EMRPOLYTEXTOUTA */
8485 TEST_TYPE_SIZE (EMRPOLYTEXTOUTA, 80)
8486 TEST_TYPE_ALIGN (EMRPOLYTEXTOUTA, 4)
8487 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, emr, 8)
8488 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, emr, 4)
8489 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, emr, 0)
8490 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, rclBounds, 16)
8491 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, rclBounds, 4)
8492 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, rclBounds, 8)
8493 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
8494 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, iGraphicsMode, 4)
8495 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, iGraphicsMode, 24)
8496 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, exScale, 4)
8497 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, exScale, 4)
8498 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, exScale, 28)
8499 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, eyScale, 4)
8500 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, eyScale, 4)
8501 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, eyScale, 32)
8502 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, cStrings, 4)
8503 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, cStrings, 4)
8504 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, cStrings, 36)
8505 TEST_FIELD_SIZE (EMRPOLYTEXTOUTA, aemrtext, 40)
8506 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTA, aemrtext, 4)
8507 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTA, aemrtext, 40)
8508 }
8509
8510 static void test_pack_EMRPOLYTEXTOUTW(void)
8511 {
8512 /* EMRPOLYTEXTOUTW */
8513 TEST_TYPE_SIZE (EMRPOLYTEXTOUTW, 80)
8514 TEST_TYPE_ALIGN (EMRPOLYTEXTOUTW, 4)
8515 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, emr, 8)
8516 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, emr, 4)
8517 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, emr, 0)
8518 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, rclBounds, 16)
8519 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, rclBounds, 4)
8520 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, rclBounds, 8)
8521 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
8522 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, iGraphicsMode, 4)
8523 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, iGraphicsMode, 24)
8524 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, exScale, 4)
8525 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, exScale, 4)
8526 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, exScale, 28)
8527 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, eyScale, 4)
8528 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, eyScale, 4)
8529 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, eyScale, 32)
8530 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, cStrings, 4)
8531 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, cStrings, 4)
8532 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, cStrings, 36)
8533 TEST_FIELD_SIZE (EMRPOLYTEXTOUTW, aemrtext, 40)
8534 TEST_FIELD_ALIGN (EMRPOLYTEXTOUTW, aemrtext, 4)
8535 TEST_FIELD_OFFSET(EMRPOLYTEXTOUTW, aemrtext, 40)
8536 }
8537
8538 static void test_pack_EMRREALIZEPALETTE(void)
8539 {
8540 /* EMRREALIZEPALETTE */
8541 TEST_TYPE_SIZE (EMRREALIZEPALETTE, 8)
8542 TEST_TYPE_ALIGN (EMRREALIZEPALETTE, 4)
8543 TEST_FIELD_SIZE (EMRREALIZEPALETTE, emr, 8)
8544 TEST_FIELD_ALIGN (EMRREALIZEPALETTE, emr, 4)
8545 TEST_FIELD_OFFSET(EMRREALIZEPALETTE, emr, 0)
8546 }
8547
8548 static void test_pack_EMRRECTANGLE(void)
8549 {
8550 /* EMRRECTANGLE */
8551 TEST_TYPE_SIZE (EMRRECTANGLE, 24)
8552 TEST_TYPE_ALIGN (EMRRECTANGLE, 4)
8553 TEST_FIELD_SIZE (EMRRECTANGLE, emr, 8)
8554 TEST_FIELD_ALIGN (EMRRECTANGLE, emr, 4)
8555 TEST_FIELD_OFFSET(EMRRECTANGLE, emr, 0)
8556 TEST_FIELD_SIZE (EMRRECTANGLE, rclBox, 16)
8557 TEST_FIELD_ALIGN (EMRRECTANGLE, rclBox, 4)
8558 TEST_FIELD_OFFSET(EMRRECTANGLE, rclBox, 8)
8559 }
8560
8561 static void test_pack_EMRRESIZEPALETTE(void)
8562 {
8563 /* EMRRESIZEPALETTE */
8564 TEST_TYPE_SIZE (EMRRESIZEPALETTE, 16)
8565 TEST_TYPE_ALIGN (EMRRESIZEPALETTE, 4)
8566 TEST_FIELD_SIZE (EMRRESIZEPALETTE, emr, 8)
8567 TEST_FIELD_ALIGN (EMRRESIZEPALETTE, emr, 4)
8568 TEST_FIELD_OFFSET(EMRRESIZEPALETTE, emr, 0)
8569 TEST_FIELD_SIZE (EMRRESIZEPALETTE, ihPal, 4)
8570 TEST_FIELD_ALIGN (EMRRESIZEPALETTE, ihPal, 4)
8571 TEST_FIELD_OFFSET(EMRRESIZEPALETTE, ihPal, 8)
8572 TEST_FIELD_SIZE (EMRRESIZEPALETTE, cEntries, 4)
8573 TEST_FIELD_ALIGN (EMRRESIZEPALETTE, cEntries, 4)
8574 TEST_FIELD_OFFSET(EMRRESIZEPALETTE, cEntries, 12)
8575 }
8576
8577 static void test_pack_EMRRESTOREDC(void)
8578 {
8579 /* EMRRESTOREDC */
8580 TEST_TYPE_SIZE (EMRRESTOREDC, 12)
8581 TEST_TYPE_ALIGN (EMRRESTOREDC, 4)
8582 TEST_FIELD_SIZE (EMRRESTOREDC, emr, 8)
8583 TEST_FIELD_ALIGN (EMRRESTOREDC, emr, 4)
8584 TEST_FIELD_OFFSET(EMRRESTOREDC, emr, 0)
8585 TEST_FIELD_SIZE (EMRRESTOREDC, iRelative, 4)
8586 TEST_FIELD_ALIGN (EMRRESTOREDC, iRelative, 4)
8587 TEST_FIELD_OFFSET(EMRRESTOREDC, iRelative, 8)
8588 }
8589
8590 static void test_pack_EMRROUNDRECT(void)
8591 {
8592 /* EMRROUNDRECT */
8593 TEST_TYPE_SIZE (EMRROUNDRECT, 32)
8594 TEST_TYPE_ALIGN (EMRROUNDRECT, 4)
8595 TEST_FIELD_SIZE (EMRROUNDRECT, emr, 8)
8596 TEST_FIELD_ALIGN (EMRROUNDRECT, emr, 4)
8597 TEST_FIELD_OFFSET(EMRROUNDRECT, emr, 0)
8598 TEST_FIELD_SIZE (EMRROUNDRECT, rclBox, 16)
8599 TEST_FIELD_ALIGN (EMRROUNDRECT, rclBox, 4)
8600 TEST_FIELD_OFFSET(EMRROUNDRECT, rclBox, 8)
8601 TEST_FIELD_SIZE (EMRROUNDRECT, szlCorner, 8)
8602 TEST_FIELD_ALIGN (EMRROUNDRECT, szlCorner, 4)
8603 TEST_FIELD_OFFSET(EMRROUNDRECT, szlCorner, 24)
8604 }
8605
8606 static void test_pack_EMRSAVEDC(void)
8607 {
8608 /* EMRSAVEDC */
8609 TEST_TYPE_SIZE (EMRSAVEDC, 8)
8610 TEST_TYPE_ALIGN (EMRSAVEDC, 4)
8611 TEST_FIELD_SIZE (EMRSAVEDC, emr, 8)
8612 TEST_FIELD_ALIGN (EMRSAVEDC, emr, 4)
8613 TEST_FIELD_OFFSET(EMRSAVEDC, emr, 0)
8614 }
8615
8616 static void test_pack_EMRSCALEVIEWPORTEXTEX(void)
8617 {
8618 /* EMRSCALEVIEWPORTEXTEX */
8619 TEST_TYPE_SIZE (EMRSCALEVIEWPORTEXTEX, 24)
8620 TEST_TYPE_ALIGN (EMRSCALEVIEWPORTEXTEX, 4)
8621 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, emr, 8)
8622 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, emr, 4)
8623 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, emr, 0)
8624 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, xNum, 4)
8625 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, xNum, 4)
8626 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, xNum, 8)
8627 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, xDenom, 4)
8628 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, xDenom, 4)
8629 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, xDenom, 12)
8630 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, yNum, 4)
8631 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, yNum, 4)
8632 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, yNum, 16)
8633 TEST_FIELD_SIZE (EMRSCALEVIEWPORTEXTEX, yDenom, 4)
8634 TEST_FIELD_ALIGN (EMRSCALEVIEWPORTEXTEX, yDenom, 4)
8635 TEST_FIELD_OFFSET(EMRSCALEVIEWPORTEXTEX, yDenom, 20)
8636 }
8637
8638 static void test_pack_EMRSCALEWINDOWEXTEX(void)
8639 {
8640 /* EMRSCALEWINDOWEXTEX */
8641 TEST_TYPE_SIZE (EMRSCALEWINDOWEXTEX, 24)
8642 TEST_TYPE_ALIGN (EMRSCALEWINDOWEXTEX, 4)
8643 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, emr, 8)
8644 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, emr, 4)
8645 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, emr, 0)
8646 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, xNum, 4)
8647 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, xNum, 4)
8648 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, xNum, 8)
8649 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, xDenom, 4)
8650 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, xDenom, 4)
8651 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, xDenom, 12)
8652 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, yNum, 4)
8653 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, yNum, 4)
8654 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, yNum, 16)
8655 TEST_FIELD_SIZE (EMRSCALEWINDOWEXTEX, yDenom, 4)
8656 TEST_FIELD_ALIGN (EMRSCALEWINDOWEXTEX, yDenom, 4)
8657 TEST_FIELD_OFFSET(EMRSCALEWINDOWEXTEX, yDenom, 20)
8658 }
8659
8660 static void test_pack_EMRSELECTCLIPPATH(void)
8661 {
8662 /* EMRSELECTCLIPPATH */
8663 TEST_TYPE_SIZE (EMRSELECTCLIPPATH, 12)
8664 TEST_TYPE_ALIGN (EMRSELECTCLIPPATH, 4)
8665 TEST_FIELD_SIZE (EMRSELECTCLIPPATH, emr, 8)
8666 TEST_FIELD_ALIGN (EMRSELECTCLIPPATH, emr, 4)
8667 TEST_FIELD_OFFSET(EMRSELECTCLIPPATH, emr, 0)
8668 TEST_FIELD_SIZE (EMRSELECTCLIPPATH, iMode, 4)
8669 TEST_FIELD_ALIGN (EMRSELECTCLIPPATH, iMode, 4)
8670 TEST_FIELD_OFFSET(EMRSELECTCLIPPATH, iMode, 8)
8671 }
8672
8673 static void test_pack_EMRSELECTCOLORSPACE(void)
8674 {
8675 /* EMRSELECTCOLORSPACE */
8676 TEST_TYPE_SIZE (EMRSELECTCOLORSPACE, 12)
8677 TEST_TYPE_ALIGN (EMRSELECTCOLORSPACE, 4)
8678 TEST_FIELD_SIZE (EMRSELECTCOLORSPACE, emr, 8)
8679 TEST_FIELD_ALIGN (EMRSELECTCOLORSPACE, emr, 4)
8680 TEST_FIELD_OFFSET(EMRSELECTCOLORSPACE, emr, 0)
8681 TEST_FIELD_SIZE (EMRSELECTCOLORSPACE, ihCS, 4)
8682 TEST_FIELD_ALIGN (EMRSELECTCOLORSPACE, ihCS, 4)
8683 TEST_FIELD_OFFSET(EMRSELECTCOLORSPACE, ihCS, 8)
8684 }
8685
8686 static void test_pack_EMRSELECTOBJECT(void)
8687 {
8688 /* EMRSELECTOBJECT */
8689 TEST_TYPE_SIZE (EMRSELECTOBJECT, 12)
8690 TEST_TYPE_ALIGN (EMRSELECTOBJECT, 4)
8691 TEST_FIELD_SIZE (EMRSELECTOBJECT, emr, 8)
8692 TEST_FIELD_ALIGN (EMRSELECTOBJECT, emr, 4)
8693 TEST_FIELD_OFFSET(EMRSELECTOBJECT, emr, 0)
8694 TEST_FIELD_SIZE (EMRSELECTOBJECT, ihObject, 4)
8695 TEST_FIELD_ALIGN (EMRSELECTOBJECT, ihObject, 4)
8696 TEST_FIELD_OFFSET(EMRSELECTOBJECT, ihObject, 8)
8697 }
8698
8699 static void test_pack_EMRSELECTPALETTE(void)
8700 {
8701 /* EMRSELECTPALETTE */
8702 TEST_TYPE_SIZE (EMRSELECTPALETTE, 12)
8703 TEST_TYPE_ALIGN (EMRSELECTPALETTE, 4)
8704 TEST_FIELD_SIZE (EMRSELECTPALETTE, emr, 8)
8705 TEST_FIELD_ALIGN (EMRSELECTPALETTE, emr, 4)
8706 TEST_FIELD_OFFSET(EMRSELECTPALETTE, emr, 0)
8707 TEST_FIELD_SIZE (EMRSELECTPALETTE, ihPal, 4)
8708 TEST_FIELD_ALIGN (EMRSELECTPALETTE, ihPal, 4)
8709 TEST_FIELD_OFFSET(EMRSELECTPALETTE, ihPal, 8)
8710 }
8711
8712 static void test_pack_EMRSETARCDIRECTION(void)
8713 {
8714 /* EMRSETARCDIRECTION */
8715 TEST_TYPE_SIZE (EMRSETARCDIRECTION, 12)
8716 TEST_TYPE_ALIGN (EMRSETARCDIRECTION, 4)
8717 TEST_FIELD_SIZE (EMRSETARCDIRECTION, emr, 8)
8718 TEST_FIELD_ALIGN (EMRSETARCDIRECTION, emr, 4)
8719 TEST_FIELD_OFFSET(EMRSETARCDIRECTION, emr, 0)
8720 TEST_FIELD_SIZE (EMRSETARCDIRECTION, iArcDirection, 4)
8721 TEST_FIELD_ALIGN (EMRSETARCDIRECTION, iArcDirection, 4)
8722 TEST_FIELD_OFFSET(EMRSETARCDIRECTION, iArcDirection, 8)
8723 }
8724
8725 static void test_pack_EMRSETBKCOLOR(void)
8726 {
8727 /* EMRSETBKCOLOR */
8728 TEST_TYPE_SIZE (EMRSETBKCOLOR, 12)
8729 TEST_TYPE_ALIGN (EMRSETBKCOLOR, 4)
8730 TEST_FIELD_SIZE (EMRSETBKCOLOR, emr, 8)
8731 TEST_FIELD_ALIGN (EMRSETBKCOLOR, emr, 4)
8732 TEST_FIELD_OFFSET(EMRSETBKCOLOR, emr, 0)
8733 TEST_FIELD_SIZE (EMRSETBKCOLOR, crColor, 4)
8734 TEST_FIELD_ALIGN (EMRSETBKCOLOR, crColor, 4)
8735 TEST_FIELD_OFFSET(EMRSETBKCOLOR, crColor, 8)
8736 }
8737
8738 static void test_pack_EMRSETBKMODE(void)
8739 {
8740 /* EMRSETBKMODE */
8741 TEST_TYPE_SIZE (EMRSETBKMODE, 12)
8742 TEST_TYPE_ALIGN (EMRSETBKMODE, 4)
8743 TEST_FIELD_SIZE (EMRSETBKMODE, emr, 8)
8744 TEST_FIELD_ALIGN (EMRSETBKMODE, emr, 4)
8745 TEST_FIELD_OFFSET(EMRSETBKMODE, emr, 0)
8746 TEST_FIELD_SIZE (EMRSETBKMODE, iMode, 4)
8747 TEST_FIELD_ALIGN (EMRSETBKMODE, iMode, 4)
8748 TEST_FIELD_OFFSET(EMRSETBKMODE, iMode, 8)
8749 }
8750
8751 static void test_pack_EMRSETBRUSHORGEX(void)
8752 {
8753 /* EMRSETBRUSHORGEX */
8754 TEST_TYPE_SIZE (EMRSETBRUSHORGEX, 16)
8755 TEST_TYPE_ALIGN (EMRSETBRUSHORGEX, 4)
8756 TEST_FIELD_SIZE (EMRSETBRUSHORGEX, emr, 8)
8757 TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, emr, 4)
8758 TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, emr, 0)
8759 TEST_FIELD_SIZE (EMRSETBRUSHORGEX, ptlOrigin, 8)
8760 TEST_FIELD_ALIGN (EMRSETBRUSHORGEX, ptlOrigin, 4)
8761 TEST_FIELD_OFFSET(EMRSETBRUSHORGEX, ptlOrigin, 8)
8762 }
8763
8764 static void test_pack_EMRSETCOLORADJUSTMENT(void)
8765 {
8766 /* EMRSETCOLORADJUSTMENT */
8767 TEST_TYPE_SIZE (EMRSETCOLORADJUSTMENT, 32)
8768 TEST_TYPE_ALIGN (EMRSETCOLORADJUSTMENT, 4)
8769 TEST_FIELD_SIZE (EMRSETCOLORADJUSTMENT, emr, 8)
8770 TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, emr, 4)
8771 TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, emr, 0)
8772 TEST_FIELD_SIZE (EMRSETCOLORADJUSTMENT, ColorAdjustment, 24)
8773 TEST_FIELD_ALIGN (EMRSETCOLORADJUSTMENT, ColorAdjustment, 2)
8774 TEST_FIELD_OFFSET(EMRSETCOLORADJUSTMENT, ColorAdjustment, 8)
8775 }
8776
8777 static void test_pack_EMRSETCOLORSPACE(void)
8778 {
8779 /* EMRSETCOLORSPACE */
8780 TEST_TYPE_SIZE (EMRSETCOLORSPACE, 12)
8781 TEST_TYPE_ALIGN (EMRSETCOLORSPACE, 4)
8782 TEST_FIELD_SIZE (EMRSETCOLORSPACE, emr, 8)
8783 TEST_FIELD_ALIGN (EMRSETCOLORSPACE, emr, 4)
8784 TEST_FIELD_OFFSET(EMRSETCOLORSPACE, emr, 0)
8785 TEST_FIELD_SIZE (EMRSETCOLORSPACE, ihCS, 4)
8786 TEST_FIELD_ALIGN (EMRSETCOLORSPACE, ihCS, 4)
8787 TEST_FIELD_OFFSET(EMRSETCOLORSPACE, ihCS, 8)
8788 }
8789
8790 static void test_pack_EMRSETDIBITSTODEVICE(void)
8791 {
8792 /* EMRSETDIBITSTODEVICE */
8793 TEST_TYPE_SIZE (EMRSETDIBITSTODEVICE, 76)
8794 TEST_TYPE_ALIGN (EMRSETDIBITSTODEVICE, 4)
8795 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, emr, 8)
8796 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, emr, 4)
8797 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, emr, 0)
8798 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, rclBounds, 16)
8799 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, rclBounds, 4)
8800 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, rclBounds, 8)
8801 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, xDest, 4)
8802 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, xDest, 4)
8803 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, xDest, 24)
8804 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, yDest, 4)
8805 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, yDest, 4)
8806 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, yDest, 28)
8807 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, xSrc, 4)
8808 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, xSrc, 4)
8809 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, xSrc, 32)
8810 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, ySrc, 4)
8811 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, ySrc, 4)
8812 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, ySrc, 36)
8813 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cxSrc, 4)
8814 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cxSrc, 4)
8815 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cxSrc, 40)
8816 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cySrc, 4)
8817 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cySrc, 4)
8818 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cySrc, 44)
8819 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, offBmiSrc, 4)
8820 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBmiSrc, 4)
8821 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, offBmiSrc, 48)
8822 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cbBmiSrc, 4)
8823 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cbBmiSrc, 4)
8824 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cbBmiSrc, 52)
8825 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
8826 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, offBitsSrc, 4)
8827 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, offBitsSrc, 56)
8828 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cbBitsSrc, 4)
8829 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cbBitsSrc, 4)
8830 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cbBitsSrc, 60)
8831 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, iUsageSrc, 4)
8832 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, iUsageSrc, 4)
8833 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, iUsageSrc, 64)
8834 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, iStartScan, 4)
8835 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, iStartScan, 4)
8836 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, iStartScan, 68)
8837 TEST_FIELD_SIZE (EMRSETDIBITSTODEVICE, cScans, 4)
8838 TEST_FIELD_ALIGN (EMRSETDIBITSTODEVICE, cScans, 4)
8839 TEST_FIELD_OFFSET(EMRSETDIBITSTODEVICE, cScans, 72)
8840 }
8841
8842 static void test_pack_EMRSETICMMODE(void)
8843 {
8844 /* EMRSETICMMODE */
8845 TEST_TYPE_SIZE (EMRSETICMMODE, 12)
8846 TEST_TYPE_ALIGN (EMRSETICMMODE, 4)
8847 TEST_FIELD_SIZE (EMRSETICMMODE, emr, 8)
8848 TEST_FIELD_ALIGN (EMRSETICMMODE, emr, 4)
8849 TEST_FIELD_OFFSET(EMRSETICMMODE, emr, 0)
8850 TEST_FIELD_SIZE (EMRSETICMMODE, iMode, 4)
8851 TEST_FIELD_ALIGN (EMRSETICMMODE, iMode, 4)
8852 TEST_FIELD_OFFSET(EMRSETICMMODE, iMode, 8)
8853 }
8854
8855 static void test_pack_EMRSETLAYOUT(void)
8856 {
8857 /* EMRSETLAYOUT */
8858 TEST_TYPE_SIZE (EMRSETLAYOUT, 12)
8859 TEST_TYPE_ALIGN (EMRSETLAYOUT, 4)
8860 TEST_FIELD_SIZE (EMRSETLAYOUT, emr, 8)
8861 TEST_FIELD_ALIGN (EMRSETLAYOUT, emr, 4)
8862 TEST_FIELD_OFFSET(EMRSETLAYOUT, emr, 0)
8863 TEST_FIELD_SIZE (EMRSETLAYOUT, iMode, 4)
8864 TEST_FIELD_ALIGN (EMRSETLAYOUT, iMode, 4)
8865 TEST_FIELD_OFFSET(EMRSETLAYOUT, iMode, 8)
8866 }
8867
8868 static void test_pack_EMRSETMAPMODE(void)
8869 {
8870 /* EMRSETMAPMODE */
8871 TEST_TYPE_SIZE (EMRSETMAPMODE, 12)
8872 TEST_TYPE_ALIGN (EMRSETMAPMODE, 4)
8873 TEST_FIELD_SIZE (EMRSETMAPMODE, emr, 8)
8874 TEST_FIELD_ALIGN (EMRSETMAPMODE, emr, 4)
8875 TEST_FIELD_OFFSET(EMRSETMAPMODE, emr, 0)
8876 TEST_FIELD_SIZE (EMRSETMAPMODE, iMode, 4)
8877 TEST_FIELD_ALIGN (EMRSETMAPMODE, iMode, 4)
8878 TEST_FIELD_OFFSET(EMRSETMAPMODE, iMode, 8)
8879 }
8880
8881 static void test_pack_EMRSETMAPPERFLAGS(void)
8882 {
8883 /* EMRSETMAPPERFLAGS */
8884 TEST_TYPE_SIZE (EMRSETMAPPERFLAGS, 12)
8885 TEST_TYPE_ALIGN (EMRSETMAPPERFLAGS, 4)
8886 TEST_FIELD_SIZE (EMRSETMAPPERFLAGS, emr, 8)
8887 TEST_FIELD_ALIGN (EMRSETMAPPERFLAGS, emr, 4)
8888 TEST_FIELD_OFFSET(EMRSETMAPPERFLAGS, emr, 0)
8889 TEST_FIELD_SIZE (EMRSETMAPPERFLAGS, dwFlags, 4)
8890 TEST_FIELD_ALIGN (EMRSETMAPPERFLAGS, dwFlags, 4)
8891 TEST_FIELD_OFFSET(EMRSETMAPPERFLAGS, dwFlags, 8)
8892 }
8893
8894 static void test_pack_EMRSETMETARGN(void)
8895 {
8896 /* EMRSETMETARGN */
8897 TEST_TYPE_SIZE (EMRSETMETARGN, 8)
8898 TEST_TYPE_ALIGN (EMRSETMETARGN, 4)
8899 TEST_FIELD_SIZE (EMRSETMETARGN, emr, 8)
8900 TEST_FIELD_ALIGN (EMRSETMETARGN, emr, 4)
8901 TEST_FIELD_OFFSET(EMRSETMETARGN, emr, 0)
8902 }
8903
8904 static void test_pack_EMRSETMITERLIMIT(void)
8905 {
8906 /* EMRSETMITERLIMIT */
8907 TEST_TYPE_SIZE (EMRSETMITERLIMIT, 12)
8908 TEST_TYPE_ALIGN (EMRSETMITERLIMIT, 4)
8909 TEST_FIELD_SIZE (EMRSETMITERLIMIT, emr, 8)
8910 TEST_FIELD_ALIGN (EMRSETMITERLIMIT, emr, 4)
8911 TEST_FIELD_OFFSET(EMRSETMITERLIMIT, emr, 0)
8912 TEST_FIELD_SIZE (EMRSETMITERLIMIT, eMiterLimit, 4)
8913 TEST_FIELD_ALIGN (EMRSETMITERLIMIT, eMiterLimit, 4)
8914 TEST_FIELD_OFFSET(EMRSETMITERLIMIT, eMiterLimit, 8)
8915 }
8916
8917 static void test_pack_EMRSETPIXELV(void)
8918 {
8919 /* EMRSETPIXELV */
8920 TEST_TYPE_SIZE (EMRSETPIXELV, 20)
8921 TEST_TYPE_ALIGN (EMRSETPIXELV, 4)
8922 TEST_FIELD_SIZE (EMRSETPIXELV, emr, 8)
8923 TEST_FIELD_ALIGN (EMRSETPIXELV, emr, 4)
8924 TEST_FIELD_OFFSET(EMRSETPIXELV, emr, 0)
8925 TEST_FIELD_SIZE (EMRSETPIXELV, ptlPixel, 8)
8926 TEST_FIELD_ALIGN (EMRSETPIXELV, ptlPixel, 4)
8927 TEST_FIELD_OFFSET(EMRSETPIXELV, ptlPixel, 8)
8928 TEST_FIELD_SIZE (EMRSETPIXELV, crColor, 4)
8929 TEST_FIELD_ALIGN (EMRSETPIXELV, crColor, 4)
8930 TEST_FIELD_OFFSET(EMRSETPIXELV, crColor, 16)
8931 }
8932
8933 static void test_pack_EMRSETPOLYFILLMODE(void)
8934 {
8935 /* EMRSETPOLYFILLMODE */
8936 TEST_TYPE_SIZE (EMRSETPOLYFILLMODE, 12)
8937 TEST_TYPE_ALIGN (EMRSETPOLYFILLMODE, 4)
8938 TEST_FIELD_SIZE (EMRSETPOLYFILLMODE, emr, 8)
8939 TEST_FIELD_ALIGN (EMRSETPOLYFILLMODE, emr, 4)
8940 TEST_FIELD_OFFSET(EMRSETPOLYFILLMODE, emr, 0)
8941 TEST_FIELD_SIZE (EMRSETPOLYFILLMODE, iMode, 4)
8942 TEST_FIELD_ALIGN (EMRSETPOLYFILLMODE, iMode, 4)
8943 TEST_FIELD_OFFSET(EMRSETPOLYFILLMODE, iMode, 8)
8944 }
8945
8946 static void test_pack_EMRSETROP2(void)
8947 {
8948 /* EMRSETROP2 */
8949 TEST_TYPE_SIZE (EMRSETROP2, 12)
8950 TEST_TYPE_ALIGN (EMRSETROP2, 4)
8951 TEST_FIELD_SIZE (EMRSETROP2, emr, 8)
8952 TEST_FIELD_ALIGN (EMRSETROP2, emr, 4)
8953 TEST_FIELD_OFFSET(EMRSETROP2, emr, 0)
8954 TEST_FIELD_SIZE (EMRSETROP2, iMode, 4)
8955 TEST_FIELD_ALIGN (EMRSETROP2, iMode, 4)
8956 TEST_FIELD_OFFSET(EMRSETROP2, iMode, 8)
8957 }
8958
8959 static void test_pack_EMRSETSTRETCHBLTMODE(void)
8960 {
8961 /* EMRSETSTRETCHBLTMODE */
8962 TEST_TYPE_SIZE (EMRSETSTRETCHBLTMODE, 12)
8963 TEST_TYPE_ALIGN (EMRSETSTRETCHBLTMODE, 4)
8964 TEST_FIELD_SIZE (EMRSETSTRETCHBLTMODE, emr, 8)
8965 TEST_FIELD_ALIGN (EMRSETSTRETCHBLTMODE, emr, 4)
8966 TEST_FIELD_OFFSET(EMRSETSTRETCHBLTMODE, emr, 0)
8967 TEST_FIELD_SIZE (EMRSETSTRETCHBLTMODE, iMode, 4)
8968 TEST_FIELD_ALIGN (EMRSETSTRETCHBLTMODE, iMode, 4)
8969 TEST_FIELD_OFFSET(EMRSETSTRETCHBLTMODE, iMode, 8)
8970 }
8971
8972 static void test_pack_EMRSETTEXTALIGN(void)
8973 {
8974 /* EMRSETTEXTALIGN */
8975 TEST_TYPE_SIZE (EMRSETTEXTALIGN, 12)
8976 TEST_TYPE_ALIGN (EMRSETTEXTALIGN, 4)
8977 TEST_FIELD_SIZE (EMRSETTEXTALIGN, emr, 8)
8978 TEST_FIELD_ALIGN (EMRSETTEXTALIGN, emr, 4)
8979 TEST_FIELD_OFFSET(EMRSETTEXTALIGN, emr, 0)
8980 TEST_FIELD_SIZE (EMRSETTEXTALIGN, iMode, 4)
8981 TEST_FIELD_ALIGN (EMRSETTEXTALIGN, iMode, 4)
8982 TEST_FIELD_OFFSET(EMRSETTEXTALIGN, iMode, 8)
8983 }
8984
8985 static void test_pack_EMRSETTEXTCOLOR(void)
8986 {
8987 /* EMRSETTEXTCOLOR */
8988 TEST_TYPE_SIZE (EMRSETTEXTCOLOR, 12)
8989 TEST_TYPE_ALIGN (EMRSETTEXTCOLOR, 4)
8990 TEST_FIELD_SIZE (EMRSETTEXTCOLOR, emr, 8)
8991 TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, emr, 4)
8992 TEST_FIELD_OFFSET(EMRSETTEXTCOLOR, emr, 0)
8993 TEST_FIELD_SIZE (EMRSETTEXTCOLOR, crColor, 4)
8994 TEST_FIELD_ALIGN (EMRSETTEXTCOLOR, crColor, 4)
8995 TEST_FIELD_OFFSET(EMRSETTEXTCOLOR, crColor, 8)
8996 }
8997
8998 static void test_pack_EMRSETVIEWPORTEXTEX(void)
8999 {
9000 /* EMRSETVIEWPORTEXTEX */
9001 TEST_TYPE_SIZE (EMRSETVIEWPORTEXTEX, 16)
9002 TEST_TYPE_ALIGN (EMRSETVIEWPORTEXTEX, 4)
9003 TEST_FIELD_SIZE (EMRSETVIEWPORTEXTEX, emr, 8)
9004 TEST_FIELD_ALIGN (EMRSETVIEWPORTEXTEX, emr, 4)
9005 TEST_FIELD_OFFSET(EMRSETVIEWPORTEXTEX, emr, 0)
9006 TEST_FIELD_SIZE (EMRSETVIEWPORTEXTEX, szlExtent, 8)
9007 TEST_FIELD_ALIGN (EMRSETVIEWPORTEXTEX, szlExtent, 4)
9008 TEST_FIELD_OFFSET(EMRSETVIEWPORTEXTEX, szlExtent, 8)
9009 }
9010
9011 static void test_pack_EMRSETVIEWPORTORGEX(void)
9012 {
9013 /* EMRSETVIEWPORTORGEX */
9014 TEST_TYPE_SIZE (EMRSETVIEWPORTORGEX, 16)
9015 TEST_TYPE_ALIGN (EMRSETVIEWPORTORGEX, 4)
9016 TEST_FIELD_SIZE (EMRSETVIEWPORTORGEX, emr, 8)
9017 TEST_FIELD_ALIGN (EMRSETVIEWPORTORGEX, emr, 4)
9018 TEST_FIELD_OFFSET(EMRSETVIEWPORTORGEX, emr, 0)
9019 TEST_FIELD_SIZE (EMRSETVIEWPORTORGEX, ptlOrigin, 8)
9020 TEST_FIELD_ALIGN (EMRSETVIEWPORTORGEX, ptlOrigin, 4)
9021 TEST_FIELD_OFFSET(EMRSETVIEWPORTORGEX, ptlOrigin, 8)
9022 }
9023
9024 static void test_pack_EMRSETWINDOWEXTEX(void)
9025 {
9026 /* EMRSETWINDOWEXTEX */
9027 TEST_TYPE_SIZE (EMRSETWINDOWEXTEX, 16)
9028 TEST_TYPE_ALIGN (EMRSETWINDOWEXTEX, 4)
9029 TEST_FIELD_SIZE (EMRSETWINDOWEXTEX, emr, 8)
9030 TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, emr, 4)
9031 TEST_FIELD_OFFSET(EMRSETWINDOWEXTEX, emr, 0)
9032 TEST_FIELD_SIZE (EMRSETWINDOWEXTEX, szlExtent, 8)
9033 TEST_FIELD_ALIGN (EMRSETWINDOWEXTEX, szlExtent, 4)
9034 TEST_FIELD_OFFSET(EMRSETWINDOWEXTEX, szlExtent, 8)
9035 }
9036
9037 static void test_pack_EMRSETWINDOWORGEX(void)
9038 {
9039 /* EMRSETWINDOWORGEX */
9040 TEST_TYPE_SIZE (EMRSETWINDOWORGEX, 16)
9041 TEST_TYPE_ALIGN (EMRSETWINDOWORGEX, 4)
9042 TEST_FIELD_SIZE (EMRSETWINDOWORGEX, emr, 8)
9043 TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, emr, 4)
9044 TEST_FIELD_OFFSET(EMRSETWINDOWORGEX, emr, 0)
9045 TEST_FIELD_SIZE (EMRSETWINDOWORGEX, ptlOrigin, 8)
9046 TEST_FIELD_ALIGN (EMRSETWINDOWORGEX, ptlOrigin, 4)
9047 TEST_FIELD_OFFSET(EMRSETWINDOWORGEX, ptlOrigin, 8)
9048 }
9049
9050 static void test_pack_EMRSETWORLDTRANSFORM(void)
9051 {
9052 /* EMRSETWORLDTRANSFORM */
9053 TEST_TYPE_SIZE (EMRSETWORLDTRANSFORM, 32)
9054 TEST_TYPE_ALIGN (EMRSETWORLDTRANSFORM, 4)
9055 TEST_FIELD_SIZE (EMRSETWORLDTRANSFORM, emr, 8)
9056 TEST_FIELD_ALIGN (EMRSETWORLDTRANSFORM, emr, 4)
9057 TEST_FIELD_OFFSET(EMRSETWORLDTRANSFORM, emr, 0)
9058 TEST_FIELD_SIZE (EMRSETWORLDTRANSFORM, xform, 24)
9059 TEST_FIELD_ALIGN (EMRSETWORLDTRANSFORM, xform, 4)
9060 TEST_FIELD_OFFSET(EMRSETWORLDTRANSFORM, xform, 8)
9061 }
9062
9063 static void test_pack_EMRSTRETCHBLT(void)
9064 {
9065 /* EMRSTRETCHBLT */
9066 TEST_TYPE_SIZE (EMRSTRETCHBLT, 108)
9067 TEST_TYPE_ALIGN (EMRSTRETCHBLT, 4)
9068 TEST_FIELD_SIZE (EMRSTRETCHBLT, emr, 8)
9069 TEST_FIELD_ALIGN (EMRSTRETCHBLT, emr, 4)
9070 TEST_FIELD_OFFSET(EMRSTRETCHBLT, emr, 0)
9071 TEST_FIELD_SIZE (EMRSTRETCHBLT, rclBounds, 16)
9072 TEST_FIELD_ALIGN (EMRSTRETCHBLT, rclBounds, 4)
9073 TEST_FIELD_OFFSET(EMRSTRETCHBLT, rclBounds, 8)
9074 TEST_FIELD_SIZE (EMRSTRETCHBLT, xDest, 4)
9075 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xDest, 4)
9076 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xDest, 24)
9077 TEST_FIELD_SIZE (EMRSTRETCHBLT, yDest, 4)
9078 TEST_FIELD_ALIGN (EMRSTRETCHBLT, yDest, 4)
9079 TEST_FIELD_OFFSET(EMRSTRETCHBLT, yDest, 28)
9080 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxDest, 4)
9081 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxDest, 4)
9082 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxDest, 32)
9083 TEST_FIELD_SIZE (EMRSTRETCHBLT, cyDest, 4)
9084 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cyDest, 4)
9085 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cyDest, 36)
9086 TEST_FIELD_SIZE (EMRSTRETCHBLT, dwRop, 4)
9087 TEST_FIELD_ALIGN (EMRSTRETCHBLT, dwRop, 4)
9088 TEST_FIELD_OFFSET(EMRSTRETCHBLT, dwRop, 40)
9089 TEST_FIELD_SIZE (EMRSTRETCHBLT, xSrc, 4)
9090 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xSrc, 4)
9091 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xSrc, 44)
9092 TEST_FIELD_SIZE (EMRSTRETCHBLT, ySrc, 4)
9093 TEST_FIELD_ALIGN (EMRSTRETCHBLT, ySrc, 4)
9094 TEST_FIELD_OFFSET(EMRSTRETCHBLT, ySrc, 48)
9095 TEST_FIELD_SIZE (EMRSTRETCHBLT, xformSrc, 24)
9096 TEST_FIELD_ALIGN (EMRSTRETCHBLT, xformSrc, 4)
9097 TEST_FIELD_OFFSET(EMRSTRETCHBLT, xformSrc, 52)
9098 TEST_FIELD_SIZE (EMRSTRETCHBLT, crBkColorSrc, 4)
9099 TEST_FIELD_ALIGN (EMRSTRETCHBLT, crBkColorSrc, 4)
9100 TEST_FIELD_OFFSET(EMRSTRETCHBLT, crBkColorSrc, 76)
9101 TEST_FIELD_SIZE (EMRSTRETCHBLT, iUsageSrc, 4)
9102 TEST_FIELD_ALIGN (EMRSTRETCHBLT, iUsageSrc, 4)
9103 TEST_FIELD_OFFSET(EMRSTRETCHBLT, iUsageSrc, 80)
9104 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBmiSrc, 4)
9105 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBmiSrc, 4)
9106 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBmiSrc, 84)
9107 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBmiSrc, 4)
9108 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBmiSrc, 4)
9109 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBmiSrc, 88)
9110 TEST_FIELD_SIZE (EMRSTRETCHBLT, offBitsSrc, 4)
9111 TEST_FIELD_ALIGN (EMRSTRETCHBLT, offBitsSrc, 4)
9112 TEST_FIELD_OFFSET(EMRSTRETCHBLT, offBitsSrc, 92)
9113 TEST_FIELD_SIZE (EMRSTRETCHBLT, cbBitsSrc, 4)
9114 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cbBitsSrc, 4)
9115 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cbBitsSrc, 96)
9116 TEST_FIELD_SIZE (EMRSTRETCHBLT, cxSrc, 4)
9117 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cxSrc, 4)
9118 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cxSrc, 100)
9119 TEST_FIELD_SIZE (EMRSTRETCHBLT, cySrc, 4)
9120 TEST_FIELD_ALIGN (EMRSTRETCHBLT, cySrc, 4)
9121 TEST_FIELD_OFFSET(EMRSTRETCHBLT, cySrc, 104)
9122 }
9123
9124 static void test_pack_EMRSTRETCHDIBITS(void)
9125 {
9126 /* EMRSTRETCHDIBITS */
9127 TEST_TYPE_SIZE (EMRSTRETCHDIBITS, 80)
9128 TEST_TYPE_ALIGN (EMRSTRETCHDIBITS, 4)
9129 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, emr, 8)
9130 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, emr, 4)
9131 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, emr, 0)
9132 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, rclBounds, 16)
9133 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, rclBounds, 4)
9134 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, rclBounds, 8)
9135 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, xDest, 4)
9136 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, xDest, 4)
9137 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, xDest, 24)
9138 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, yDest, 4)
9139 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, yDest, 4)
9140 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, yDest, 28)
9141 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, xSrc, 4)
9142 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, xSrc, 4)
9143 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, xSrc, 32)
9144 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, ySrc, 4)
9145 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, ySrc, 4)
9146 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, ySrc, 36)
9147 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cxSrc, 4)
9148 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cxSrc, 4)
9149 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cxSrc, 40)
9150 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cySrc, 4)
9151 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cySrc, 4)
9152 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cySrc, 44)
9153 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBmiSrc, 4)
9154 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBmiSrc, 4)
9155 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBmiSrc, 48)
9156 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBmiSrc, 4)
9157 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBmiSrc, 4)
9158 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBmiSrc, 52)
9159 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, offBitsSrc, 4)
9160 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, offBitsSrc, 4)
9161 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, offBitsSrc, 56)
9162 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cbBitsSrc, 4)
9163 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cbBitsSrc, 4)
9164 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cbBitsSrc, 60)
9165 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, iUsageSrc, 4)
9166 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, iUsageSrc, 4)
9167 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, iUsageSrc, 64)
9168 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, dwRop, 4)
9169 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, dwRop, 4)
9170 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, dwRop, 68)
9171 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cxDest, 4)
9172 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cxDest, 4)
9173 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cxDest, 72)
9174 TEST_FIELD_SIZE (EMRSTRETCHDIBITS, cyDest, 4)
9175 TEST_FIELD_ALIGN (EMRSTRETCHDIBITS, cyDest, 4)
9176 TEST_FIELD_OFFSET(EMRSTRETCHDIBITS, cyDest, 76)
9177 }
9178
9179 static void test_pack_EMRSTROKEANDFILLPATH(void)
9180 {
9181 /* EMRSTROKEANDFILLPATH */
9182 TEST_TYPE_SIZE (EMRSTROKEANDFILLPATH, 24)
9183 TEST_TYPE_ALIGN (EMRSTROKEANDFILLPATH, 4)
9184 TEST_FIELD_SIZE (EMRSTROKEANDFILLPATH, emr, 8)
9185 TEST_FIELD_ALIGN (EMRSTROKEANDFILLPATH, emr, 4)
9186 TEST_FIELD_OFFSET(EMRSTROKEANDFILLPATH, emr, 0)
9187 TEST_FIELD_SIZE (EMRSTROKEANDFILLPATH, rclBounds, 16)
9188 TEST_FIELD_ALIGN (EMRSTROKEANDFILLPATH, rclBounds, 4)
9189 TEST_FIELD_OFFSET(EMRSTROKEANDFILLPATH, rclBounds, 8)
9190 }
9191
9192 static void test_pack_EMRSTROKEPATH(void)
9193 {
9194 /* EMRSTROKEPATH */
9195 TEST_TYPE_SIZE (EMRSTROKEPATH, 24)
9196 TEST_TYPE_ALIGN (EMRSTROKEPATH, 4)
9197 TEST_FIELD_SIZE (EMRSTROKEPATH, emr, 8)
9198 TEST_FIELD_ALIGN (EMRSTROKEPATH, emr, 4)
9199 TEST_FIELD_OFFSET(EMRSTROKEPATH, emr, 0)
9200 TEST_FIELD_SIZE (EMRSTROKEPATH, rclBounds, 16)
9201 TEST_FIELD_ALIGN (EMRSTROKEPATH, rclBounds, 4)
9202 TEST_FIELD_OFFSET(EMRSTROKEPATH, rclBounds, 8)
9203 }
9204
9205 static void test_pack_EMRTEXT(void)
9206 {
9207 /* EMRTEXT */
9208 TEST_TYPE_SIZE (EMRTEXT, 40)
9209 TEST_TYPE_ALIGN (EMRTEXT, 4)
9210 TEST_FIELD_SIZE (EMRTEXT, ptlReference, 8)
9211 TEST_FIELD_ALIGN (EMRTEXT, ptlReference, 4)
9212 TEST_FIELD_OFFSET(EMRTEXT, ptlReference, 0)
9213 TEST_FIELD_SIZE (EMRTEXT, nChars, 4)
9214 TEST_FIELD_ALIGN (EMRTEXT, nChars, 4)
9215 TEST_FIELD_OFFSET(EMRTEXT, nChars, 8)
9216 TEST_FIELD_SIZE (EMRTEXT, offString, 4)
9217 TEST_FIELD_ALIGN (EMRTEXT, offString, 4)
9218 TEST_FIELD_OFFSET(EMRTEXT, offString, 12)
9219 TEST_FIELD_SIZE (EMRTEXT, fOptions, 4)
9220 TEST_FIELD_ALIGN (EMRTEXT, fOptions, 4)
9221 TEST_FIELD_OFFSET(EMRTEXT, fOptions, 16)
9222 TEST_FIELD_SIZE (EMRTEXT, rcl, 16)
9223 TEST_FIELD_ALIGN (EMRTEXT, rcl, 4)
9224 TEST_FIELD_OFFSET(EMRTEXT, rcl, 20)
9225 TEST_FIELD_SIZE (EMRTEXT, offDx, 4)
9226 TEST_FIELD_ALIGN (EMRTEXT, offDx, 4)
9227 TEST_FIELD_OFFSET(EMRTEXT, offDx, 36)
9228 }
9229
9230 static void test_pack_EMRWIDENPATH(void)
9231 {
9232 /* EMRWIDENPATH */
9233 TEST_TYPE_SIZE (EMRWIDENPATH, 8)
9234 TEST_TYPE_ALIGN (EMRWIDENPATH, 4)
9235 TEST_FIELD_SIZE (EMRWIDENPATH, emr, 8)
9236 TEST_FIELD_ALIGN (EMRWIDENPATH, emr, 4)
9237 TEST_FIELD_OFFSET(EMRWIDENPATH, emr, 0)
9238 }
9239
9240 static void test_pack_ENHMETAHEADER(void)
9241 {
9242 /* ENHMETAHEADER */
9243 TEST_TYPE_SIZE (ENHMETAHEADER, 108)
9244 TEST_TYPE_ALIGN (ENHMETAHEADER, 4)
9245 TEST_FIELD_SIZE (ENHMETAHEADER, iType, 4)
9246 TEST_FIELD_ALIGN (ENHMETAHEADER, iType, 4)
9247 TEST_FIELD_OFFSET(ENHMETAHEADER, iType, 0)
9248 TEST_FIELD_SIZE (ENHMETAHEADER, nSize, 4)
9249 TEST_FIELD_ALIGN (ENHMETAHEADER, nSize, 4)
9250 TEST_FIELD_OFFSET(ENHMETAHEADER, nSize, 4)
9251 TEST_FIELD_SIZE (ENHMETAHEADER, rclBounds, 16)
9252 TEST_FIELD_ALIGN (ENHMETAHEADER, rclBounds, 4)
9253 TEST_FIELD_OFFSET(ENHMETAHEADER, rclBounds, 8)
9254 TEST_FIELD_SIZE (ENHMETAHEADER, rclFrame, 16)
9255 TEST_FIELD_ALIGN (ENHMETAHEADER, rclFrame, 4)
9256 TEST_FIELD_OFFSET(ENHMETAHEADER, rclFrame, 24)
9257 TEST_FIELD_SIZE (ENHMETAHEADER, dSignature, 4)
9258 TEST_FIELD_ALIGN (ENHMETAHEADER, dSignature, 4)
9259 TEST_FIELD_OFFSET(ENHMETAHEADER, dSignature, 40)
9260 TEST_FIELD_SIZE (ENHMETAHEADER, nVersion, 4)
9261 TEST_FIELD_ALIGN (ENHMETAHEADER, nVersion, 4)
9262 TEST_FIELD_OFFSET(ENHMETAHEADER, nVersion, 44)
9263 TEST_FIELD_SIZE (ENHMETAHEADER, nBytes, 4)
9264 TEST_FIELD_ALIGN (ENHMETAHEADER, nBytes, 4)
9265 TEST_FIELD_OFFSET(ENHMETAHEADER, nBytes, 48)
9266 TEST_FIELD_SIZE (ENHMETAHEADER, nRecords, 4)
9267 TEST_FIELD_ALIGN (ENHMETAHEADER, nRecords, 4)
9268 TEST_FIELD_OFFSET(ENHMETAHEADER, nRecords, 52)
9269 TEST_FIELD_SIZE (ENHMETAHEADER, nHandles, 2)
9270 TEST_FIELD_ALIGN (ENHMETAHEADER, nHandles, 2)
9271 TEST_FIELD_OFFSET(ENHMETAHEADER, nHandles, 56)
9272 TEST_FIELD_SIZE (ENHMETAHEADER, sReserved, 2)
9273 TEST_FIELD_ALIGN (ENHMETAHEADER, sReserved, 2)
9274 TEST_FIELD_OFFSET(ENHMETAHEADER, sReserved, 58)
9275 TEST_FIELD_SIZE (ENHMETAHEADER, nDescription, 4)
9276 TEST_FIELD_ALIGN (ENHMETAHEADER, nDescription, 4)
9277 TEST_FIELD_OFFSET(ENHMETAHEADER, nDescription, 60)
9278 TEST_FIELD_SIZE (ENHMETAHEADER, offDescription, 4)
9279 TEST_FIELD_ALIGN (ENHMETAHEADER, offDescription, 4)
9280 TEST_FIELD_OFFSET(ENHMETAHEADER, offDescription, 64)
9281 TEST_FIELD_SIZE (ENHMETAHEADER, nPalEntries, 4)
9282 TEST_FIELD_ALIGN (ENHMETAHEADER, nPalEntries, 4)
9283 TEST_FIELD_OFFSET(ENHMETAHEADER, nPalEntries, 68)
9284 TEST_FIELD_SIZE (ENHMETAHEADER, szlDevice, 8)
9285 TEST_FIELD_ALIGN (ENHMETAHEADER, szlDevice, 4)
9286 TEST_FIELD_OFFSET(ENHMETAHEADER, szlDevice, 72)
9287 TEST_FIELD_SIZE (ENHMETAHEADER, szlMillimeters, 8)
9288 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMillimeters, 4)
9289 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMillimeters, 80)
9290 TEST_FIELD_SIZE (ENHMETAHEADER, cbPixelFormat, 4)
9291 TEST_FIELD_ALIGN (ENHMETAHEADER, cbPixelFormat, 4)
9292 TEST_FIELD_OFFSET(ENHMETAHEADER, cbPixelFormat, 88)
9293 TEST_FIELD_SIZE (ENHMETAHEADER, offPixelFormat, 4)
9294 TEST_FIELD_ALIGN (ENHMETAHEADER, offPixelFormat, 4)
9295 TEST_FIELD_OFFSET(ENHMETAHEADER, offPixelFormat, 92)
9296 TEST_FIELD_SIZE (ENHMETAHEADER, bOpenGL, 4)
9297 TEST_FIELD_ALIGN (ENHMETAHEADER, bOpenGL, 4)
9298 TEST_FIELD_OFFSET(ENHMETAHEADER, bOpenGL, 96)
9299 TEST_FIELD_SIZE (ENHMETAHEADER, szlMicrometers, 8)
9300 TEST_FIELD_ALIGN (ENHMETAHEADER, szlMicrometers, 4)
9301 TEST_FIELD_OFFSET(ENHMETAHEADER, szlMicrometers, 100)
9302 }
9303
9304 static void test_pack_ENHMETARECORD(void)
9305 {
9306 /* ENHMETARECORD */
9307 TEST_TYPE_SIZE (ENHMETARECORD, 12)
9308 TEST_TYPE_ALIGN (ENHMETARECORD, 4)
9309 TEST_FIELD_SIZE (ENHMETARECORD, iType, 4)
9310 TEST_FIELD_ALIGN (ENHMETARECORD, iType, 4)
9311 TEST_FIELD_OFFSET(ENHMETARECORD, iType, 0)
9312 TEST_FIELD_SIZE (ENHMETARECORD, nSize, 4)
9313 TEST_FIELD_ALIGN (ENHMETARECORD, nSize, 4)
9314 TEST_FIELD_OFFSET(ENHMETARECORD, nSize, 4)
9315 TEST_FIELD_SIZE (ENHMETARECORD, dParm, 4)
9316 TEST_FIELD_ALIGN (ENHMETARECORD, dParm, 4)
9317 TEST_FIELD_OFFSET(ENHMETARECORD, dParm, 8)
9318 }
9319
9320 static void test_pack_ENHMFENUMPROC(void)
9321 {
9322 /* ENHMFENUMPROC */
9323 TEST_TYPE_SIZE (ENHMFENUMPROC, 4)
9324 TEST_TYPE_ALIGN (ENHMFENUMPROC, 4)
9325 }
9326
9327 static void test_pack_ENUMLOGFONTA(void)
9328 {
9329 /* ENUMLOGFONTA */
9330 TEST_TYPE_SIZE (ENUMLOGFONTA, 156)
9331 TEST_TYPE_ALIGN (ENUMLOGFONTA, 4)
9332 TEST_FIELD_SIZE (ENUMLOGFONTA, elfLogFont, 60)
9333 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfLogFont, 4)
9334 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfLogFont, 0)
9335 TEST_FIELD_SIZE (ENUMLOGFONTA, elfFullName, 64)
9336 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfFullName, 1)
9337 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfFullName, 60)
9338 TEST_FIELD_SIZE (ENUMLOGFONTA, elfStyle, 32)
9339 TEST_FIELD_ALIGN (ENUMLOGFONTA, elfStyle, 1)
9340 TEST_FIELD_OFFSET(ENUMLOGFONTA, elfStyle, 124)
9341 }
9342
9343 static void test_pack_ENUMLOGFONTEXA(void)
9344 {
9345 /* ENUMLOGFONTEXA */
9346 TEST_TYPE_SIZE (ENUMLOGFONTEXA, 188)
9347 TEST_TYPE_ALIGN (ENUMLOGFONTEXA, 4)
9348 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfLogFont, 60)
9349 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfLogFont, 4)
9350 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfLogFont, 0)
9351 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfFullName, 64)
9352 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfFullName, 1)
9353 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfFullName, 60)
9354 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfStyle, 32)
9355 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfStyle, 1)
9356 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfStyle, 124)
9357 TEST_FIELD_SIZE (ENUMLOGFONTEXA, elfScript, 32)
9358 TEST_FIELD_ALIGN (ENUMLOGFONTEXA, elfScript, 1)
9359 TEST_FIELD_OFFSET(ENUMLOGFONTEXA, elfScript, 156)
9360 }
9361
9362 static void test_pack_ENUMLOGFONTEXW(void)
9363 {
9364 /* ENUMLOGFONTEXW */
9365 TEST_TYPE_SIZE (ENUMLOGFONTEXW, 348)
9366 TEST_TYPE_ALIGN (ENUMLOGFONTEXW, 4)
9367 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfLogFont, 92)
9368 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfLogFont, 4)
9369 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfLogFont, 0)
9370 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfFullName, 128)
9371 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfFullName, 2)
9372 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfFullName, 92)
9373 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfStyle, 64)
9374 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfStyle, 2)
9375 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfStyle, 220)
9376 TEST_FIELD_SIZE (ENUMLOGFONTEXW, elfScript, 64)
9377 TEST_FIELD_ALIGN (ENUMLOGFONTEXW, elfScript, 2)
9378 TEST_FIELD_OFFSET(ENUMLOGFONTEXW, elfScript, 284)
9379 }
9380
9381 static void test_pack_ENUMLOGFONTW(void)
9382 {
9383 /* ENUMLOGFONTW */
9384 TEST_TYPE_SIZE (ENUMLOGFONTW, 284)
9385 TEST_TYPE_ALIGN (ENUMLOGFONTW, 4)
9386 TEST_FIELD_SIZE (ENUMLOGFONTW, elfLogFont, 92)
9387 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfLogFont, 4)
9388 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfLogFont, 0)
9389 TEST_FIELD_SIZE (ENUMLOGFONTW, elfFullName, 128)
9390 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfFullName, 2)
9391 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfFullName, 92)
9392 TEST_FIELD_SIZE (ENUMLOGFONTW, elfStyle, 64)
9393 TEST_FIELD_ALIGN (ENUMLOGFONTW, elfStyle, 2)
9394 TEST_FIELD_OFFSET(ENUMLOGFONTW, elfStyle, 220)
9395 }
9396
9397 static void test_pack_EXTLOGFONTA(void)
9398 {
9399 /* EXTLOGFONTA */
9400 TEST_TYPE_SIZE (EXTLOGFONTA, 192)
9401 TEST_TYPE_ALIGN (EXTLOGFONTA, 4)
9402 TEST_FIELD_SIZE (EXTLOGFONTA, elfLogFont, 60)
9403 TEST_FIELD_ALIGN (EXTLOGFONTA, elfLogFont, 4)
9404 TEST_FIELD_OFFSET(EXTLOGFONTA, elfLogFont, 0)
9405 TEST_FIELD_SIZE (EXTLOGFONTA, elfFullName, 64)
9406 TEST_FIELD_ALIGN (EXTLOGFONTA, elfFullName, 1)
9407 TEST_FIELD_OFFSET(EXTLOGFONTA, elfFullName, 60)
9408 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyle, 32)
9409 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyle, 1)
9410 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyle, 124)
9411 TEST_FIELD_SIZE (EXTLOGFONTA, elfVersion, 4)
9412 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVersion, 4)
9413 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVersion, 156)
9414 TEST_FIELD_SIZE (EXTLOGFONTA, elfStyleSize, 4)
9415 TEST_FIELD_ALIGN (EXTLOGFONTA, elfStyleSize, 4)
9416 TEST_FIELD_OFFSET(EXTLOGFONTA, elfStyleSize, 160)
9417 TEST_FIELD_SIZE (EXTLOGFONTA, elfMatch, 4)
9418 TEST_FIELD_ALIGN (EXTLOGFONTA, elfMatch, 4)
9419 TEST_FIELD_OFFSET(EXTLOGFONTA, elfMatch, 164)
9420 TEST_FIELD_SIZE (EXTLOGFONTA, elfReserved, 4)
9421 TEST_FIELD_ALIGN (EXTLOGFONTA, elfReserved, 4)
9422 TEST_FIELD_OFFSET(EXTLOGFONTA, elfReserved, 168)
9423 TEST_FIELD_SIZE (EXTLOGFONTA, elfVendorId, 4)
9424 TEST_FIELD_ALIGN (EXTLOGFONTA, elfVendorId, 1)
9425 TEST_FIELD_OFFSET(EXTLOGFONTA, elfVendorId, 172)
9426 TEST_FIELD_SIZE (EXTLOGFONTA, elfCulture, 4)
9427 TEST_FIELD_ALIGN (EXTLOGFONTA, elfCulture, 4)
9428 TEST_FIELD_OFFSET(EXTLOGFONTA, elfCulture, 176)
9429 TEST_FIELD_SIZE (EXTLOGFONTA, elfPanose, 10)
9430 TEST_FIELD_ALIGN (EXTLOGFONTA, elfPanose, 1)
9431 TEST_FIELD_OFFSET(EXTLOGFONTA, elfPanose, 180)
9432 }
9433
9434 static void test_pack_EXTLOGFONTW(void)
9435 {
9436 /* EXTLOGFONTW */
9437 TEST_TYPE_SIZE (EXTLOGFONTW, 320)
9438 TEST_TYPE_ALIGN (EXTLOGFONTW, 4)
9439 TEST_FIELD_SIZE (EXTLOGFONTW, elfLogFont, 92)
9440 TEST_FIELD_ALIGN (EXTLOGFONTW, elfLogFont, 4)
9441 TEST_FIELD_OFFSET(EXTLOGFONTW, elfLogFont, 0)
9442 TEST_FIELD_SIZE (EXTLOGFONTW, elfFullName, 128)
9443 TEST_FIELD_ALIGN (EXTLOGFONTW, elfFullName, 2)
9444 TEST_FIELD_OFFSET(EXTLOGFONTW, elfFullName, 92)
9445 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyle, 64)
9446 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyle, 2)
9447 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyle, 220)
9448 TEST_FIELD_SIZE (EXTLOGFONTW, elfVersion, 4)
9449 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVersion, 4)
9450 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVersion, 284)
9451 TEST_FIELD_SIZE (EXTLOGFONTW, elfStyleSize, 4)
9452 TEST_FIELD_ALIGN (EXTLOGFONTW, elfStyleSize, 4)
9453 TEST_FIELD_OFFSET(EXTLOGFONTW, elfStyleSize, 288)
9454 TEST_FIELD_SIZE (EXTLOGFONTW, elfMatch, 4)
9455 TEST_FIELD_ALIGN (EXTLOGFONTW, elfMatch, 4)
9456 TEST_FIELD_OFFSET(EXTLOGFONTW, elfMatch, 292)
9457 TEST_FIELD_SIZE (EXTLOGFONTW, elfReserved, 4)
9458 TEST_FIELD_ALIGN (EXTLOGFONTW, elfReserved, 4)
9459 TEST_FIELD_OFFSET(EXTLOGFONTW, elfReserved, 296)
9460 TEST_FIELD_SIZE (EXTLOGFONTW, elfVendorId, 4)
9461 TEST_FIELD_ALIGN (EXTLOGFONTW, elfVendorId, 1)
9462 TEST_FIELD_OFFSET(EXTLOGFONTW, elfVendorId, 300)
9463 TEST_FIELD_SIZE (EXTLOGFONTW, elfCulture, 4)
9464 TEST_FIELD_ALIGN (EXTLOGFONTW, elfCulture, 4)
9465 TEST_FIELD_OFFSET(EXTLOGFONTW, elfCulture, 304)
9466 TEST_FIELD_SIZE (EXTLOGFONTW, elfPanose, 10)
9467 TEST_FIELD_ALIGN (EXTLOGFONTW, elfPanose, 1)
9468 TEST_FIELD_OFFSET(EXTLOGFONTW, elfPanose, 308)
9469 }
9470
9471 static void test_pack_EXTLOGPEN(void)
9472 {
9473 /* EXTLOGPEN */
9474 TEST_TYPE_SIZE (EXTLOGPEN, 28)
9475 TEST_TYPE_ALIGN (EXTLOGPEN, 4)
9476 TEST_FIELD_SIZE (EXTLOGPEN, elpPenStyle, 4)
9477 TEST_FIELD_ALIGN (EXTLOGPEN, elpPenStyle, 4)
9478 TEST_FIELD_OFFSET(EXTLOGPEN, elpPenStyle, 0)
9479 TEST_FIELD_SIZE (EXTLOGPEN, elpWidth, 4)
9480 TEST_FIELD_ALIGN (EXTLOGPEN, elpWidth, 4)
9481 TEST_FIELD_OFFSET(EXTLOGPEN, elpWidth, 4)
9482 TEST_FIELD_SIZE (EXTLOGPEN, elpBrushStyle, 4)
9483 TEST_FIELD_ALIGN (EXTLOGPEN, elpBrushStyle, 4)
9484 TEST_FIELD_OFFSET(EXTLOGPEN, elpBrushStyle, 8)
9485 TEST_FIELD_SIZE (EXTLOGPEN, elpColor, 4)
9486 TEST_FIELD_ALIGN (EXTLOGPEN, elpColor, 4)
9487 TEST_FIELD_OFFSET(EXTLOGPEN, elpColor, 12)
9488 TEST_FIELD_SIZE (EXTLOGPEN, elpHatch, 4)
9489 TEST_FIELD_ALIGN (EXTLOGPEN, elpHatch, 4)
9490 TEST_FIELD_OFFSET(EXTLOGPEN, elpHatch, 16)
9491 TEST_FIELD_SIZE (EXTLOGPEN, elpNumEntries, 4)
9492 TEST_FIELD_ALIGN (EXTLOGPEN, elpNumEntries, 4)
9493 TEST_FIELD_OFFSET(EXTLOGPEN, elpNumEntries, 20)
9494 TEST_FIELD_SIZE (EXTLOGPEN, elpStyleEntry, 4)
9495 TEST_FIELD_ALIGN (EXTLOGPEN, elpStyleEntry, 4)
9496 TEST_FIELD_OFFSET(EXTLOGPEN, elpStyleEntry, 24)
9497 }
9498
9499 static void test_pack_FIXED(void)
9500 {
9501 /* FIXED */
9502 TEST_TYPE_SIZE (FIXED, 4)
9503 TEST_TYPE_ALIGN (FIXED, 2)
9504 TEST_FIELD_SIZE (FIXED, fract, 2)
9505 TEST_FIELD_ALIGN (FIXED, fract, 2)
9506 TEST_FIELD_OFFSET(FIXED, fract, 0)
9507 TEST_FIELD_SIZE (FIXED, value, 2)
9508 TEST_FIELD_ALIGN (FIXED, value, 2)
9509 TEST_FIELD_OFFSET(FIXED, value, 2)
9510 }
9511
9512 static void test_pack_FONTENUMPROCA(void)
9513 {
9514 /* FONTENUMPROCA */
9515 TEST_TYPE_SIZE (FONTENUMPROCA, 4)
9516 TEST_TYPE_ALIGN (FONTENUMPROCA, 4)
9517 }
9518
9519 static void test_pack_FONTENUMPROCW(void)
9520 {
9521 /* FONTENUMPROCW */
9522 TEST_TYPE_SIZE (FONTENUMPROCW, 4)
9523 TEST_TYPE_ALIGN (FONTENUMPROCW, 4)
9524 }
9525
9526 static void test_pack_FONTSIGNATURE(void)
9527 {
9528 /* FONTSIGNATURE */
9529 TEST_TYPE_SIZE (FONTSIGNATURE, 24)
9530 TEST_TYPE_ALIGN (FONTSIGNATURE, 4)
9531 TEST_FIELD_SIZE (FONTSIGNATURE, fsUsb, 16)
9532 TEST_FIELD_ALIGN (FONTSIGNATURE, fsUsb, 4)
9533 TEST_FIELD_OFFSET(FONTSIGNATURE, fsUsb, 0)
9534 TEST_FIELD_SIZE (FONTSIGNATURE, fsCsb, 8)
9535 TEST_FIELD_ALIGN (FONTSIGNATURE, fsCsb, 4)
9536 TEST_FIELD_OFFSET(FONTSIGNATURE, fsCsb, 16)
9537 }
9538
9539 static void test_pack_FXPT16DOT16(void)
9540 {
9541 /* FXPT16DOT16 */
9542 TEST_TYPE_SIZE (FXPT16DOT16, 4)
9543 TEST_TYPE_ALIGN (FXPT16DOT16, 4)
9544 }
9545
9546 static void test_pack_FXPT2DOT30(void)
9547 {
9548 /* FXPT2DOT30 */
9549 TEST_TYPE_SIZE (FXPT2DOT30, 4)
9550 TEST_TYPE_ALIGN (FXPT2DOT30, 4)
9551 }
9552
9553 static void test_pack_GCP_RESULTSA(void)
9554 {
9555 /* GCP_RESULTSA */
9556 TEST_TYPE_SIZE (GCP_RESULTSA, 36)
9557 TEST_TYPE_ALIGN (GCP_RESULTSA, 4)
9558 TEST_FIELD_SIZE (GCP_RESULTSA, lStructSize, 4)
9559 TEST_FIELD_ALIGN (GCP_RESULTSA, lStructSize, 4)
9560 TEST_FIELD_OFFSET(GCP_RESULTSA, lStructSize, 0)
9561 TEST_FIELD_SIZE (GCP_RESULTSA, lpOutString, 4)
9562 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOutString, 4)
9563 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOutString, 4)
9564 TEST_FIELD_SIZE (GCP_RESULTSA, lpOrder, 4)
9565 TEST_FIELD_ALIGN (GCP_RESULTSA, lpOrder, 4)
9566 TEST_FIELD_OFFSET(GCP_RESULTSA, lpOrder, 8)
9567 TEST_FIELD_SIZE (GCP_RESULTSA, lpDx, 4)
9568 TEST_FIELD_ALIGN (GCP_RESULTSA, lpDx, 4)
9569 TEST_FIELD_OFFSET(GCP_RESULTSA, lpDx, 12)
9570 TEST_FIELD_SIZE (GCP_RESULTSA, lpCaretPos, 4)
9571 TEST_FIELD_ALIGN (GCP_RESULTSA, lpCaretPos, 4)
9572 TEST_FIELD_OFFSET(GCP_RESULTSA, lpCaretPos, 16)
9573 TEST_FIELD_SIZE (GCP_RESULTSA, lpClass, 4)
9574 TEST_FIELD_ALIGN (GCP_RESULTSA, lpClass, 4)
9575 TEST_FIELD_OFFSET(GCP_RESULTSA, lpClass, 20)
9576 TEST_FIELD_SIZE (GCP_RESULTSA, lpGlyphs, 4)
9577 TEST_FIELD_ALIGN (GCP_RESULTSA, lpGlyphs, 4)
9578 TEST_FIELD_OFFSET(GCP_RESULTSA, lpGlyphs, 24)
9579 TEST_FIELD_SIZE (GCP_RESULTSA, nGlyphs, 4)
9580 TEST_FIELD_ALIGN (GCP_RESULTSA, nGlyphs, 4)
9581 TEST_FIELD_OFFSET(GCP_RESULTSA, nGlyphs, 28)
9582 TEST_FIELD_SIZE (GCP_RESULTSA, nMaxFit, 4)
9583 TEST_FIELD_ALIGN (GCP_RESULTSA, nMaxFit, 4)
9584 TEST_FIELD_OFFSET(GCP_RESULTSA, nMaxFit, 32)
9585 }
9586
9587 static void test_pack_GCP_RESULTSW(void)
9588 {
9589 /* GCP_RESULTSW */
9590 TEST_TYPE_SIZE (GCP_RESULTSW, 36)
9591 TEST_TYPE_ALIGN (GCP_RESULTSW, 4)
9592 TEST_FIELD_SIZE (GCP_RESULTSW, lStructSize, 4)
9593 TEST_FIELD_ALIGN (GCP_RESULTSW, lStructSize, 4)
9594 TEST_FIELD_OFFSET(GCP_RESULTSW, lStructSize, 0)
9595 TEST_FIELD_SIZE (GCP_RESULTSW, lpOutString, 4)
9596 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOutString, 4)
9597 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOutString, 4)
9598 TEST_FIELD_SIZE (GCP_RESULTSW, lpOrder, 4)
9599 TEST_FIELD_ALIGN (GCP_RESULTSW, lpOrder, 4)
9600 TEST_FIELD_OFFSET(GCP_RESULTSW, lpOrder, 8)
9601 TEST_FIELD_SIZE (GCP_RESULTSW, lpDx, 4)
9602 TEST_FIELD_ALIGN (GCP_RESULTSW, lpDx, 4)
9603 TEST_FIELD_OFFSET(GCP_RESULTSW, lpDx, 12)
9604 TEST_FIELD_SIZE (GCP_RESULTSW, lpCaretPos, 4)
9605 TEST_FIELD_ALIGN (GCP_RESULTSW, lpCaretPos, 4)
9606 TEST_FIELD_OFFSET(GCP_RESULTSW, lpCaretPos, 16)
9607 TEST_FIELD_SIZE (GCP_RESULTSW, lpClass, 4)
9608 TEST_FIELD_ALIGN (GCP_RESULTSW, lpClass, 4)
9609 TEST_FIELD_OFFSET(GCP_RESULTSW, lpClass, 20)
9610 TEST_FIELD_SIZE (GCP_RESULTSW, lpGlyphs, 4)
9611 TEST_FIELD_ALIGN (GCP_RESULTSW, lpGlyphs, 4)
9612 TEST_FIELD_OFFSET(GCP_RESULTSW, lpGlyphs, 24)
9613 TEST_FIELD_SIZE (GCP_RESULTSW, nGlyphs, 4)
9614 TEST_FIELD_ALIGN (GCP_RESULTSW, nGlyphs, 4)
9615 TEST_FIELD_OFFSET(GCP_RESULTSW, nGlyphs, 28)
9616 TEST_FIELD_SIZE (GCP_RESULTSW, nMaxFit, 4)
9617 TEST_FIELD_ALIGN (GCP_RESULTSW, nMaxFit, 4)
9618 TEST_FIELD_OFFSET(GCP_RESULTSW, nMaxFit, 32)
9619 }
9620
9621 static void test_pack_GLYPHMETRICS(void)
9622 {
9623 /* GLYPHMETRICS */
9624 TEST_TYPE_SIZE (GLYPHMETRICS, 20)
9625 TEST_TYPE_ALIGN (GLYPHMETRICS, 4)
9626 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxX, 4)
9627 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxX, 4)
9628 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxX, 0)
9629 TEST_FIELD_SIZE (GLYPHMETRICS, gmBlackBoxY, 4)
9630 TEST_FIELD_ALIGN (GLYPHMETRICS, gmBlackBoxY, 4)
9631 TEST_FIELD_OFFSET(GLYPHMETRICS, gmBlackBoxY, 4)
9632 TEST_FIELD_SIZE (GLYPHMETRICS, gmptGlyphOrigin, 8)
9633 TEST_FIELD_ALIGN (GLYPHMETRICS, gmptGlyphOrigin, 4)
9634 TEST_FIELD_OFFSET(GLYPHMETRICS, gmptGlyphOrigin, 8)
9635 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncX, 2)
9636 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncX, 2)
9637 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncX, 16)
9638 TEST_FIELD_SIZE (GLYPHMETRICS, gmCellIncY, 2)
9639 TEST_FIELD_ALIGN (GLYPHMETRICS, gmCellIncY, 2)
9640 TEST_FIELD_OFFSET(GLYPHMETRICS, gmCellIncY, 18)
9641 }
9642
9643 static void test_pack_GLYPHMETRICSFLOAT(void)
9644 {
9645 /* GLYPHMETRICSFLOAT */
9646 TEST_TYPE_SIZE (GLYPHMETRICSFLOAT, 24)
9647 TEST_TYPE_ALIGN (GLYPHMETRICSFLOAT, 4)
9648 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
9649 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxX, 4)
9650 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxX, 0)
9651 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9652 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9653 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfBlackBoxY, 4)
9654 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
9655 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 4)
9656 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfptGlyphOrigin, 8)
9657 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
9658 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncX, 4)
9659 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncX, 16)
9660 TEST_FIELD_SIZE (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
9661 TEST_FIELD_ALIGN (GLYPHMETRICSFLOAT, gmfCellIncY, 4)
9662 TEST_FIELD_OFFSET(GLYPHMETRICSFLOAT, gmfCellIncY, 20)
9663 }
9664
9665 static void test_pack_GOBJENUMPROC(void)
9666 {
9667 /* GOBJENUMPROC */
9668 TEST_TYPE_SIZE (GOBJENUMPROC, 4)
9669 TEST_TYPE_ALIGN (GOBJENUMPROC, 4)
9670 }
9671
9672 static void test_pack_GRADIENT_RECT(void)
9673 {
9674 /* GRADIENT_RECT */
9675 TEST_TYPE_SIZE (GRADIENT_RECT, 8)
9676 TEST_TYPE_ALIGN (GRADIENT_RECT, 4)
9677 TEST_FIELD_SIZE (GRADIENT_RECT, UpperLeft, 4)
9678 TEST_FIELD_ALIGN (GRADIENT_RECT, UpperLeft, 4)
9679 TEST_FIELD_OFFSET(GRADIENT_RECT, UpperLeft, 0)
9680 TEST_FIELD_SIZE (GRADIENT_RECT, LowerRight, 4)
9681 TEST_FIELD_ALIGN (GRADIENT_RECT, LowerRight, 4)
9682 TEST_FIELD_OFFSET(GRADIENT_RECT, LowerRight, 4)
9683 }
9684
9685 static void test_pack_GRADIENT_TRIANGLE(void)
9686 {
9687 /* GRADIENT_TRIANGLE */
9688 TEST_TYPE_SIZE (GRADIENT_TRIANGLE, 12)
9689 TEST_TYPE_ALIGN (GRADIENT_TRIANGLE, 4)
9690 TEST_FIELD_SIZE (GRADIENT_TRIANGLE, Vertex1, 4)
9691 TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex1, 4)
9692 TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex1, 0)
9693 TEST_FIELD_SIZE (GRADIENT_TRIANGLE, Vertex2, 4)
9694 TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex2, 4)
9695 TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex2, 4)
9696 TEST_FIELD_SIZE (GRADIENT_TRIANGLE, Vertex3, 4)
9697 TEST_FIELD_ALIGN (GRADIENT_TRIANGLE, Vertex3, 4)
9698 TEST_FIELD_OFFSET(GRADIENT_TRIANGLE, Vertex3, 8)
9699 }
9700
9701 static void test_pack_HANDLETABLE(void)
9702 {
9703 /* HANDLETABLE */
9704 TEST_TYPE_SIZE (HANDLETABLE, 4)
9705 TEST_TYPE_ALIGN (HANDLETABLE, 4)
9706 TEST_FIELD_SIZE (HANDLETABLE, objectHandle, 4)
9707 TEST_FIELD_ALIGN (HANDLETABLE, objectHandle, 4)
9708 TEST_FIELD_OFFSET(HANDLETABLE, objectHandle, 0)
9709 }
9710
9711 static void test_pack_ICMENUMPROCA(void)
9712 {
9713 /* ICMENUMPROCA */
9714 TEST_TYPE_SIZE (ICMENUMPROCA, 4)
9715 TEST_TYPE_ALIGN (ICMENUMPROCA, 4)
9716 }
9717
9718 static void test_pack_ICMENUMPROCW(void)
9719 {
9720 /* ICMENUMPROCW */
9721 TEST_TYPE_SIZE (ICMENUMPROCW, 4)
9722 TEST_TYPE_ALIGN (ICMENUMPROCW, 4)
9723 }
9724
9725 static void test_pack_KERNINGPAIR(void)
9726 {
9727 /* KERNINGPAIR */
9728 TEST_TYPE_SIZE (KERNINGPAIR, 8)
9729 TEST_TYPE_ALIGN (KERNINGPAIR, 4)
9730 TEST_FIELD_SIZE (KERNINGPAIR, wFirst, 2)
9731 TEST_FIELD_ALIGN (KERNINGPAIR, wFirst, 2)
9732 TEST_FIELD_OFFSET(KERNINGPAIR, wFirst, 0)
9733 TEST_FIELD_SIZE (KERNINGPAIR, wSecond, 2)
9734 TEST_FIELD_ALIGN (KERNINGPAIR, wSecond, 2)
9735 TEST_FIELD_OFFSET(KERNINGPAIR, wSecond, 2)
9736 TEST_FIELD_SIZE (KERNINGPAIR, iKernAmount, 4)
9737 TEST_FIELD_ALIGN (KERNINGPAIR, iKernAmount, 4)
9738 TEST_FIELD_OFFSET(KERNINGPAIR, iKernAmount, 4)
9739 }
9740
9741 static void test_pack_LAYERPLANEDESCRIPTOR(void)
9742 {
9743 /* LAYERPLANEDESCRIPTOR */
9744 TEST_TYPE_SIZE (LAYERPLANEDESCRIPTOR, 32)
9745 TEST_TYPE_ALIGN (LAYERPLANEDESCRIPTOR, 4)
9746 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, nSize, 2)
9747 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, nSize, 2)
9748 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, nSize, 0)
9749 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, nVersion, 2)
9750 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, nVersion, 2)
9751 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, nVersion, 2)
9752 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, dwFlags, 4)
9753 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, dwFlags, 4)
9754 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, dwFlags, 4)
9755 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iPixelType, 1)
9756 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iPixelType, 1)
9757 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iPixelType, 8)
9758 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cColorBits, 1)
9759 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cColorBits, 1)
9760 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cColorBits, 9)
9761 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cRedBits, 1)
9762 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cRedBits, 1)
9763 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cRedBits, 10)
9764 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cRedShift, 1)
9765 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cRedShift, 1)
9766 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cRedShift, 11)
9767 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
9768 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenBits, 1)
9769 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenBits, 12)
9770 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
9771 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cGreenShift, 1)
9772 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cGreenShift, 13)
9773 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cBlueBits, 1)
9774 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueBits, 1)
9775 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cBlueBits, 14)
9776 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
9777 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cBlueShift, 1)
9778 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cBlueShift, 15)
9779 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
9780 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaBits, 1)
9781 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaBits, 16)
9782 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
9783 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAlphaShift, 1)
9784 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAlphaShift, 17)
9785 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
9786 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBits, 1)
9787 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBits, 18)
9788 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
9789 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumRedBits, 1)
9790 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumRedBits, 19)
9791 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
9792 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumGreenBits, 1)
9793 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumGreenBits, 20)
9794 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
9795 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumBlueBits, 1)
9796 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumBlueBits, 21)
9797 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
9798 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 1)
9799 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAccumAlphaBits, 22)
9800 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
9801 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cDepthBits, 1)
9802 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cDepthBits, 23)
9803 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
9804 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cStencilBits, 1)
9805 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cStencilBits, 24)
9806 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
9807 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, cAuxBuffers, 1)
9808 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, cAuxBuffers, 25)
9809 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
9810 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, iLayerPlane, 1)
9811 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, iLayerPlane, 26)
9812 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, bReserved, 1)
9813 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, bReserved, 1)
9814 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, bReserved, 27)
9815 TEST_FIELD_SIZE (LAYERPLANEDESCRIPTOR, crTransparent, 4)
9816 TEST_FIELD_ALIGN (LAYERPLANEDESCRIPTOR, crTransparent, 4)
9817 TEST_FIELD_OFFSET(LAYERPLANEDESCRIPTOR, crTransparent, 28)
9818 }
9819
9820 static void test_pack_LCSCSTYPE(void)
9821 {
9822 /* LCSCSTYPE */
9823 TEST_TYPE_SIZE (LCSCSTYPE, 4)
9824 TEST_TYPE_ALIGN (LCSCSTYPE, 4)
9825 }
9826
9827 static void test_pack_LCSGAMUTMATCH(void)
9828 {
9829 /* LCSGAMUTMATCH */
9830 TEST_TYPE_SIZE (LCSGAMUTMATCH, 4)
9831 TEST_TYPE_ALIGN (LCSGAMUTMATCH, 4)
9832 }
9833
9834 static void test_pack_LINEDDAPROC(void)
9835 {
9836 /* LINEDDAPROC */
9837 TEST_TYPE_SIZE (LINEDDAPROC, 4)
9838 TEST_TYPE_ALIGN (LINEDDAPROC, 4)
9839 }
9840
9841 static void test_pack_LOCALESIGNATURE(void)
9842 {
9843 /* LOCALESIGNATURE */
9844 TEST_TYPE_SIZE (LOCALESIGNATURE, 32)
9845 TEST_TYPE_ALIGN (LOCALESIGNATURE, 4)
9846 TEST_FIELD_SIZE (LOCALESIGNATURE, lsUsb, 16)
9847 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsUsb, 4)
9848 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsUsb, 0)
9849 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbDefault, 8)
9850 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbDefault, 4)
9851 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbDefault, 16)
9852 TEST_FIELD_SIZE (LOCALESIGNATURE, lsCsbSupported, 8)
9853 TEST_FIELD_ALIGN (LOCALESIGNATURE, lsCsbSupported, 4)
9854 TEST_FIELD_OFFSET(LOCALESIGNATURE, lsCsbSupported, 24)
9855 }
9856
9857 static void test_pack_LOGBRUSH(void)
9858 {
9859 /* LOGBRUSH */
9860 TEST_TYPE_SIZE (LOGBRUSH, 12)
9861 TEST_TYPE_ALIGN (LOGBRUSH, 4)
9862 TEST_FIELD_SIZE (LOGBRUSH, lbStyle, 4)
9863 TEST_FIELD_ALIGN (LOGBRUSH, lbStyle, 4)
9864 TEST_FIELD_OFFSET(LOGBRUSH, lbStyle, 0)
9865 TEST_FIELD_SIZE (LOGBRUSH, lbColor, 4)
9866 TEST_FIELD_ALIGN (LOGBRUSH, lbColor, 4)
9867 TEST_FIELD_OFFSET(LOGBRUSH, lbColor, 4)
9868 TEST_FIELD_SIZE (LOGBRUSH, lbHatch, 4)
9869 TEST_FIELD_ALIGN (LOGBRUSH, lbHatch, 4)
9870 TEST_FIELD_OFFSET(LOGBRUSH, lbHatch, 8)
9871 }
9872
9873 static void test_pack_LOGCOLORSPACEA(void)
9874 {
9875 /* LOGCOLORSPACEA */
9876 TEST_TYPE_SIZE (LOGCOLORSPACEA, 328)
9877 TEST_TYPE_ALIGN (LOGCOLORSPACEA, 4)
9878 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSignature, 4)
9879 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSignature, 4)
9880 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSignature, 0)
9881 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsVersion, 4)
9882 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsVersion, 4)
9883 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsVersion, 4)
9884 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsSize, 4)
9885 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsSize, 4)
9886 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsSize, 8)
9887 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsCSType, 4)
9888 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsCSType, 4)
9889 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsCSType, 12)
9890 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsIntent, 4)
9891 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsIntent, 4)
9892 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsIntent, 16)
9893 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsEndpoints, 36)
9894 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsEndpoints, 4)
9895 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsEndpoints, 20)
9896 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaRed, 4)
9897 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaRed, 4)
9898 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaRed, 56)
9899 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaGreen, 4)
9900 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaGreen, 4)
9901 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaGreen, 60)
9902 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsGammaBlue, 4)
9903 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsGammaBlue, 4)
9904 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsGammaBlue, 64)
9905 TEST_FIELD_SIZE (LOGCOLORSPACEA, lcsFilename, 260)
9906 TEST_FIELD_ALIGN (LOGCOLORSPACEA, lcsFilename, 1)
9907 TEST_FIELD_OFFSET(LOGCOLORSPACEA, lcsFilename, 68)
9908 }
9909
9910 static void test_pack_LOGCOLORSPACEW(void)
9911 {
9912 /* LOGCOLORSPACEW */
9913 TEST_TYPE_SIZE (LOGCOLORSPACEW, 588)
9914 TEST_TYPE_ALIGN (LOGCOLORSPACEW, 4)
9915 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSignature, 4)
9916 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSignature, 4)
9917 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSignature, 0)
9918 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsVersion, 4)
9919 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsVersion, 4)
9920 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsVersion, 4)
9921 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsSize, 4)
9922 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsSize, 4)
9923 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsSize, 8)
9924 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsCSType, 4)
9925 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsCSType, 4)
9926 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsCSType, 12)
9927 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsIntent, 4)
9928 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsIntent, 4)
9929 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsIntent, 16)
9930 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsEndpoints, 36)
9931 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsEndpoints, 4)
9932 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsEndpoints, 20)
9933 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaRed, 4)
9934 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaRed, 4)
9935 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaRed, 56)
9936 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaGreen, 4)
9937 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaGreen, 4)
9938 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaGreen, 60)
9939 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsGammaBlue, 4)
9940 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsGammaBlue, 4)
9941 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsGammaBlue, 64)
9942 TEST_FIELD_SIZE (LOGCOLORSPACEW, lcsFilename, 520)
9943 TEST_FIELD_ALIGN (LOGCOLORSPACEW, lcsFilename, 2)
9944 TEST_FIELD_OFFSET(LOGCOLORSPACEW, lcsFilename, 68)
9945 }
9946
9947 static void test_pack_LOGFONTA(void)
9948 {
9949 /* LOGFONTA */
9950 TEST_TYPE_SIZE (LOGFONTA, 60)
9951 TEST_TYPE_ALIGN (LOGFONTA, 4)
9952 TEST_FIELD_SIZE (LOGFONTA, lfHeight, 4)
9953 TEST_FIELD_ALIGN (LOGFONTA, lfHeight, 4)
9954 TEST_FIELD_OFFSET(LOGFONTA, lfHeight, 0)
9955 TEST_FIELD_SIZE (LOGFONTA, lfWidth, 4)
9956 TEST_FIELD_ALIGN (LOGFONTA, lfWidth, 4)
9957 TEST_FIELD_OFFSET(LOGFONTA, lfWidth, 4)
9958 TEST_FIELD_SIZE (LOGFONTA, lfEscapement, 4)
9959 TEST_FIELD_ALIGN (LOGFONTA, lfEscapement, 4)
9960 TEST_FIELD_OFFSET(LOGFONTA, lfEscapement, 8)
9961 TEST_FIELD_SIZE (LOGFONTA, lfOrientation, 4)
9962 TEST_FIELD_ALIGN (LOGFONTA, lfOrientation, 4)
9963 TEST_FIELD_OFFSET(LOGFONTA, lfOrientation, 12)
9964 TEST_FIELD_SIZE (LOGFONTA, lfWeight, 4)
9965 TEST_FIELD_ALIGN (LOGFONTA, lfWeight, 4)
9966 TEST_FIELD_OFFSET(LOGFONTA, lfWeight, 16)
9967 TEST_FIELD_SIZE (LOGFONTA, lfItalic, 1)
9968 TEST_FIELD_ALIGN (LOGFONTA, lfItalic, 1)
9969 TEST_FIELD_OFFSET(LOGFONTA, lfItalic, 20)
9970 TEST_FIELD_SIZE (LOGFONTA, lfUnderline, 1)
9971 TEST_FIELD_ALIGN (LOGFONTA, lfUnderline, 1)
9972 TEST_FIELD_OFFSET(LOGFONTA, lfUnderline, 21)
9973 TEST_FIELD_SIZE (LOGFONTA, lfStrikeOut, 1)
9974 TEST_FIELD_ALIGN (LOGFONTA, lfStrikeOut, 1)
9975 TEST_FIELD_OFFSET(LOGFONTA, lfStrikeOut, 22)
9976 TEST_FIELD_SIZE (LOGFONTA, lfCharSet, 1)
9977 TEST_FIELD_ALIGN (LOGFONTA, lfCharSet, 1)
9978 TEST_FIELD_OFFSET(LOGFONTA, lfCharSet, 23)
9979 TEST_FIELD_SIZE (LOGFONTA, lfOutPrecision, 1)
9980 TEST_FIELD_ALIGN (LOGFONTA, lfOutPrecision, 1)
9981 TEST_FIELD_OFFSET(LOGFONTA, lfOutPrecision, 24)
9982 TEST_FIELD_SIZE (LOGFONTA, lfClipPrecision, 1)
9983 TEST_FIELD_ALIGN (LOGFONTA, lfClipPrecision, 1)
9984 TEST_FIELD_OFFSET(LOGFONTA, lfClipPrecision, 25)
9985 TEST_FIELD_SIZE (LOGFONTA, lfQuality, 1)
9986 TEST_FIELD_ALIGN (LOGFONTA, lfQuality, 1)
9987 TEST_FIELD_OFFSET(LOGFONTA, lfQuality, 26)
9988 TEST_FIELD_SIZE (LOGFONTA, lfPitchAndFamily, 1)
9989 TEST_FIELD_ALIGN (LOGFONTA, lfPitchAndFamily, 1)
9990 TEST_FIELD_OFFSET(LOGFONTA, lfPitchAndFamily, 27)
9991 TEST_FIELD_SIZE (LOGFONTA, lfFaceName, 32)
9992 TEST_FIELD_ALIGN (LOGFONTA, lfFaceName, 1)
9993 TEST_FIELD_OFFSET(LOGFONTA, lfFaceName, 28)
9994 }
9995
9996 static void test_pack_LOGFONTW(void)
9997 {
9998 /* LOGFONTW */
9999 TEST_TYPE_SIZE (LOGFONTW, 92)
10000 TEST_TYPE_ALIGN (LOGFONTW, 4)
10001 TEST_FIELD_SIZE (LOGFONTW, lfHeight, 4)
10002 TEST_FIELD_ALIGN (LOGFONTW, lfHeight, 4)
10003 TEST_FIELD_OFFSET(LOGFONTW, lfHeight, 0)
10004 TEST_FIELD_SIZE (LOGFONTW, lfWidth, 4)
10005 TEST_FIELD_ALIGN (LOGFONTW, lfWidth, 4)
10006 TEST_FIELD_OFFSET(LOGFONTW, lfWidth, 4)
10007 TEST_FIELD_SIZE (LOGFONTW, lfEscapement, 4)
10008 TEST_FIELD_ALIGN (LOGFONTW, lfEscapement, 4)
10009 TEST_FIELD_OFFSET(LOGFONTW, lfEscapement, 8)
10010 TEST_FIELD_SIZE (LOGFONTW, lfOrientation, 4)
10011 TEST_FIELD_ALIGN (LOGFONTW, lfOrientation, 4)
10012 TEST_FIELD_OFFSET(LOGFONTW, lfOrientation, 12)
10013 TEST_FIELD_SIZE (LOGFONTW, lfWeight, 4)
10014 TEST_FIELD_ALIGN (LOGFONTW, lfWeight, 4)
10015 TEST_FIELD_OFFSET(LOGFONTW, lfWeight, 16)
10016 TEST_FIELD_SIZE (LOGFONTW, lfItalic, 1)
10017 TEST_FIELD_ALIGN (LOGFONTW, lfItalic, 1)
10018 TEST_FIELD_OFFSET(LOGFONTW, lfItalic, 20)
10019 TEST_FIELD_SIZE (LOGFONTW, lfUnderline, 1)
10020 TEST_FIELD_ALIGN (LOGFONTW, lfUnderline, 1)
10021 TEST_FIELD_OFFSET(LOGFONTW, lfUnderline, 21)
10022 TEST_FIELD_SIZE (LOGFONTW, lfStrikeOut, 1)
10023 TEST_FIELD_ALIGN (LOGFONTW, lfStrikeOut, 1)
10024 TEST_FIELD_OFFSET(LOGFONTW, lfStrikeOut, 22)
10025 TEST_FIELD_SIZE (LOGFONTW, lfCharSet, 1)
10026 TEST_FIELD_ALIGN (LOGFONTW, lfCharSet, 1)
10027 TEST_FIELD_OFFSET(LOGFONTW, lfCharSet, 23)
10028 TEST_FIELD_SIZE (LOGFONTW, lfOutPrecision, 1)
10029 TEST_FIELD_ALIGN (LOGFONTW, lfOutPrecision, 1)
10030 TEST_FIELD_OFFSET(LOGFONTW, lfOutPrecision, 24)
10031 TEST_FIELD_SIZE (LOGFONTW, lfClipPrecision, 1)
10032 TEST_FIELD_ALIGN (LOGFONTW, lfClipPrecision, 1)
10033 TEST_FIELD_OFFSET(LOGFONTW, lfClipPrecision, 25)
10034 TEST_FIELD_SIZE (LOGFONTW, lfQuality, 1)
10035 TEST_FIELD_ALIGN (LOGFONTW, lfQuality, 1)
10036 TEST_FIELD_OFFSET(LOGFONTW, lfQuality, 26)
10037 TEST_FIELD_SIZE (LOGFONTW, lfPitchAndFamily, 1)
10038 TEST_FIELD_ALIGN (LOGFONTW, lfPitchAndFamily, 1)
10039 TEST_FIELD_OFFSET(LOGFONTW, lfPitchAndFamily, 27)
10040 TEST_FIELD_SIZE (LOGFONTW, lfFaceName, 64)
10041 TEST_FIELD_ALIGN (LOGFONTW, lfFaceName, 2)
10042 TEST_FIELD_OFFSET(LOGFONTW, lfFaceName, 28)
10043 }
10044
10045 static void test_pack_LOGPEN(void)
10046 {
10047 /* LOGPEN */
10048 TEST_TYPE_SIZE (LOGPEN, 16)
10049 TEST_TYPE_ALIGN (LOGPEN, 4)
10050 TEST_FIELD_SIZE (LOGPEN, lopnStyle, 4)
10051 TEST_FIELD_ALIGN (LOGPEN, lopnStyle, 4)
10052 TEST_FIELD_OFFSET(LOGPEN, lopnStyle, 0)
10053 TEST_FIELD_SIZE (LOGPEN, lopnWidth, 8)
10054 TEST_FIELD_ALIGN (LOGPEN, lopnWidth, 4)
10055 TEST_FIELD_OFFSET(LOGPEN, lopnWidth, 4)
10056 TEST_FIELD_SIZE (LOGPEN, lopnColor, 4)
10057 TEST_FIELD_ALIGN (LOGPEN, lopnColor, 4)
10058 TEST_FIELD_OFFSET(LOGPEN, lopnColor, 12)
10059 }
10060
10061 static void test_pack_LPABC(void)
10062 {
10063 /* LPABC */
10064 TEST_TYPE_SIZE (LPABC, 4)
10065 TEST_TYPE_ALIGN (LPABC, 4)
10066 TEST_TARGET_SIZE (LPABC, 12)
10067 TEST_TARGET_ALIGN(LPABC, 4)
10068 }
10069
10070 static void test_pack_LPABCFLOAT(void)
10071 {
10072 /* LPABCFLOAT */
10073 TEST_TYPE_SIZE (LPABCFLOAT, 4)
10074 TEST_TYPE_ALIGN (LPABCFLOAT, 4)
10075 TEST_TARGET_SIZE (LPABCFLOAT, 12)
10076 TEST_TARGET_ALIGN(LPABCFLOAT, 4)
10077 }
10078
10079 static void test_pack_LPBITMAP(void)
10080 {
10081 /* LPBITMAP */
10082 TEST_TYPE_SIZE (LPBITMAP, 4)
10083 TEST_TYPE_ALIGN (LPBITMAP, 4)
10084 TEST_TARGET_SIZE (LPBITMAP, 24)
10085 TEST_TARGET_ALIGN(LPBITMAP, 4)
10086 }
10087
10088 static void test_pack_LPBITMAPCOREHEADER(void)
10089 {
10090 /* LPBITMAPCOREHEADER */
10091 TEST_TYPE_SIZE (LPBITMAPCOREHEADER, 4)
10092 TEST_TYPE_ALIGN (LPBITMAPCOREHEADER, 4)
10093 TEST_TARGET_SIZE (LPBITMAPCOREHEADER, 12)
10094 TEST_TARGET_ALIGN(LPBITMAPCOREHEADER, 4)
10095 }
10096
10097 static void test_pack_LPBITMAPCOREINFO(void)
10098 {
10099 /* LPBITMAPCOREINFO */
10100 TEST_TYPE_SIZE (LPBITMAPCOREINFO, 4)
10101 TEST_TYPE_ALIGN (LPBITMAPCOREINFO, 4)
10102 TEST_TARGET_SIZE (LPBITMAPCOREINFO, 16)
10103 TEST_TARGET_ALIGN(LPBITMAPCOREINFO, 4)
10104 }
10105
10106 static void test_pack_LPBITMAPFILEHEADER(void)
10107 {
10108 /* LPBITMAPFILEHEADER */
10109 TEST_TYPE_SIZE (LPBITMAPFILEHEADER, 4)
10110 TEST_TYPE_ALIGN (LPBITMAPFILEHEADER, 4)
10111 TEST_TARGET_SIZE (LPBITMAPFILEHEADER, 14)
10112 TEST_TARGET_ALIGN(LPBITMAPFILEHEADER, 2)
10113 }
10114
10115 static void test_pack_LPBITMAPINFO(void)
10116 {
10117 /* LPBITMAPINFO */
10118 TEST_TYPE_SIZE (LPBITMAPINFO, 4)
10119 TEST_TYPE_ALIGN (LPBITMAPINFO, 4)
10120 TEST_TARGET_SIZE (LPBITMAPINFO, 44)
10121 TEST_TARGET_ALIGN(LPBITMAPINFO, 4)
10122 }
10123
10124 static void test_pack_LPBITMAPINFOHEADER(void)
10125 {
10126 /* LPBITMAPINFOHEADER */
10127 TEST_TYPE_SIZE (LPBITMAPINFOHEADER, 4)
10128 TEST_TYPE_ALIGN (LPBITMAPINFOHEADER, 4)
10129 TEST_TARGET_SIZE (LPBITMAPINFOHEADER, 40)
10130 TEST_TARGET_ALIGN(LPBITMAPINFOHEADER, 4)
10131 }
10132
10133 static void test_pack_LPBITMAPV5HEADER(void)
10134 {
10135 /* LPBITMAPV5HEADER */
10136 TEST_TYPE_SIZE (LPBITMAPV5HEADER, 4)
10137 TEST_TYPE_ALIGN (LPBITMAPV5HEADER, 4)
10138 TEST_TARGET_SIZE (LPBITMAPV5HEADER, 124)
10139 TEST_TARGET_ALIGN(LPBITMAPV5HEADER, 4)
10140 }
10141
10142 static void test_pack_LPCHARSETINFO(void)
10143 {
10144 /* LPCHARSETINFO */
10145 TEST_TYPE_SIZE (LPCHARSETINFO, 4)
10146 TEST_TYPE_ALIGN (LPCHARSETINFO, 4)
10147 TEST_TARGET_SIZE (LPCHARSETINFO, 32)
10148 TEST_TARGET_ALIGN(LPCHARSETINFO, 4)
10149 }
10150
10151 static void test_pack_LPCIEXYZ(void)
10152 {
10153 /* LPCIEXYZ */
10154 TEST_TYPE_SIZE (LPCIEXYZ, 4)
10155 TEST_TYPE_ALIGN (LPCIEXYZ, 4)
10156 TEST_TARGET_SIZE (LPCIEXYZ, 12)
10157 TEST_TARGET_ALIGN(LPCIEXYZ, 4)
10158 }
10159
10160 static void test_pack_LPCIEXYZTRIPLE(void)
10161 {
10162 /* LPCIEXYZTRIPLE */
10163 TEST_TYPE_SIZE (LPCIEXYZTRIPLE, 4)
10164 TEST_TYPE_ALIGN (LPCIEXYZTRIPLE, 4)
10165 TEST_TARGET_SIZE (LPCIEXYZTRIPLE, 36)
10166 TEST_TARGET_ALIGN(LPCIEXYZTRIPLE, 4)
10167 }
10168
10169 static void test_pack_LPCOLORADJUSTMENT(void)
10170 {
10171 /* LPCOLORADJUSTMENT */
10172 TEST_TYPE_SIZE (LPCOLORADJUSTMENT, 4)
10173 TEST_TYPE_ALIGN (LPCOLORADJUSTMENT, 4)
10174 TEST_TARGET_SIZE (LPCOLORADJUSTMENT, 24)
10175 TEST_TARGET_ALIGN(LPCOLORADJUSTMENT, 2)
10176 }
10177
10178 static void test_pack_LPDEVMODEA(void)
10179 {
10180 /* LPDEVMODEA */
10181 TEST_TYPE_SIZE (LPDEVMODEA, 4)
10182 TEST_TYPE_ALIGN (LPDEVMODEA, 4)
10183 }
10184
10185 static void test_pack_LPDEVMODEW(void)
10186 {
10187 /* LPDEVMODEW */
10188 TEST_TYPE_SIZE (LPDEVMODEW, 4)
10189 TEST_TYPE_ALIGN (LPDEVMODEW, 4)
10190 }
10191
10192 static void test_pack_LPDIBSECTION(void)
10193 {
10194 /* LPDIBSECTION */
10195 TEST_TYPE_SIZE (LPDIBSECTION, 4)
10196 TEST_TYPE_ALIGN (LPDIBSECTION, 4)
10197 TEST_TARGET_SIZE (LPDIBSECTION, 84)
10198 TEST_TARGET_ALIGN(LPDIBSECTION, 4)
10199 }
10200
10201 static void test_pack_LPDISPLAY_DEVICEA(void)
10202 {
10203 /* LPDISPLAY_DEVICEA */
10204 TEST_TYPE_SIZE (LPDISPLAY_DEVICEA, 4)
10205 TEST_TYPE_ALIGN (LPDISPLAY_DEVICEA, 4)
10206 TEST_TARGET_SIZE (LPDISPLAY_DEVICEA, 424)
10207 TEST_TARGET_ALIGN(LPDISPLAY_DEVICEA, 4)
10208 }
10209
10210 static void test_pack_LPDISPLAY_DEVICEW(void)
10211 {
10212 /* LPDISPLAY_DEVICEW */
10213 TEST_TYPE_SIZE (LPDISPLAY_DEVICEW, 4)
10214 TEST_TYPE_ALIGN (LPDISPLAY_DEVICEW, 4)
10215 TEST_TARGET_SIZE (LPDISPLAY_DEVICEW, 840)
10216 TEST_TARGET_ALIGN(LPDISPLAY_DEVICEW, 4)
10217 }
10218
10219 static void test_pack_LPDOCINFOA(void)
10220 {
10221 /* LPDOCINFOA */
10222 TEST_TYPE_SIZE (LPDOCINFOA, 4)
10223 TEST_TYPE_ALIGN (LPDOCINFOA, 4)
10224 TEST_TARGET_SIZE (LPDOCINFOA, 20)
10225 TEST_TARGET_ALIGN(LPDOCINFOA, 4)
10226 }
10227
10228 static void test_pack_LPDOCINFOW(void)
10229 {
10230 /* LPDOCINFOW */
10231 TEST_TYPE_SIZE (LPDOCINFOW, 4)
10232 TEST_TYPE_ALIGN (LPDOCINFOW, 4)
10233 TEST_TARGET_SIZE (LPDOCINFOW, 20)
10234 TEST_TARGET_ALIGN(LPDOCINFOW, 4)
10235 }
10236
10237 static void test_pack_LPENHMETAHEADER(void)
10238 {
10239 /* LPENHMETAHEADER */
10240 TEST_TYPE_SIZE (LPENHMETAHEADER, 4)
10241 TEST_TYPE_ALIGN (LPENHMETAHEADER, 4)
10242 TEST_TARGET_SIZE (LPENHMETAHEADER, 108)
10243 TEST_TARGET_ALIGN(LPENHMETAHEADER, 4)
10244 }
10245
10246 static void test_pack_LPENHMETARECORD(void)
10247 {
10248 /* LPENHMETARECORD */
10249 TEST_TYPE_SIZE (LPENHMETARECORD, 4)
10250 TEST_TYPE_ALIGN (LPENHMETARECORD, 4)
10251 TEST_TARGET_SIZE (LPENHMETARECORD, 12)
10252 TEST_TARGET_ALIGN(LPENHMETARECORD, 4)
10253 }
10254
10255 static void test_pack_LPENUMLOGFONTA(void)
10256 {
10257 /* LPENUMLOGFONTA */
10258 TEST_TYPE_SIZE (LPENUMLOGFONTA, 4)
10259 TEST_TYPE_ALIGN (LPENUMLOGFONTA, 4)
10260 TEST_TARGET_SIZE (LPENUMLOGFONTA, 156)
10261 TEST_TARGET_ALIGN(LPENUMLOGFONTA, 4)
10262 }
10263
10264 static void test_pack_LPENUMLOGFONTEXA(void)
10265 {
10266 /* LPENUMLOGFONTEXA */
10267 TEST_TYPE_SIZE (LPENUMLOGFONTEXA, 4)
10268 TEST_TYPE_ALIGN (LPENUMLOGFONTEXA, 4)
10269 TEST_TARGET_SIZE (LPENUMLOGFONTEXA, 188)
10270 TEST_TARGET_ALIGN(LPENUMLOGFONTEXA, 4)
10271 }
10272
10273 static void test_pack_LPENUMLOGFONTEXW(void)
10274 {
10275 /* LPENUMLOGFONTEXW */
10276 TEST_TYPE_SIZE (LPENUMLOGFONTEXW, 4)
10277 TEST_TYPE_ALIGN (LPENUMLOGFONTEXW, 4)
10278 TEST_TARGET_SIZE (LPENUMLOGFONTEXW, 348)
10279 TEST_TARGET_ALIGN(LPENUMLOGFONTEXW, 4)
10280 }
10281
10282 static void test_pack_LPENUMLOGFONTW(void)
10283 {
10284 /* LPENUMLOGFONTW */
10285 TEST_TYPE_SIZE (LPENUMLOGFONTW, 4)
10286 TEST_TYPE_ALIGN (LPENUMLOGFONTW, 4)
10287 TEST_TARGET_SIZE (LPENUMLOGFONTW, 284)
10288 TEST_TARGET_ALIGN(LPENUMLOGFONTW, 4)
10289 }
10290
10291 static void test_pack_LPEXTLOGFONTA(void)
10292 {
10293 /* LPEXTLOGFONTA */
10294 TEST_TYPE_SIZE (LPEXTLOGFONTA, 4)
10295 TEST_TYPE_ALIGN (LPEXTLOGFONTA, 4)
10296 TEST_TARGET_SIZE (LPEXTLOGFONTA, 192)
10297 TEST_TARGET_ALIGN(LPEXTLOGFONTA, 4)
10298 }
10299
10300 static void test_pack_LPEXTLOGFONTW(void)
10301 {
10302 /* LPEXTLOGFONTW */
10303 TEST_TYPE_SIZE (LPEXTLOGFONTW, 4)
10304 TEST_TYPE_ALIGN (LPEXTLOGFONTW, 4)
10305 TEST_TARGET_SIZE (LPEXTLOGFONTW, 320)
10306 TEST_TARGET_ALIGN(LPEXTLOGFONTW, 4)
10307 }
10308
10309 static void test_pack_LPEXTLOGPEN(void)
10310 {
10311 /* LPEXTLOGPEN */
10312 TEST_TYPE_SIZE (LPEXTLOGPEN, 4)
10313 TEST_TYPE_ALIGN (LPEXTLOGPEN, 4)
10314 TEST_TARGET_SIZE (LPEXTLOGPEN, 28)
10315 TEST_TARGET_ALIGN(LPEXTLOGPEN, 4)
10316 }
10317
10318 static void test_pack_LPFONTSIGNATURE(void)
10319 {
10320 /* LPFONTSIGNATURE */
10321 TEST_TYPE_SIZE (LPFONTSIGNATURE, 4)
10322 TEST_TYPE_ALIGN (LPFONTSIGNATURE, 4)
10323 TEST_TARGET_SIZE (LPFONTSIGNATURE, 24)
10324 TEST_TARGET_ALIGN(LPFONTSIGNATURE, 4)
10325 }
10326
10327 static void test_pack_LPGCP_RESULTSA(void)
10328 {
10329 /* LPGCP_RESULTSA */
10330 TEST_TYPE_SIZE (LPGCP_RESULTSA, 4)
10331 TEST_TYPE_ALIGN (LPGCP_RESULTSA, 4)
10332 TEST_TARGET_SIZE (LPGCP_RESULTSA, 36)
10333 TEST_TARGET_ALIGN(LPGCP_RESULTSA, 4)
10334 }
10335
10336 static void test_pack_LPGCP_RESULTSW(void)
10337 {
10338 /* LPGCP_RESULTSW */
10339 TEST_TYPE_SIZE (LPGCP_RESULTSW, 4)
10340 TEST_TYPE_ALIGN (LPGCP_RESULTSW, 4)
10341 TEST_TARGET_SIZE (LPGCP_RESULTSW, 36)
10342 TEST_TARGET_ALIGN(LPGCP_RESULTSW, 4)
10343 }
10344
10345 static void test_pack_LPGLYPHMETRICS(void)
10346 {
10347 /* LPGLYPHMETRICS */
10348 TEST_TYPE_SIZE (LPGLYPHMETRICS, 4)
10349 TEST_TYPE_ALIGN (LPGLYPHMETRICS, 4)
10350 TEST_TARGET_SIZE (LPGLYPHMETRICS, 20)
10351 TEST_TARGET_ALIGN(LPGLYPHMETRICS, 4)
10352 }
10353
10354 static void test_pack_LPGLYPHMETRICSFLOAT(void)
10355 {
10356 /* LPGLYPHMETRICSFLOAT */
10357 TEST_TYPE_SIZE (LPGLYPHMETRICSFLOAT, 4)
10358 TEST_TYPE_ALIGN (LPGLYPHMETRICSFLOAT, 4)
10359 TEST_TARGET_SIZE (LPGLYPHMETRICSFLOAT, 24)
10360 TEST_TARGET_ALIGN(LPGLYPHMETRICSFLOAT, 4)
10361 }
10362
10363 static void test_pack_LPGRADIENT_RECT(void)
10364 {
10365 /* LPGRADIENT_RECT */
10366 TEST_TYPE_SIZE (LPGRADIENT_RECT, 4)
10367 TEST_TYPE_ALIGN (LPGRADIENT_RECT, 4)
10368 TEST_TARGET_SIZE (LPGRADIENT_RECT, 8)
10369 TEST_TARGET_ALIGN(LPGRADIENT_RECT, 4)
10370 }
10371
10372 static void test_pack_LPGRADIENT_TRIANGLE(void)
10373 {
10374 /* LPGRADIENT_TRIANGLE */
10375 TEST_TYPE_SIZE (LPGRADIENT_TRIANGLE, 4)
10376 TEST_TYPE_ALIGN (LPGRADIENT_TRIANGLE, 4)
10377 TEST_TARGET_SIZE (LPGRADIENT_TRIANGLE, 12)
10378 TEST_TARGET_ALIGN(LPGRADIENT_TRIANGLE, 4)
10379 }
10380
10381 static void test_pack_LPHANDLETABLE(void)
10382 {
10383 /* LPHANDLETABLE */
10384 TEST_TYPE_SIZE (LPHANDLETABLE, 4)
10385 TEST_TYPE_ALIGN (LPHANDLETABLE, 4)
10386 TEST_TARGET_SIZE (LPHANDLETABLE, 4)
10387 TEST_TARGET_ALIGN(LPHANDLETABLE, 4)
10388 }
10389
10390 static void test_pack_LPKERNINGPAIR(void)
10391 {
10392 /* LPKERNINGPAIR */
10393 TEST_TYPE_SIZE (LPKERNINGPAIR, 4)
10394 TEST_TYPE_ALIGN (LPKERNINGPAIR, 4)
10395 TEST_TARGET_SIZE (LPKERNINGPAIR, 8)
10396 TEST_TARGET_ALIGN(LPKERNINGPAIR, 4)
10397 }
10398
10399 static void test_pack_LPLAYERPLANEDESCRIPTOR(void)
10400 {
10401 /* LPLAYERPLANEDESCRIPTOR */
10402 TEST_TYPE_SIZE (LPLAYERPLANEDESCRIPTOR, 4)
10403 TEST_TYPE_ALIGN (LPLAYERPLANEDESCRIPTOR, 4)
10404 TEST_TARGET_SIZE (LPLAYERPLANEDESCRIPTOR, 32)
10405 TEST_TARGET_ALIGN(LPLAYERPLANEDESCRIPTOR, 4)
10406 }
10407
10408 static void test_pack_LPLOCALESIGNATURE(void)
10409 {
10410 /* LPLOCALESIGNATURE */
10411 TEST_TYPE_SIZE (LPLOCALESIGNATURE, 4)
10412 TEST_TYPE_ALIGN (LPLOCALESIGNATURE, 4)
10413 TEST_TARGET_SIZE (LPLOCALESIGNATURE, 32)
10414 TEST_TARGET_ALIGN(LPLOCALESIGNATURE, 4)
10415 }
10416
10417 static void test_pack_LPLOGBRUSH(void)
10418 {
10419 /* LPLOGBRUSH */
10420 TEST_TYPE_SIZE (LPLOGBRUSH, 4)
10421 TEST_TYPE_ALIGN (LPLOGBRUSH, 4)
10422 TEST_TARGET_SIZE (LPLOGBRUSH, 12)
10423 TEST_TARGET_ALIGN(LPLOGBRUSH, 4)
10424 }
10425
10426 static void test_pack_LPLOGCOLORSPACEA(void)
10427 {
10428 /* LPLOGCOLORSPACEA */
10429 TEST_TYPE_SIZE (LPLOGCOLORSPACEA, 4)
10430 TEST_TYPE_ALIGN (LPLOGCOLORSPACEA, 4)
10431 TEST_TARGET_SIZE (LPLOGCOLORSPACEA, 328)
10432 TEST_TARGET_ALIGN(LPLOGCOLORSPACEA, 4)
10433 }
10434
10435 static void test_pack_LPLOGCOLORSPACEW(void)
10436 {
10437 /* LPLOGCOLORSPACEW */
10438 TEST_TYPE_SIZE (LPLOGCOLORSPACEW, 4)
10439 TEST_TYPE_ALIGN (LPLOGCOLORSPACEW, 4)
10440 TEST_TARGET_SIZE (LPLOGCOLORSPACEW, 588)
10441 TEST_TARGET_ALIGN(LPLOGCOLORSPACEW, 4)
10442 }
10443
10444 static void test_pack_LPLOGFONTA(void)
10445 {
10446 /* LPLOGFONTA */
10447 TEST_TYPE_SIZE (LPLOGFONTA, 4)
10448 TEST_TYPE_ALIGN (LPLOGFONTA, 4)
10449 TEST_TARGET_SIZE (LPLOGFONTA, 60)
10450 TEST_TARGET_ALIGN(LPLOGFONTA, 4)
10451 }
10452
10453 static void test_pack_LPLOGFONTW(void)
10454 {
10455 /* LPLOGFONTW */
10456 TEST_TYPE_SIZE (LPLOGFONTW, 4)
10457 TEST_TYPE_ALIGN (LPLOGFONTW, 4)
10458 TEST_TARGET_SIZE (LPLOGFONTW, 92)
10459 TEST_TARGET_ALIGN(LPLOGFONTW, 4)
10460 }
10461
10462 static void test_pack_LPLOGPEN(void)
10463 {
10464 /* LPLOGPEN */
10465 TEST_TYPE_SIZE (LPLOGPEN, 4)
10466 TEST_TYPE_ALIGN (LPLOGPEN, 4)
10467 TEST_TARGET_SIZE (LPLOGPEN, 16)
10468 TEST_TARGET_ALIGN(LPLOGPEN, 4)
10469 }
10470
10471 static void test_pack_LPMAT2(void)
10472 {
10473 /* LPMAT2 */
10474 TEST_TYPE_SIZE (LPMAT2, 4)
10475 TEST_TYPE_ALIGN (LPMAT2, 4)
10476 TEST_TARGET_SIZE (LPMAT2, 16)
10477 TEST_TARGET_ALIGN(LPMAT2, 2)
10478 }
10479
10480 static void test_pack_LPMETAFILEPICT(void)
10481 {
10482 /* LPMETAFILEPICT */
10483 TEST_TYPE_SIZE (LPMETAFILEPICT, 4)
10484 TEST_TYPE_ALIGN (LPMETAFILEPICT, 4)
10485 TEST_TARGET_SIZE (LPMETAFILEPICT, 16)
10486 TEST_TARGET_ALIGN(LPMETAFILEPICT, 4)
10487 }
10488
10489 static void test_pack_LPMETAHEADER(void)
10490 {
10491 /* LPMETAHEADER */
10492 TEST_TYPE_SIZE (LPMETAHEADER, 4)
10493 TEST_TYPE_ALIGN (LPMETAHEADER, 4)
10494 TEST_TARGET_SIZE (LPMETAHEADER, 18)
10495 TEST_TARGET_ALIGN(LPMETAHEADER, 2)
10496 }
10497
10498 static void test_pack_LPMETARECORD(void)
10499 {
10500 /* LPMETARECORD */
10501 TEST_TYPE_SIZE (LPMETARECORD, 4)
10502 TEST_TYPE_ALIGN (LPMETARECORD, 4)
10503 TEST_TARGET_SIZE (LPMETARECORD, 8)
10504 TEST_TARGET_ALIGN(LPMETARECORD, 4)
10505 }
10506
10507 static void test_pack_LPNEWTEXTMETRICA(void)
10508 {
10509 /* LPNEWTEXTMETRICA */
10510 TEST_TYPE_SIZE (LPNEWTEXTMETRICA, 4)
10511 TEST_TYPE_ALIGN (LPNEWTEXTMETRICA, 4)
10512 TEST_TARGET_SIZE (LPNEWTEXTMETRICA, 72)
10513 TEST_TARGET_ALIGN(LPNEWTEXTMETRICA, 4)
10514 }
10515
10516 static void test_pack_LPNEWTEXTMETRICW(void)
10517 {
10518 /* LPNEWTEXTMETRICW */
10519 TEST_TYPE_SIZE (LPNEWTEXTMETRICW, 4)
10520 TEST_TYPE_ALIGN (LPNEWTEXTMETRICW, 4)
10521 TEST_TARGET_SIZE (LPNEWTEXTMETRICW, 76)
10522 TEST_TARGET_ALIGN(LPNEWTEXTMETRICW, 4)
10523 }
10524
10525 static void test_pack_LPOUTLINETEXTMETRICA(void)
10526 {
10527 /* LPOUTLINETEXTMETRICA */
10528 TEST_TYPE_SIZE (LPOUTLINETEXTMETRICA, 4)
10529 TEST_TYPE_ALIGN (LPOUTLINETEXTMETRICA, 4)
10530 TEST_TARGET_SIZE (LPOUTLINETEXTMETRICA, 212)
10531 TEST_TARGET_ALIGN(LPOUTLINETEXTMETRICA, 4)
10532 }
10533
10534 static void test_pack_LPOUTLINETEXTMETRICW(void)
10535 {
10536 /* LPOUTLINETEXTMETRICW */
10537 TEST_TYPE_SIZE (LPOUTLINETEXTMETRICW, 4)
10538 TEST_TYPE_ALIGN (LPOUTLINETEXTMETRICW, 4)
10539 TEST_TARGET_SIZE (LPOUTLINETEXTMETRICW, 216)
10540 TEST_TARGET_ALIGN(LPOUTLINETEXTMETRICW, 4)
10541 }
10542
10543 static void test_pack_LPPANOSE(void)
10544 {
10545 /* LPPANOSE */
10546 TEST_TYPE_SIZE (LPPANOSE, 4)
10547 TEST_TYPE_ALIGN (LPPANOSE, 4)
10548 TEST_TARGET_SIZE (LPPANOSE, 10)
10549 TEST_TARGET_ALIGN(LPPANOSE, 1)
10550 }
10551
10552 static void test_pack_LPPELARRAY(void)
10553 {
10554 /* LPPELARRAY */
10555 TEST_TYPE_SIZE (LPPELARRAY, 4)
10556 TEST_TYPE_ALIGN (LPPELARRAY, 4)
10557 TEST_TARGET_SIZE (LPPELARRAY, 20)
10558 TEST_TARGET_ALIGN(LPPELARRAY, 4)
10559 }
10560
10561 static void test_pack_LPPIXELFORMATDESCRIPTOR(void)
10562 {
10563 /* LPPIXELFORMATDESCRIPTOR */
10564 TEST_TYPE_SIZE (LPPIXELFORMATDESCRIPTOR, 4)
10565 TEST_TYPE_ALIGN (LPPIXELFORMATDESCRIPTOR, 4)
10566 TEST_TARGET_SIZE (LPPIXELFORMATDESCRIPTOR, 40)
10567 TEST_TARGET_ALIGN(LPPIXELFORMATDESCRIPTOR, 4)
10568 }
10569
10570 static void test_pack_LPPOINTFX(void)
10571 {
10572 /* LPPOINTFX */
10573 TEST_TYPE_SIZE (LPPOINTFX, 4)
10574 TEST_TYPE_ALIGN (LPPOINTFX, 4)
10575 TEST_TARGET_SIZE (LPPOINTFX, 8)
10576 TEST_TARGET_ALIGN(LPPOINTFX, 2)
10577 }
10578
10579 static void test_pack_LPPOLYTEXTA(void)
10580 {
10581 /* LPPOLYTEXTA */
10582 TEST_TYPE_SIZE (LPPOLYTEXTA, 4)
10583 TEST_TYPE_ALIGN (LPPOLYTEXTA, 4)
10584 TEST_TARGET_SIZE (LPPOLYTEXTA, 40)
10585 TEST_TARGET_ALIGN(LPPOLYTEXTA, 4)
10586 }
10587
10588 static void test_pack_LPPOLYTEXTW(void)
10589 {
10590 /* LPPOLYTEXTW */
10591 TEST_TYPE_SIZE (LPPOLYTEXTW, 4)
10592 TEST_TYPE_ALIGN (LPPOLYTEXTW, 4)
10593 TEST_TARGET_SIZE (LPPOLYTEXTW, 40)
10594 TEST_TARGET_ALIGN(LPPOLYTEXTW, 4)
10595 }
10596
10597 static void test_pack_LPRASTERIZER_STATUS(void)
10598 {
10599 /* LPRASTERIZER_STATUS */
10600 TEST_TYPE_SIZE (LPRASTERIZER_STATUS, 4)
10601 TEST_TYPE_ALIGN (LPRASTERIZER_STATUS, 4)
10602 TEST_TARGET_SIZE (LPRASTERIZER_STATUS, 6)
10603 TEST_TARGET_ALIGN(LPRASTERIZER_STATUS, 2)
10604 }
10605
10606 static void test_pack_LPRGBQUAD(void)
10607 {
10608 /* LPRGBQUAD */
10609 TEST_TYPE_SIZE (LPRGBQUAD, 4)
10610 TEST_TYPE_ALIGN (LPRGBQUAD, 4)
10611 TEST_TARGET_SIZE (LPRGBQUAD, 4)
10612 TEST_TARGET_ALIGN(LPRGBQUAD, 1)
10613 }
10614
10615 static void test_pack_LPRGNDATA(void)
10616 {
10617 /* LPRGNDATA */
10618 TEST_TYPE_SIZE (LPRGNDATA, 4)
10619 TEST_TYPE_ALIGN (LPRGNDATA, 4)
10620 TEST_TARGET_SIZE (LPRGNDATA, 36)
10621 TEST_TARGET_ALIGN(LPRGNDATA, 4)
10622 }
10623
10624 static void test_pack_LPTEXTMETRICA(void)
10625 {
10626 /* LPTEXTMETRICA */
10627 TEST_TYPE_SIZE (LPTEXTMETRICA, 4)
10628 TEST_TYPE_ALIGN (LPTEXTMETRICA, 4)
10629 TEST_TARGET_SIZE (LPTEXTMETRICA, 56)
10630 TEST_TARGET_ALIGN(LPTEXTMETRICA, 4)
10631 }
10632
10633 static void test_pack_LPTEXTMETRICW(void)
10634 {
10635 /* LPTEXTMETRICW */
10636 TEST_TYPE_SIZE (LPTEXTMETRICW, 4)
10637 TEST_TYPE_ALIGN (LPTEXTMETRICW, 4)
10638 TEST_TARGET_SIZE (LPTEXTMETRICW, 60)
10639 TEST_TARGET_ALIGN(LPTEXTMETRICW, 4)
10640 }
10641
10642 static void test_pack_LPTRIVERTEX(void)
10643 {
10644 /* LPTRIVERTEX */
10645 TEST_TYPE_SIZE (LPTRIVERTEX, 4)
10646 TEST_TYPE_ALIGN (LPTRIVERTEX, 4)
10647 TEST_TARGET_SIZE (LPTRIVERTEX, 16)
10648 TEST_TARGET_ALIGN(LPTRIVERTEX, 4)
10649 }
10650
10651 static void test_pack_LPTTPOLYCURVE(void)
10652 {
10653 /* LPTTPOLYCURVE */
10654 TEST_TYPE_SIZE (LPTTPOLYCURVE, 4)
10655 TEST_TYPE_ALIGN (LPTTPOLYCURVE, 4)
10656 TEST_TARGET_SIZE (LPTTPOLYCURVE, 12)
10657 TEST_TARGET_ALIGN(LPTTPOLYCURVE, 2)
10658 }
10659
10660 static void test_pack_LPTTPOLYGONHEADER(void)
10661 {
10662 /* LPTTPOLYGONHEADER */
10663 TEST_TYPE_SIZE (LPTTPOLYGONHEADER, 4)
10664 TEST_TYPE_ALIGN (LPTTPOLYGONHEADER, 4)
10665 TEST_TARGET_SIZE (LPTTPOLYGONHEADER, 16)
10666 TEST_TARGET_ALIGN(LPTTPOLYGONHEADER, 4)
10667 }
10668
10669 static void test_pack_LPXFORM(void)
10670 {
10671 /* LPXFORM */
10672 TEST_TYPE_SIZE (LPXFORM, 4)
10673 TEST_TYPE_ALIGN (LPXFORM, 4)
10674 TEST_TARGET_SIZE (LPXFORM, 24)
10675 TEST_TARGET_ALIGN(LPXFORM, 4)
10676 }
10677
10678 static void test_pack_MAT2(void)
10679 {
10680 /* MAT2 */
10681 TEST_TYPE_SIZE (MAT2, 16)
10682 TEST_TYPE_ALIGN (MAT2, 2)
10683 TEST_FIELD_SIZE (MAT2, eM11, 4)
10684 TEST_FIELD_ALIGN (MAT2, eM11, 2)
10685 TEST_FIELD_OFFSET(MAT2, eM11, 0)
10686 TEST_FIELD_SIZE (MAT2, eM12, 4)
10687 TEST_FIELD_ALIGN (MAT2, eM12, 2)
10688 TEST_FIELD_OFFSET(MAT2, eM12, 4)
10689 TEST_FIELD_SIZE (MAT2, eM21, 4)
10690 TEST_FIELD_ALIGN (MAT2, eM21, 2)
10691 TEST_FIELD_OFFSET(MAT2, eM21, 8)
10692 TEST_FIELD_SIZE (MAT2, eM22, 4)
10693 TEST_FIELD_ALIGN (MAT2, eM22, 2)
10694 TEST_FIELD_OFFSET(MAT2, eM22, 12)
10695 }
10696
10697 static void test_pack_METAFILEPICT(void)
10698 {
10699 /* METAFILEPICT */
10700 TEST_TYPE_SIZE (METAFILEPICT, 16)
10701 TEST_TYPE_ALIGN (METAFILEPICT, 4)
10702 TEST_FIELD_SIZE (METAFILEPICT, mm, 4)
10703 TEST_FIELD_ALIGN (METAFILEPICT, mm, 4)
10704 TEST_FIELD_OFFSET(METAFILEPICT, mm, 0)
10705 TEST_FIELD_SIZE (METAFILEPICT, xExt, 4)
10706 TEST_FIELD_ALIGN (METAFILEPICT, xExt, 4)
10707 TEST_FIELD_OFFSET(METAFILEPICT, xExt, 4)
10708 TEST_FIELD_SIZE (METAFILEPICT, yExt, 4)
10709 TEST_FIELD_ALIGN (METAFILEPICT, yExt, 4)
10710 TEST_FIELD_OFFSET(METAFILEPICT, yExt, 8)
10711 TEST_FIELD_SIZE (METAFILEPICT, hMF, 4)
10712 TEST_FIELD_ALIGN (METAFILEPICT, hMF, 4)
10713 TEST_FIELD_OFFSET(METAFILEPICT, hMF, 12)
10714 }
10715
10716 static void test_pack_METAHEADER(void)
10717 {
10718 /* METAHEADER (pack 2) */
10719 TEST_TYPE_SIZE (METAHEADER, 18)
10720 TEST_TYPE_ALIGN (METAHEADER, 2)
10721 TEST_FIELD_SIZE (METAHEADER, mtType, 2)
10722 TEST_FIELD_ALIGN (METAHEADER, mtType, 2)
10723 TEST_FIELD_OFFSET(METAHEADER, mtType, 0)
10724 TEST_FIELD_SIZE (METAHEADER, mtHeaderSize, 2)
10725 TEST_FIELD_ALIGN (METAHEADER, mtHeaderSize, 2)
10726 TEST_FIELD_OFFSET(METAHEADER, mtHeaderSize, 2)
10727 TEST_FIELD_SIZE (METAHEADER, mtVersion, 2)
10728 TEST_FIELD_ALIGN (METAHEADER, mtVersion, 2)
10729 TEST_FIELD_OFFSET(METAHEADER, mtVersion, 4)
10730 TEST_FIELD_SIZE (METAHEADER, mtSize, 4)
10731 TEST_FIELD_ALIGN (METAHEADER, mtSize, 2)
10732 TEST_FIELD_OFFSET(METAHEADER, mtSize, 6)
10733 TEST_FIELD_SIZE (METAHEADER, mtNoObjects, 2)
10734 TEST_FIELD_ALIGN (METAHEADER, mtNoObjects, 2)
10735 TEST_FIELD_OFFSET(METAHEADER, mtNoObjects, 10)
10736 TEST_FIELD_SIZE (METAHEADER, mtMaxRecord, 4)
10737 TEST_FIELD_ALIGN (METAHEADER, mtMaxRecord, 2)
10738 TEST_FIELD_OFFSET(METAHEADER, mtMaxRecord, 12)
10739 TEST_FIELD_SIZE (METAHEADER, mtNoParameters, 2)
10740 TEST_FIELD_ALIGN (METAHEADER, mtNoParameters, 2)
10741 TEST_FIELD_OFFSET(METAHEADER, mtNoParameters, 16)
10742 }
10743
10744 static void test_pack_METARECORD(void)
10745 {
10746 /* METARECORD */
10747 TEST_TYPE_SIZE (METARECORD, 8)
10748 TEST_TYPE_ALIGN (METARECORD, 4)
10749 TEST_FIELD_SIZE (METARECORD, rdSize, 4)
10750 TEST_FIELD_ALIGN (METARECORD, rdSize, 4)
10751 TEST_FIELD_OFFSET(METARECORD, rdSize, 0)
10752 TEST_FIELD_SIZE (METARECORD, rdFunction, 2)
10753 TEST_FIELD_ALIGN (METARECORD, rdFunction, 2)
10754 TEST_FIELD_OFFSET(METARECORD, rdFunction, 4)
10755 TEST_FIELD_SIZE (METARECORD, rdParm, 2)
10756 TEST_FIELD_ALIGN (METARECORD, rdParm, 2)
10757 TEST_FIELD_OFFSET(METARECORD, rdParm, 6)
10758 }
10759
10760 static void test_pack_MFENUMPROC(void)
10761 {
10762 /* MFENUMPROC */
10763 TEST_TYPE_SIZE (MFENUMPROC, 4)
10764 TEST_TYPE_ALIGN (MFENUMPROC, 4)
10765 }
10766
10767 static void test_pack_NEWTEXTMETRICA(void)
10768 {
10769 /* NEWTEXTMETRICA */
10770 TEST_TYPE_SIZE (NEWTEXTMETRICA, 72)
10771 TEST_TYPE_ALIGN (NEWTEXTMETRICA, 4)
10772 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmHeight, 4)
10773 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmHeight, 4)
10774 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmHeight, 0)
10775 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAscent, 4)
10776 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAscent, 4)
10777 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAscent, 4)
10778 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDescent, 4)
10779 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDescent, 4)
10780 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDescent, 8)
10781 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmInternalLeading, 4)
10782 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmInternalLeading, 4)
10783 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmInternalLeading, 12)
10784 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmExternalLeading, 4)
10785 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmExternalLeading, 4)
10786 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmExternalLeading, 16)
10787 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmAveCharWidth, 4)
10788 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmAveCharWidth, 4)
10789 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmAveCharWidth, 20)
10790 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmMaxCharWidth, 4)
10791 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmMaxCharWidth, 4)
10792 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmMaxCharWidth, 24)
10793 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmWeight, 4)
10794 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmWeight, 4)
10795 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmWeight, 28)
10796 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmOverhang, 4)
10797 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmOverhang, 4)
10798 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmOverhang, 32)
10799 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
10800 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectX, 4)
10801 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectX, 36)
10802 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
10803 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDigitizedAspectY, 4)
10804 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDigitizedAspectY, 40)
10805 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmFirstChar, 1)
10806 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmFirstChar, 1)
10807 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmFirstChar, 44)
10808 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmLastChar, 1)
10809 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmLastChar, 1)
10810 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmLastChar, 45)
10811 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmDefaultChar, 1)
10812 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmDefaultChar, 1)
10813 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmDefaultChar, 46)
10814 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmBreakChar, 1)
10815 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmBreakChar, 1)
10816 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmBreakChar, 47)
10817 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmItalic, 1)
10818 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmItalic, 1)
10819 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmItalic, 48)
10820 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmUnderlined, 1)
10821 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmUnderlined, 1)
10822 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmUnderlined, 49)
10823 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmStruckOut, 1)
10824 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmStruckOut, 1)
10825 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmStruckOut, 50)
10826 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmPitchAndFamily, 1)
10827 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmPitchAndFamily, 1)
10828 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmPitchAndFamily, 51)
10829 TEST_FIELD_SIZE (NEWTEXTMETRICA, tmCharSet, 1)
10830 TEST_FIELD_ALIGN (NEWTEXTMETRICA, tmCharSet, 1)
10831 TEST_FIELD_OFFSET(NEWTEXTMETRICA, tmCharSet, 52)
10832 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmFlags, 4)
10833 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmFlags, 4)
10834 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmFlags, 56)
10835 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmSizeEM, 4)
10836 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmSizeEM, 4)
10837 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmSizeEM, 60)
10838 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmCellHeight, 4)
10839 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmCellHeight, 4)
10840 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmCellHeight, 64)
10841 TEST_FIELD_SIZE (NEWTEXTMETRICA, ntmAvgWidth, 4)
10842 TEST_FIELD_ALIGN (NEWTEXTMETRICA, ntmAvgWidth, 4)
10843 TEST_FIELD_OFFSET(NEWTEXTMETRICA, ntmAvgWidth, 68)
10844 }
10845
10846 static void test_pack_NEWTEXTMETRICEXA(void)
10847 {
10848 /* NEWTEXTMETRICEXA */
10849 TEST_TYPE_SIZE (NEWTEXTMETRICEXA, 96)
10850 TEST_TYPE_ALIGN (NEWTEXTMETRICEXA, 4)
10851 TEST_FIELD_SIZE (NEWTEXTMETRICEXA, ntmTm, 72)
10852 TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmTm, 4)
10853 TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmTm, 0)
10854 TEST_FIELD_SIZE (NEWTEXTMETRICEXA, ntmFontSig, 24)
10855 TEST_FIELD_ALIGN (NEWTEXTMETRICEXA, ntmFontSig, 4)
10856 TEST_FIELD_OFFSET(NEWTEXTMETRICEXA, ntmFontSig, 72)
10857 }
10858
10859 static void test_pack_NEWTEXTMETRICEXW(void)
10860 {
10861 /* NEWTEXTMETRICEXW */
10862 TEST_TYPE_SIZE (NEWTEXTMETRICEXW, 100)
10863 TEST_TYPE_ALIGN (NEWTEXTMETRICEXW, 4)
10864 TEST_FIELD_SIZE (NEWTEXTMETRICEXW, ntmTm, 76)
10865 TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmTm, 4)
10866 TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmTm, 0)
10867 TEST_FIELD_SIZE (NEWTEXTMETRICEXW, ntmFontSig, 24)
10868 TEST_FIELD_ALIGN (NEWTEXTMETRICEXW, ntmFontSig, 4)
10869 TEST_FIELD_OFFSET(NEWTEXTMETRICEXW, ntmFontSig, 76)
10870 }
10871
10872 static void test_pack_NEWTEXTMETRICW(void)
10873 {
10874 /* NEWTEXTMETRICW */
10875 TEST_TYPE_SIZE (NEWTEXTMETRICW, 76)
10876 TEST_TYPE_ALIGN (NEWTEXTMETRICW, 4)
10877 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmHeight, 4)
10878 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmHeight, 4)
10879 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmHeight, 0)
10880 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAscent, 4)
10881 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAscent, 4)
10882 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAscent, 4)
10883 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDescent, 4)
10884 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDescent, 4)
10885 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDescent, 8)
10886 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmInternalLeading, 4)
10887 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmInternalLeading, 4)
10888 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmInternalLeading, 12)
10889 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmExternalLeading, 4)
10890 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmExternalLeading, 4)
10891 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmExternalLeading, 16)
10892 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmAveCharWidth, 4)
10893 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmAveCharWidth, 4)
10894 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmAveCharWidth, 20)
10895 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmMaxCharWidth, 4)
10896 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmMaxCharWidth, 4)
10897 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmMaxCharWidth, 24)
10898 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmWeight, 4)
10899 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmWeight, 4)
10900 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmWeight, 28)
10901 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmOverhang, 4)
10902 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmOverhang, 4)
10903 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmOverhang, 32)
10904 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
10905 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectX, 4)
10906 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectX, 36)
10907 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
10908 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDigitizedAspectY, 4)
10909 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDigitizedAspectY, 40)
10910 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmFirstChar, 2)
10911 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmFirstChar, 2)
10912 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmFirstChar, 44)
10913 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmLastChar, 2)
10914 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmLastChar, 2)
10915 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmLastChar, 46)
10916 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmDefaultChar, 2)
10917 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmDefaultChar, 2)
10918 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmDefaultChar, 48)
10919 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmBreakChar, 2)
10920 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmBreakChar, 2)
10921 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmBreakChar, 50)
10922 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmItalic, 1)
10923 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmItalic, 1)
10924 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmItalic, 52)
10925 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmUnderlined, 1)
10926 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmUnderlined, 1)
10927 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmUnderlined, 53)
10928 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmStruckOut, 1)
10929 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmStruckOut, 1)
10930 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmStruckOut, 54)
10931 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmPitchAndFamily, 1)
10932 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmPitchAndFamily, 1)
10933 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmPitchAndFamily, 55)
10934 TEST_FIELD_SIZE (NEWTEXTMETRICW, tmCharSet, 1)
10935 TEST_FIELD_ALIGN (NEWTEXTMETRICW, tmCharSet, 1)
10936 TEST_FIELD_OFFSET(NEWTEXTMETRICW, tmCharSet, 56)
10937 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmFlags, 4)
10938 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmFlags, 4)
10939 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmFlags, 60)
10940 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmSizeEM, 4)
10941 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmSizeEM, 4)
10942 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmSizeEM, 64)
10943 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmCellHeight, 4)
10944 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmCellHeight, 4)
10945 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmCellHeight, 68)
10946 TEST_FIELD_SIZE (NEWTEXTMETRICW, ntmAvgWidth, 4)
10947 TEST_FIELD_ALIGN (NEWTEXTMETRICW, ntmAvgWidth, 4)
10948 TEST_FIELD_OFFSET(NEWTEXTMETRICW, ntmAvgWidth, 72)
10949 }
10950
10951 static void test_pack_NPEXTLOGPEN(void)
10952 {
10953 /* NPEXTLOGPEN */
10954 TEST_TYPE_SIZE (NPEXTLOGPEN, 4)
10955 TEST_TYPE_ALIGN (NPEXTLOGPEN, 4)
10956 TEST_TARGET_SIZE (NPEXTLOGPEN, 28)
10957 TEST_TARGET_ALIGN(NPEXTLOGPEN, 4)
10958 }
10959
10960 static void test_pack_OLDFONTENUMPROCA(void)
10961 {
10962 /* OLDFONTENUMPROCA */
10963 TEST_TYPE_SIZE (OLDFONTENUMPROCA, 4)
10964 TEST_TYPE_ALIGN (OLDFONTENUMPROCA, 4)
10965 }
10966
10967 static void test_pack_OLDFONTENUMPROCW(void)
10968 {
10969 /* OLDFONTENUMPROCW */
10970 TEST_TYPE_SIZE (OLDFONTENUMPROCW, 4)
10971 TEST_TYPE_ALIGN (OLDFONTENUMPROCW, 4)
10972 }
10973
10974 static void test_pack_OUTLINETEXTMETRICA(void)
10975 {
10976 /* OUTLINETEXTMETRICA */
10977 TEST_TYPE_SIZE (OUTLINETEXTMETRICA, 212)
10978 TEST_TYPE_ALIGN (OUTLINETEXTMETRICA, 4)
10979 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmSize, 4)
10980 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmSize, 4)
10981 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmSize, 0)
10982 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmTextMetrics, 56)
10983 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmTextMetrics, 4)
10984 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmTextMetrics, 4)
10985 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmFiller, 1)
10986 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmFiller, 1)
10987 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmFiller, 60)
10988 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmPanoseNumber, 10)
10989 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmPanoseNumber, 1)
10990 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmPanoseNumber, 61)
10991 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsSelection, 4)
10992 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsSelection, 4)
10993 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsSelection, 72)
10994 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmfsType, 4)
10995 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmfsType, 4)
10996 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmfsType, 76)
10997 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
10998 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRise, 4)
10999 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRise, 80)
11000 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
11001 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCharSlopeRun, 4)
11002 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCharSlopeRun, 84)
11003 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmItalicAngle, 4)
11004 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmItalicAngle, 4)
11005 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmItalicAngle, 88)
11006 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmEMSquare, 4)
11007 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmEMSquare, 4)
11008 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmEMSquare, 92)
11009 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmAscent, 4)
11010 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmAscent, 4)
11011 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmAscent, 96)
11012 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmDescent, 4)
11013 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmDescent, 4)
11014 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmDescent, 100)
11015 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmLineGap, 4)
11016 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmLineGap, 4)
11017 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmLineGap, 104)
11018 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
11019 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsCapEmHeight, 4)
11020 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsCapEmHeight, 108)
11021 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsXHeight, 4)
11022 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsXHeight, 4)
11023 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsXHeight, 112)
11024 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmrcFontBox, 16)
11025 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmrcFontBox, 4)
11026 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmrcFontBox, 116)
11027 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacAscent, 4)
11028 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacAscent, 4)
11029 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacAscent, 132)
11030 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacDescent, 4)
11031 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacDescent, 4)
11032 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacDescent, 136)
11033 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmMacLineGap, 4)
11034 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmMacLineGap, 4)
11035 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmMacLineGap, 140)
11036 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
11037 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmusMinimumPPEM, 4)
11038 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmusMinimumPPEM, 144)
11039 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptSize, 8)
11040 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptSize, 4)
11041 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptSize, 148)
11042 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSubscriptOffset, 8)
11043 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSubscriptOffset, 4)
11044 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSubscriptOffset, 156)
11045 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptSize, 8)
11046 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptSize, 4)
11047 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptSize, 164)
11048 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 8)
11049 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmptSuperscriptOffset, 4)
11050 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmptSuperscriptOffset, 172)
11051 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
11052 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutSize, 4)
11053 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutSize, 180)
11054 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
11055 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsStrikeoutPosition, 4)
11056 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsStrikeoutPosition, 184)
11057 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
11058 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscoreSize, 4)
11059 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscoreSize, 188)
11060 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
11061 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmsUnderscorePosition, 4)
11062 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmsUnderscorePosition, 192)
11063 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFamilyName, 4)
11064 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFamilyName, 4)
11065 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFamilyName, 196)
11066 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFaceName, 4)
11067 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFaceName, 4)
11068 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFaceName, 200)
11069 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpStyleName, 4)
11070 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpStyleName, 4)
11071 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpStyleName, 204)
11072 TEST_FIELD_SIZE (OUTLINETEXTMETRICA, otmpFullName, 4)
11073 TEST_FIELD_ALIGN (OUTLINETEXTMETRICA, otmpFullName, 4)
11074 TEST_FIELD_OFFSET(OUTLINETEXTMETRICA, otmpFullName, 208)
11075 }
11076
11077 static void test_pack_OUTLINETEXTMETRICW(void)
11078 {
11079 /* OUTLINETEXTMETRICW */
11080 TEST_TYPE_SIZE (OUTLINETEXTMETRICW, 216)
11081 TEST_TYPE_ALIGN (OUTLINETEXTMETRICW, 4)
11082 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmSize, 4)
11083 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmSize, 4)
11084 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmSize, 0)
11085 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmTextMetrics, 60)
11086 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmTextMetrics, 4)
11087 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmTextMetrics, 4)
11088 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmFiller, 1)
11089 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmFiller, 1)
11090 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmFiller, 64)
11091 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmPanoseNumber, 10)
11092 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmPanoseNumber, 1)
11093 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmPanoseNumber, 65)
11094 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsSelection, 4)
11095 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsSelection, 4)
11096 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsSelection, 76)
11097 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmfsType, 4)
11098 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmfsType, 4)
11099 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmfsType, 80)
11100 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
11101 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRise, 4)
11102 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRise, 84)
11103 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
11104 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCharSlopeRun, 4)
11105 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCharSlopeRun, 88)
11106 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmItalicAngle, 4)
11107 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmItalicAngle, 4)
11108 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmItalicAngle, 92)
11109 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmEMSquare, 4)
11110 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmEMSquare, 4)
11111 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmEMSquare, 96)
11112 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmAscent, 4)
11113 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmAscent, 4)
11114 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmAscent, 100)
11115 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmDescent, 4)
11116 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmDescent, 4)
11117 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmDescent, 104)
11118 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmLineGap, 4)
11119 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmLineGap, 4)
11120 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmLineGap, 108)
11121 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
11122 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsCapEmHeight, 4)
11123 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsCapEmHeight, 112)
11124 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsXHeight, 4)
11125 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsXHeight, 4)
11126 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsXHeight, 116)
11127 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmrcFontBox, 16)
11128 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmrcFontBox, 4)
11129 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmrcFontBox, 120)
11130 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacAscent, 4)
11131 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacAscent, 4)
11132 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacAscent, 136)
11133 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacDescent, 4)
11134 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacDescent, 4)
11135 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacDescent, 140)
11136 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmMacLineGap, 4)
11137 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmMacLineGap, 4)
11138 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmMacLineGap, 144)
11139 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
11140 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmusMinimumPPEM, 4)
11141 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmusMinimumPPEM, 148)
11142 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptSize, 8)
11143 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptSize, 4)
11144 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptSize, 152)
11145 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSubscriptOffset, 8)
11146 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSubscriptOffset, 4)
11147 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSubscriptOffset, 160)
11148 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptSize, 8)
11149 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptSize, 4)
11150 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptSize, 168)
11151 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 8)
11152 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmptSuperscriptOffset, 4)
11153 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmptSuperscriptOffset, 176)
11154 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
11155 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutSize, 4)
11156 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutSize, 184)
11157 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
11158 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsStrikeoutPosition, 4)
11159 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsStrikeoutPosition, 188)
11160 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
11161 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscoreSize, 4)
11162 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscoreSize, 192)
11163 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
11164 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmsUnderscorePosition, 4)
11165 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmsUnderscorePosition, 196)
11166 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFamilyName, 4)
11167 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFamilyName, 4)
11168 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFamilyName, 200)
11169 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFaceName, 4)
11170 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFaceName, 4)
11171 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFaceName, 204)
11172 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpStyleName, 4)
11173 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpStyleName, 4)
11174 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpStyleName, 208)
11175 TEST_FIELD_SIZE (OUTLINETEXTMETRICW, otmpFullName, 4)
11176 TEST_FIELD_ALIGN (OUTLINETEXTMETRICW, otmpFullName, 4)
11177 TEST_FIELD_OFFSET(OUTLINETEXTMETRICW, otmpFullName, 212)
11178 }
11179
11180 static void test_pack_PABC(void)
11181 {
11182 /* PABC */
11183 TEST_TYPE_SIZE (PABC, 4)
11184 TEST_TYPE_ALIGN (PABC, 4)
11185 TEST_TARGET_SIZE (PABC, 12)
11186 TEST_TARGET_ALIGN(PABC, 4)
11187 }
11188
11189 static void test_pack_PABCFLOAT(void)
11190 {
11191 /* PABCFLOAT */
11192 TEST_TYPE_SIZE (PABCFLOAT, 4)
11193 TEST_TYPE_ALIGN (PABCFLOAT, 4)
11194 TEST_TARGET_SIZE (PABCFLOAT, 12)
11195 TEST_TARGET_ALIGN(PABCFLOAT, 4)
11196 }
11197
11198 static void test_pack_PANOSE(void)
11199 {
11200 /* PANOSE */
11201 TEST_TYPE_SIZE (PANOSE, 10)
11202 TEST_TYPE_ALIGN (PANOSE, 1)
11203 TEST_FIELD_SIZE (PANOSE, bFamilyType, 1)
11204 TEST_FIELD_ALIGN (PANOSE, bFamilyType, 1)
11205 TEST_FIELD_OFFSET(PANOSE, bFamilyType, 0)
11206 TEST_FIELD_SIZE (PANOSE, bSerifStyle, 1)
11207 TEST_FIELD_ALIGN (PANOSE, bSerifStyle, 1)
11208 TEST_FIELD_OFFSET(PANOSE, bSerifStyle, 1)
11209 TEST_FIELD_SIZE (PANOSE, bWeight, 1)
11210 TEST_FIELD_ALIGN (PANOSE, bWeight, 1)
11211 TEST_FIELD_OFFSET(PANOSE, bWeight, 2)
11212 TEST_FIELD_SIZE (PANOSE, bProportion, 1)
11213 TEST_FIELD_ALIGN (PANOSE, bProportion, 1)
11214 TEST_FIELD_OFFSET(PANOSE, bProportion, 3)
11215 TEST_FIELD_SIZE (PANOSE, bContrast, 1)
11216 TEST_FIELD_ALIGN (PANOSE, bContrast, 1)
11217 TEST_FIELD_OFFSET(PANOSE, bContrast, 4)
11218 TEST_FIELD_SIZE (PANOSE, bStrokeVariation, 1)
11219 TEST_FIELD_ALIGN (PANOSE, bStrokeVariation, 1)
11220 TEST_FIELD_OFFSET(PANOSE, bStrokeVariation, 5)
11221 TEST_FIELD_SIZE (PANOSE, bArmStyle, 1)
11222 TEST_FIELD_ALIGN (PANOSE, bArmStyle, 1)
11223 TEST_FIELD_OFFSET(PANOSE, bArmStyle, 6)
11224 TEST_FIELD_SIZE (PANOSE, bLetterform, 1)
11225 TEST_FIELD_ALIGN (PANOSE, bLetterform, 1)
11226 TEST_FIELD_OFFSET(PANOSE, bLetterform, 7)
11227 TEST_FIELD_SIZE (PANOSE, bMidline, 1)
11228 TEST_FIELD_ALIGN (PANOSE, bMidline, 1)
11229 TEST_FIELD_OFFSET(PANOSE, bMidline, 8)
11230 TEST_FIELD_SIZE (PANOSE, bXHeight, 1)
11231 TEST_FIELD_ALIGN (PANOSE, bXHeight, 1)
11232 TEST_FIELD_OFFSET(PANOSE, bXHeight, 9)
11233 }
11234
11235 static void test_pack_PATTERN(void)
11236 {
11237 /* PATTERN */
11238 TEST_TYPE_SIZE (PATTERN, 12)
11239 TEST_TYPE_ALIGN (PATTERN, 4)
11240 }
11241
11242 static void test_pack_PBITMAP(void)
11243 {
11244 /* PBITMAP */
11245 TEST_TYPE_SIZE (PBITMAP, 4)
11246 TEST_TYPE_ALIGN (PBITMAP, 4)
11247 TEST_TARGET_SIZE (PBITMAP, 24)
11248 TEST_TARGET_ALIGN(PBITMAP, 4)
11249 }
11250
11251 static void test_pack_PBITMAPCOREHEADER(void)
11252 {
11253 /* PBITMAPCOREHEADER */
11254 TEST_TYPE_SIZE (PBITMAPCOREHEADER, 4)
11255 TEST_TYPE_ALIGN (PBITMAPCOREHEADER, 4)
11256 TEST_TARGET_SIZE (PBITMAPCOREHEADER, 12)
11257 TEST_TARGET_ALIGN(PBITMAPCOREHEADER, 4)
11258 }
11259
11260 static void test_pack_PBITMAPCOREINFO(void)
11261 {
11262 /* PBITMAPCOREINFO */
11263 TEST_TYPE_SIZE (PBITMAPCOREINFO, 4)
11264 TEST_TYPE_ALIGN (PBITMAPCOREINFO, 4)
11265 TEST_TARGET_SIZE (PBITMAPCOREINFO, 16)
11266 TEST_TARGET_ALIGN(PBITMAPCOREINFO, 4)
11267 }
11268
11269 static void test_pack_PBITMAPFILEHEADER(void)
11270 {
11271 /* PBITMAPFILEHEADER */
11272 TEST_TYPE_SIZE (PBITMAPFILEHEADER, 4)
11273 TEST_TYPE_ALIGN (PBITMAPFILEHEADER, 4)
11274 TEST_TARGET_SIZE (PBITMAPFILEHEADER, 14)
11275 TEST_TARGET_ALIGN(PBITMAPFILEHEADER, 2)
11276 }
11277
11278 static void test_pack_PBITMAPINFO(void)
11279 {
11280 /* PBITMAPINFO */
11281 TEST_TYPE_SIZE (PBITMAPINFO, 4)
11282 TEST_TYPE_ALIGN (PBITMAPINFO, 4)
11283 TEST_TARGET_SIZE (PBITMAPINFO, 44)
11284 TEST_TARGET_ALIGN(PBITMAPINFO, 4)
11285 }
11286
11287 static void test_pack_PBITMAPINFOHEADER(void)
11288 {
11289 /* PBITMAPINFOHEADER */
11290 TEST_TYPE_SIZE (PBITMAPINFOHEADER, 4)
11291 TEST_TYPE_ALIGN (PBITMAPINFOHEADER, 4)
11292 TEST_TARGET_SIZE (PBITMAPINFOHEADER, 40)
11293 TEST_TARGET_ALIGN(PBITMAPINFOHEADER, 4)
11294 }
11295
11296 static void test_pack_PBITMAPV4HEADER(void)
11297 {
11298 /* PBITMAPV4HEADER */
11299 TEST_TYPE_SIZE (PBITMAPV4HEADER, 4)
11300 TEST_TYPE_ALIGN (PBITMAPV4HEADER, 4)
11301 TEST_TARGET_SIZE (PBITMAPV4HEADER, 108)
11302 TEST_TARGET_ALIGN(PBITMAPV4HEADER, 4)
11303 }
11304
11305 static void test_pack_PBITMAPV5HEADER(void)
11306 {
11307 /* PBITMAPV5HEADER */
11308 TEST_TYPE_SIZE (PBITMAPV5HEADER, 4)
11309 TEST_TYPE_ALIGN (PBITMAPV5HEADER, 4)
11310 TEST_TARGET_SIZE (PBITMAPV5HEADER, 124)
11311 TEST_TARGET_ALIGN(PBITMAPV5HEADER, 4)
11312 }
11313
11314 static void test_pack_PBLENDFUNCTION(void)
11315 {
11316 /* PBLENDFUNCTION */
11317 TEST_TYPE_SIZE (PBLENDFUNCTION, 4)
11318 TEST_TYPE_ALIGN (PBLENDFUNCTION, 4)
11319 TEST_TARGET_SIZE (PBLENDFUNCTION, 4)
11320 TEST_TARGET_ALIGN(PBLENDFUNCTION, 1)
11321 }
11322
11323 static void test_pack_PCHARSETINFO(void)
11324 {
11325 /* PCHARSETINFO */
11326 TEST_TYPE_SIZE (PCHARSETINFO, 4)
11327 TEST_TYPE_ALIGN (PCHARSETINFO, 4)
11328 TEST_TARGET_SIZE (PCHARSETINFO, 32)
11329 TEST_TARGET_ALIGN(PCHARSETINFO, 4)
11330 }
11331
11332 static void test_pack_PCOLORADJUSTMENT(void)
11333 {
11334 /* PCOLORADJUSTMENT */
11335 TEST_TYPE_SIZE (PCOLORADJUSTMENT, 4)
11336 TEST_TYPE_ALIGN (PCOLORADJUSTMENT, 4)
11337 TEST_TARGET_SIZE (PCOLORADJUSTMENT, 24)
11338 TEST_TARGET_ALIGN(PCOLORADJUSTMENT, 2)
11339 }
11340
11341 static void test_pack_PDEVMODEA(void)
11342 {
11343 /* PDEVMODEA */
11344 TEST_TYPE_SIZE (PDEVMODEA, 4)
11345 TEST_TYPE_ALIGN (PDEVMODEA, 4)
11346 }
11347
11348 static void test_pack_PDEVMODEW(void)
11349 {
11350 /* PDEVMODEW */
11351 TEST_TYPE_SIZE (PDEVMODEW, 4)
11352 TEST_TYPE_ALIGN (PDEVMODEW, 4)
11353 }
11354
11355 static void test_pack_PDIBSECTION(void)
11356 {
11357 /* PDIBSECTION */
11358 TEST_TYPE_SIZE (PDIBSECTION, 4)
11359 TEST_TYPE_ALIGN (PDIBSECTION, 4)
11360 TEST_TARGET_SIZE (PDIBSECTION, 84)
11361 TEST_TARGET_ALIGN(PDIBSECTION, 4)
11362 }
11363
11364 static void test_pack_PDISPLAY_DEVICEA(void)
11365 {
11366 /* PDISPLAY_DEVICEA */
11367 TEST_TYPE_SIZE (PDISPLAY_DEVICEA, 4)
11368 TEST_TYPE_ALIGN (PDISPLAY_DEVICEA, 4)
11369 TEST_TARGET_SIZE (PDISPLAY_DEVICEA, 424)
11370 TEST_TARGET_ALIGN(PDISPLAY_DEVICEA, 4)
11371 }
11372
11373 static void test_pack_PDISPLAY_DEVICEW(void)
11374 {
11375 /* PDISPLAY_DEVICEW */
11376 TEST_TYPE_SIZE (PDISPLAY_DEVICEW, 4)
11377 TEST_TYPE_ALIGN (PDISPLAY_DEVICEW, 4)
11378 TEST_TARGET_SIZE (PDISPLAY_DEVICEW, 840)
11379 TEST_TARGET_ALIGN(PDISPLAY_DEVICEW, 4)
11380 }
11381
11382 static void test_pack_PELARRAY(void)
11383 {
11384 /* PELARRAY */
11385 TEST_TYPE_SIZE (PELARRAY, 20)
11386 TEST_TYPE_ALIGN (PELARRAY, 4)
11387 TEST_FIELD_SIZE (PELARRAY, paXCount, 4)
11388 TEST_FIELD_ALIGN (PELARRAY, paXCount, 4)
11389 TEST_FIELD_OFFSET(PELARRAY, paXCount, 0)
11390 TEST_FIELD_SIZE (PELARRAY, paYCount, 4)
11391 TEST_FIELD_ALIGN (PELARRAY, paYCount, 4)
11392 TEST_FIELD_OFFSET(PELARRAY, paYCount, 4)
11393 TEST_FIELD_SIZE (PELARRAY, paXExt, 4)
11394 TEST_FIELD_ALIGN (PELARRAY, paXExt, 4)
11395 TEST_FIELD_OFFSET(PELARRAY, paXExt, 8)
11396 TEST_FIELD_SIZE (PELARRAY, paYExt, 4)
11397 TEST_FIELD_ALIGN (PELARRAY, paYExt, 4)
11398 TEST_FIELD_OFFSET(PELARRAY, paYExt, 12)
11399 TEST_FIELD_SIZE (PELARRAY, paRGBs, 1)
11400 TEST_FIELD_ALIGN (PELARRAY, paRGBs, 1)
11401 TEST_FIELD_OFFSET(PELARRAY, paRGBs, 16)
11402 }
11403
11404 static void test_pack_PEMR(void)
11405 {
11406 /* PEMR */
11407 TEST_TYPE_SIZE (PEMR, 4)
11408 TEST_TYPE_ALIGN (PEMR, 4)
11409 TEST_TARGET_SIZE (PEMR, 8)
11410 TEST_TARGET_ALIGN(PEMR, 4)
11411 }
11412
11413 static void test_pack_PEMRABORTPATH(void)
11414 {
11415 /* PEMRABORTPATH */
11416 TEST_TYPE_SIZE (PEMRABORTPATH, 4)
11417 TEST_TYPE_ALIGN (PEMRABORTPATH, 4)
11418 TEST_TARGET_SIZE (PEMRABORTPATH, 8)
11419 TEST_TARGET_ALIGN(PEMRABORTPATH, 4)
11420 }
11421
11422 static void test_pack_PEMRANGLEARC(void)
11423 {
11424 /* PEMRANGLEARC */
11425 TEST_TYPE_SIZE (PEMRANGLEARC, 4)
11426 TEST_TYPE_ALIGN (PEMRANGLEARC, 4)
11427 TEST_TARGET_SIZE (PEMRANGLEARC, 28)
11428 TEST_TARGET_ALIGN(PEMRANGLEARC, 4)
11429 }
11430
11431 static void test_pack_PEMRARC(void)
11432 {
11433 /* PEMRARC */
11434 TEST_TYPE_SIZE (PEMRARC, 4)
11435 TEST_TYPE_ALIGN (PEMRARC, 4)
11436 TEST_TARGET_SIZE (PEMRARC, 40)
11437 TEST_TARGET_ALIGN(PEMRARC, 4)
11438 }
11439
11440 static void test_pack_PEMRARCTO(void)
11441 {
11442 /* PEMRARCTO */
11443 TEST_TYPE_SIZE (PEMRARCTO, 4)
11444 TEST_TYPE_ALIGN (PEMRARCTO, 4)
11445 TEST_TARGET_SIZE (PEMRARCTO, 40)
11446 TEST_TARGET_ALIGN(PEMRARCTO, 4)
11447 }
11448
11449 static void test_pack_PEMRBEGINPATH(void)
11450 {
11451 /* PEMRBEGINPATH */
11452 TEST_TYPE_SIZE (PEMRBEGINPATH, 4)
11453 TEST_TYPE_ALIGN (PEMRBEGINPATH, 4)
11454 TEST_TARGET_SIZE (PEMRBEGINPATH, 8)
11455 TEST_TARGET_ALIGN(PEMRBEGINPATH, 4)
11456 }
11457
11458 static void test_pack_PEMRBITBLT(void)
11459 {
11460 /* PEMRBITBLT */
11461 TEST_TYPE_SIZE (PEMRBITBLT, 4)
11462 TEST_TYPE_ALIGN (PEMRBITBLT, 4)
11463 TEST_TARGET_SIZE (PEMRBITBLT, 100)
11464 TEST_TARGET_ALIGN(PEMRBITBLT, 4)
11465 }
11466
11467 static void test_pack_PEMRCHORD(void)
11468 {
11469 /* PEMRCHORD */
11470 TEST_TYPE_SIZE (PEMRCHORD, 4)
11471 TEST_TYPE_ALIGN (PEMRCHORD, 4)
11472 TEST_TARGET_SIZE (PEMRCHORD, 40)
11473 TEST_TARGET_ALIGN(PEMRCHORD, 4)
11474 }
11475
11476 static void test_pack_PEMRCLOSEFIGURE(void)
11477 {
11478 /* PEMRCLOSEFIGURE */
11479 TEST_TYPE_SIZE (PEMRCLOSEFIGURE, 4)
11480 TEST_TYPE_ALIGN (PEMRCLOSEFIGURE, 4)
11481 TEST_TARGET_SIZE (PEMRCLOSEFIGURE, 8)
11482 TEST_TARGET_ALIGN(PEMRCLOSEFIGURE, 4)
11483 }
11484
11485 static void test_pack_PEMRCREATEBRUSHINDIRECT(void)
11486 {
11487 /* PEMRCREATEBRUSHINDIRECT */
11488 TEST_TYPE_SIZE (PEMRCREATEBRUSHINDIRECT, 4)
11489 TEST_TYPE_ALIGN (PEMRCREATEBRUSHINDIRECT, 4)
11490 TEST_TARGET_SIZE (PEMRCREATEBRUSHINDIRECT, 24)
11491 TEST_TARGET_ALIGN(PEMRCREATEBRUSHINDIRECT, 4)
11492 }
11493
11494 static void test_pack_PEMRCREATECOLORSPACE(void)
11495 {
11496 /* PEMRCREATECOLORSPACE */
11497 TEST_TYPE_SIZE (PEMRCREATECOLORSPACE, 4)
11498 TEST_TYPE_ALIGN (PEMRCREATECOLORSPACE, 4)
11499 TEST_TARGET_SIZE (PEMRCREATECOLORSPACE, 340)
11500 TEST_TARGET_ALIGN(PEMRCREATECOLORSPACE, 4)
11501 }
11502
11503 static void test_pack_PEMRCREATECOLORSPACEW(void)
11504 {
11505 /* PEMRCREATECOLORSPACEW */
11506 TEST_TYPE_SIZE (PEMRCREATECOLORSPACEW, 4)
11507 TEST_TYPE_ALIGN (PEMRCREATECOLORSPACEW, 4)
11508 TEST_TARGET_SIZE (PEMRCREATECOLORSPACEW, 612)
11509 TEST_TARGET_ALIGN(PEMRCREATECOLORSPACEW, 4)
11510 }
11511
11512 static void test_pack_PEMRCREATEDIBPATTERNBRUSHPT(void)
11513 {
11514 /* PEMRCREATEDIBPATTERNBRUSHPT */
11515 TEST_TYPE_SIZE (PEMRCREATEDIBPATTERNBRUSHPT, 4)
11516 TEST_TYPE_ALIGN (PEMRCREATEDIBPATTERNBRUSHPT, 4)
11517 TEST_TARGET_SIZE (PEMRCREATEDIBPATTERNBRUSHPT, 32)
11518 TEST_TARGET_ALIGN(PEMRCREATEDIBPATTERNBRUSHPT, 4)
11519 }
11520
11521 static void test_pack_PEMRCREATEMONOBRUSH(void)
11522 {
11523 /* PEMRCREATEMONOBRUSH */
11524 TEST_TYPE_SIZE (PEMRCREATEMONOBRUSH, 4)
11525 TEST_TYPE_ALIGN (PEMRCREATEMONOBRUSH, 4)
11526 TEST_TARGET_SIZE (PEMRCREATEMONOBRUSH, 32)
11527 TEST_TARGET_ALIGN(PEMRCREATEMONOBRUSH, 4)
11528 }
11529
11530 static void test_pack_PEMRCREATEPALETTE(void)
11531 {
11532 /* PEMRCREATEPALETTE */
11533 TEST_TYPE_SIZE (PEMRCREATEPALETTE, 4)
11534 TEST_TYPE_ALIGN (PEMRCREATEPALETTE, 4)
11535 TEST_TARGET_SIZE (PEMRCREATEPALETTE, 20)
11536 TEST_TARGET_ALIGN(PEMRCREATEPALETTE, 4)
11537 }
11538
11539 static void test_pack_PEMRCREATEPEN(void)
11540 {
11541 /* PEMRCREATEPEN */
11542 TEST_TYPE_SIZE (PEMRCREATEPEN, 4)
11543 TEST_TYPE_ALIGN (PEMRCREATEPEN, 4)
11544 TEST_TARGET_SIZE (PEMRCREATEPEN, 28)
11545 TEST_TARGET_ALIGN(PEMRCREATEPEN, 4)
11546 }
11547
11548 static void test_pack_PEMRDELETECOLORSPACE(void)
11549 {
11550 /* PEMRDELETECOLORSPACE */
11551 TEST_TYPE_SIZE (PEMRDELETECOLORSPACE, 4)
11552 TEST_TYPE_ALIGN (PEMRDELETECOLORSPACE, 4)
11553 TEST_TARGET_SIZE (PEMRDELETECOLORSPACE, 12)
11554 TEST_TARGET_ALIGN(PEMRDELETECOLORSPACE, 4)
11555 }
11556
11557 static void test_pack_PEMRDELETEOBJECT(void)
11558 {
11559 /* PEMRDELETEOBJECT */
11560 TEST_TYPE_SIZE (PEMRDELETEOBJECT, 4)
11561 TEST_TYPE_ALIGN (PEMRDELETEOBJECT, 4)
11562 TEST_TARGET_SIZE (PEMRDELETEOBJECT, 12)
11563 TEST_TARGET_ALIGN(PEMRDELETEOBJECT, 4)
11564 }
11565
11566 static void test_pack_PEMRELLIPSE(void)
11567 {
11568 /* PEMRELLIPSE */
11569 TEST_TYPE_SIZE (PEMRELLIPSE, 4)
11570 TEST_TYPE_ALIGN (PEMRELLIPSE, 4)
11571 TEST_TARGET_SIZE (PEMRELLIPSE, 24)
11572 TEST_TARGET_ALIGN(PEMRELLIPSE, 4)
11573 }
11574
11575 static void test_pack_PEMRENDPATH(void)
11576 {
11577 /* PEMRENDPATH */
11578 TEST_TYPE_SIZE (PEMRENDPATH, 4)
11579 TEST_TYPE_ALIGN (PEMRENDPATH, 4)
11580 TEST_TARGET_SIZE (PEMRENDPATH, 8)
11581 TEST_TARGET_ALIGN(PEMRENDPATH, 4)
11582 }
11583
11584 static void test_pack_PEMREOF(void)
11585 {
11586 /* PEMREOF */
11587 TEST_TYPE_SIZE (PEMREOF, 4)
11588 TEST_TYPE_ALIGN (PEMREOF, 4)
11589 TEST_TARGET_SIZE (PEMREOF, 20)
11590 TEST_TARGET_ALIGN(PEMREOF, 4)
11591 }
11592
11593 static void test_pack_PEMREXCLUDECLIPRECT(void)
11594 {
11595 /* PEMREXCLUDECLIPRECT */
11596 TEST_TYPE_SIZE (PEMREXCLUDECLIPRECT, 4)
11597 TEST_TYPE_ALIGN (PEMREXCLUDECLIPRECT, 4)
11598 TEST_TARGET_SIZE (PEMREXCLUDECLIPRECT, 24)
11599 TEST_TARGET_ALIGN(PEMREXCLUDECLIPRECT, 4)
11600 }
11601
11602 static void test_pack_PEMREXTCREATEFONTINDIRECTW(void)
11603 {
11604 /* PEMREXTCREATEFONTINDIRECTW */
11605 TEST_TYPE_SIZE (PEMREXTCREATEFONTINDIRECTW, 4)
11606 TEST_TYPE_ALIGN (PEMREXTCREATEFONTINDIRECTW, 4)
11607 TEST_TARGET_SIZE (PEMREXTCREATEFONTINDIRECTW, 332)
11608 TEST_TARGET_ALIGN(PEMREXTCREATEFONTINDIRECTW, 4)
11609 }
11610
11611 static void test_pack_PEMREXTCREATEPEN(void)
11612 {
11613 /* PEMREXTCREATEPEN */
11614 TEST_TYPE_SIZE (PEMREXTCREATEPEN, 4)
11615 TEST_TYPE_ALIGN (PEMREXTCREATEPEN, 4)
11616 TEST_TARGET_SIZE (PEMREXTCREATEPEN, 56)
11617 TEST_TARGET_ALIGN(PEMREXTCREATEPEN, 4)
11618 }
11619
11620 static void test_pack_PEMREXTFLOODFILL(void)
11621 {
11622 /* PEMREXTFLOODFILL */
11623 TEST_TYPE_SIZE (PEMREXTFLOODFILL, 4)
11624 TEST_TYPE_ALIGN (PEMREXTFLOODFILL, 4)
11625 TEST_TARGET_SIZE (PEMREXTFLOODFILL, 24)
11626 TEST_TARGET_ALIGN(PEMREXTFLOODFILL, 4)
11627 }
11628
11629 static void test_pack_PEMREXTSELECTCLIPRGN(void)
11630 {
11631 /* PEMREXTSELECTCLIPRGN */
11632 TEST_TYPE_SIZE (PEMREXTSELECTCLIPRGN, 4)
11633 TEST_TYPE_ALIGN (PEMREXTSELECTCLIPRGN, 4)
11634 TEST_TARGET_SIZE (PEMREXTSELECTCLIPRGN, 20)
11635 TEST_TARGET_ALIGN(PEMREXTSELECTCLIPRGN, 4)
11636 }
11637
11638 static void test_pack_PEMREXTTEXTOUTA(void)
11639 {
11640 /* PEMREXTTEXTOUTA */
11641 TEST_TYPE_SIZE (PEMREXTTEXTOUTA, 4)
11642 TEST_TYPE_ALIGN (PEMREXTTEXTOUTA, 4)
11643 TEST_TARGET_SIZE (PEMREXTTEXTOUTA, 76)
11644 TEST_TARGET_ALIGN(PEMREXTTEXTOUTA, 4)
11645 }
11646
11647 static void test_pack_PEMREXTTEXTOUTW(void)
11648 {
11649 /* PEMREXTTEXTOUTW */
11650 TEST_TYPE_SIZE (PEMREXTTEXTOUTW, 4)
11651 TEST_TYPE_ALIGN (PEMREXTTEXTOUTW, 4)
11652 TEST_TARGET_SIZE (PEMREXTTEXTOUTW, 76)
11653 TEST_TARGET_ALIGN(PEMREXTTEXTOUTW, 4)
11654 }
11655
11656 static void test_pack_PEMRFILLPATH(void)
11657 {
11658 /* PEMRFILLPATH */
11659 TEST_TYPE_SIZE (PEMRFILLPATH, 4)
11660 TEST_TYPE_ALIGN (PEMRFILLPATH, 4)
11661 TEST_TARGET_SIZE (PEMRFILLPATH, 24)
11662 TEST_TARGET_ALIGN(PEMRFILLPATH, 4)
11663 }
11664
11665 static void test_pack_PEMRFILLRGN(void)
11666 {
11667 /* PEMRFILLRGN */
11668 TEST_TYPE_SIZE (PEMRFILLRGN, 4)
11669 TEST_TYPE_ALIGN (PEMRFILLRGN, 4)
11670 TEST_TARGET_SIZE (PEMRFILLRGN, 36)
11671 TEST_TARGET_ALIGN(PEMRFILLRGN, 4)
11672 }
11673
11674 static void test_pack_PEMRFLATTENPATH(void)
11675 {
11676 /* PEMRFLATTENPATH */
11677 TEST_TYPE_SIZE (PEMRFLATTENPATH, 4)
11678 TEST_TYPE_ALIGN (PEMRFLATTENPATH, 4)
11679 TEST_TARGET_SIZE (PEMRFLATTENPATH, 8)
11680 TEST_TARGET_ALIGN(PEMRFLATTENPATH, 4)
11681 }
11682
11683 static void test_pack_PEMRFORMAT(void)
11684 {
11685 /* PEMRFORMAT */
11686 TEST_TYPE_SIZE (PEMRFORMAT, 4)
11687 TEST_TYPE_ALIGN (PEMRFORMAT, 4)
11688 TEST_TARGET_SIZE (PEMRFORMAT, 16)
11689 TEST_TARGET_ALIGN(PEMRFORMAT, 4)
11690 }
11691
11692 static void test_pack_PEMRFRAMERGN(void)
11693 {
11694 /* PEMRFRAMERGN */
11695 TEST_TYPE_SIZE (PEMRFRAMERGN, 4)
11696 TEST_TYPE_ALIGN (PEMRFRAMERGN, 4)
11697 TEST_TARGET_SIZE (PEMRFRAMERGN, 44)
11698 TEST_TARGET_ALIGN(PEMRFRAMERGN, 4)
11699 }
11700
11701 static void test_pack_PEMRGDICOMMENT(void)
11702 {
11703 /* PEMRGDICOMMENT */
11704 TEST_TYPE_SIZE (PEMRGDICOMMENT, 4)
11705 TEST_TYPE_ALIGN (PEMRGDICOMMENT, 4)
11706 TEST_TARGET_SIZE (PEMRGDICOMMENT, 16)
11707 TEST_TARGET_ALIGN(PEMRGDICOMMENT, 4)
11708 }
11709
11710 static void test_pack_PEMRGLSBOUNDEDRECORD(void)
11711 {
11712 /* PEMRGLSBOUNDEDRECORD */
11713 TEST_TYPE_SIZE (PEMRGLSBOUNDEDRECORD, 4)
11714 TEST_TYPE_ALIGN (PEMRGLSBOUNDEDRECORD, 4)
11715 TEST_TARGET_SIZE (PEMRGLSBOUNDEDRECORD, 32)
11716 TEST_TARGET_ALIGN(PEMRGLSBOUNDEDRECORD, 4)
11717 }
11718
11719 static void test_pack_PEMRGLSRECORD(void)
11720 {
11721 /* PEMRGLSRECORD */
11722 TEST_TYPE_SIZE (PEMRGLSRECORD, 4)
11723 TEST_TYPE_ALIGN (PEMRGLSRECORD, 4)
11724 TEST_TARGET_SIZE (PEMRGLSRECORD, 16)
11725 TEST_TARGET_ALIGN(PEMRGLSRECORD, 4)
11726 }
11727
11728 static void test_pack_PEMRINTERSECTCLIPRECT(void)
11729 {
11730 /* PEMRINTERSECTCLIPRECT */
11731 TEST_TYPE_SIZE (PEMRINTERSECTCLIPRECT, 4)
11732 TEST_TYPE_ALIGN (PEMRINTERSECTCLIPRECT, 4)
11733 TEST_TARGET_SIZE (PEMRINTERSECTCLIPRECT, 24)
11734 TEST_TARGET_ALIGN(PEMRINTERSECTCLIPRECT, 4)
11735 }
11736
11737 static void test_pack_PEMRINVERTRGN(void)
11738 {
11739 /* PEMRINVERTRGN */
11740 TEST_TYPE_SIZE (PEMRINVERTRGN, 4)
11741 TEST_TYPE_ALIGN (PEMRINVERTRGN, 4)
11742 TEST_TARGET_SIZE (PEMRINVERTRGN, 32)
11743 TEST_TARGET_ALIGN(PEMRINVERTRGN, 4)
11744 }
11745
11746 static void test_pack_PEMRLINETO(void)
11747 {
11748 /* PEMRLINETO */
11749 TEST_TYPE_SIZE (PEMRLINETO, 4)
11750 TEST_TYPE_ALIGN (PEMRLINETO, 4)
11751 TEST_TARGET_SIZE (PEMRLINETO, 16)
11752 TEST_TARGET_ALIGN(PEMRLINETO, 4)
11753 }
11754
11755 static void test_pack_PEMRMASKBLT(void)
11756 {
11757 /* PEMRMASKBLT */
11758 TEST_TYPE_SIZE (PEMRMASKBLT, 4)
11759 TEST_TYPE_ALIGN (PEMRMASKBLT, 4)
11760 TEST_TARGET_SIZE (PEMRMASKBLT, 128)
11761 TEST_TARGET_ALIGN(PEMRMASKBLT, 4)
11762 }
11763
11764 static void test_pack_PEMRMODIFYWORLDTRANSFORM(void)
11765 {
11766 /* PEMRMODIFYWORLDTRANSFORM */
11767 TEST_TYPE_SIZE (PEMRMODIFYWORLDTRANSFORM, 4)
11768 TEST_TYPE_ALIGN (PEMRMODIFYWORLDTRANSFORM, 4)
11769 TEST_TARGET_SIZE (PEMRMODIFYWORLDTRANSFORM, 36)
11770 TEST_TARGET_ALIGN(PEMRMODIFYWORLDTRANSFORM, 4)
11771 }
11772
11773 static void test_pack_PEMRMOVETOEX(void)
11774 {
11775 /* PEMRMOVETOEX */
11776 TEST_TYPE_SIZE (PEMRMOVETOEX, 4)
11777 TEST_TYPE_ALIGN (PEMRMOVETOEX, 4)
11778 TEST_TARGET_SIZE (PEMRMOVETOEX, 16)
11779 TEST_TARGET_ALIGN(PEMRMOVETOEX, 4)
11780 }
11781
11782 static void test_pack_PEMROFFSETCLIPRGN(void)
11783 {
11784 /* PEMROFFSETCLIPRGN */
11785 TEST_TYPE_SIZE (PEMROFFSETCLIPRGN, 4)
11786 TEST_TYPE_ALIGN (PEMROFFSETCLIPRGN, 4)
11787 TEST_TARGET_SIZE (PEMROFFSETCLIPRGN, 16)
11788 TEST_TARGET_ALIGN(PEMROFFSETCLIPRGN, 4)
11789 }
11790
11791 static void test_pack_PEMRPAINTRGN(void)
11792 {
11793 /* PEMRPAINTRGN */
11794 TEST_TYPE_SIZE (PEMRPAINTRGN, 4)
11795 TEST_TYPE_ALIGN (PEMRPAINTRGN, 4)
11796 TEST_TARGET_SIZE (PEMRPAINTRGN, 32)
11797 TEST_TARGET_ALIGN(PEMRPAINTRGN, 4)
11798 }
11799
11800 static void test_pack_PEMRPIE(void)
11801 {
11802 /* PEMRPIE */
11803 TEST_TYPE_SIZE (PEMRPIE, 4)
11804 TEST_TYPE_ALIGN (PEMRPIE, 4)
11805 TEST_TARGET_SIZE (PEMRPIE, 40)
11806 TEST_TARGET_ALIGN(PEMRPIE, 4)
11807 }
11808
11809 static void test_pack_PEMRPIXELFORMAT(void)
11810 {
11811 /* PEMRPIXELFORMAT */
11812 TEST_TYPE_SIZE (PEMRPIXELFORMAT, 4)
11813 TEST_TYPE_ALIGN (PEMRPIXELFORMAT, 4)
11814 TEST_TARGET_SIZE (PEMRPIXELFORMAT, 48)
11815 TEST_TARGET_ALIGN(PEMRPIXELFORMAT, 4)
11816 }
11817
11818 static void test_pack_PEMRPLGBLT(void)
11819 {
11820 /* PEMRPLGBLT */
11821 TEST_TYPE_SIZE (PEMRPLGBLT, 4)
11822 TEST_TYPE_ALIGN (PEMRPLGBLT, 4)
11823 TEST_TARGET_SIZE (PEMRPLGBLT, 140)
11824 TEST_TARGET_ALIGN(PEMRPLGBLT, 4)
11825 }
11826
11827 static void test_pack_PEMRPOLYBEZIER(void)
11828 {
11829 /* PEMRPOLYBEZIER */
11830 TEST_TYPE_SIZE (PEMRPOLYBEZIER, 4)
11831 TEST_TYPE_ALIGN (PEMRPOLYBEZIER, 4)
11832 TEST_TARGET_SIZE (PEMRPOLYBEZIER, 36)
11833 TEST_TARGET_ALIGN(PEMRPOLYBEZIER, 4)
11834 }
11835
11836 static void test_pack_PEMRPOLYBEZIER16(void)
11837 {
11838 /* PEMRPOLYBEZIER16 */
11839 TEST_TYPE_SIZE (PEMRPOLYBEZIER16, 4)
11840 TEST_TYPE_ALIGN (PEMRPOLYBEZIER16, 4)
11841 TEST_TARGET_SIZE (PEMRPOLYBEZIER16, 32)
11842 TEST_TARGET_ALIGN(PEMRPOLYBEZIER16, 4)
11843 }
11844
11845 static void test_pack_PEMRPOLYBEZIERTO(void)
11846 {
11847 /* PEMRPOLYBEZIERTO */
11848 TEST_TYPE_SIZE (PEMRPOLYBEZIERTO, 4)
11849 TEST_TYPE_ALIGN (PEMRPOLYBEZIERTO, 4)
11850 TEST_TARGET_SIZE (PEMRPOLYBEZIERTO, 36)
11851 TEST_TARGET_ALIGN(PEMRPOLYBEZIERTO, 4)
11852 }
11853
11854 static void test_pack_PEMRPOLYBEZIERTO16(void)
11855 {
11856 /* PEMRPOLYBEZIERTO16 */
11857 TEST_TYPE_SIZE (PEMRPOLYBEZIERTO16, 4)
11858 TEST_TYPE_ALIGN (PEMRPOLYBEZIERTO16, 4)
11859 TEST_TARGET_SIZE (PEMRPOLYBEZIERTO16, 32)
11860 TEST_TARGET_ALIGN(PEMRPOLYBEZIERTO16, 4)
11861 }
11862
11863 static void test_pack_PEMRPOLYDRAW(void)
11864 {
11865 /* PEMRPOLYDRAW */
11866 TEST_TYPE_SIZE (PEMRPOLYDRAW, 4)
11867 TEST_TYPE_ALIGN (PEMRPOLYDRAW, 4)
11868 TEST_TARGET_SIZE (PEMRPOLYDRAW, 40)
11869 TEST_TARGET_ALIGN(PEMRPOLYDRAW, 4)
11870 }
11871
11872 static void test_pack_PEMRPOLYDRAW16(void)
11873 {
11874 /* PEMRPOLYDRAW16 */
11875 TEST_TYPE_SIZE (PEMRPOLYDRAW16, 4)
11876 TEST_TYPE_ALIGN (PEMRPOLYDRAW16, 4)
11877 TEST_TARGET_SIZE (PEMRPOLYDRAW16, 36)
11878 TEST_TARGET_ALIGN(PEMRPOLYDRAW16, 4)
11879 }
11880
11881 static void test_pack_PEMRPOLYGON(void)
11882 {
11883 /* PEMRPOLYGON */
11884 TEST_TYPE_SIZE (PEMRPOLYGON, 4)
11885 TEST_TYPE_ALIGN (PEMRPOLYGON, 4)
11886 TEST_TARGET_SIZE (PEMRPOLYGON, 36)
11887 TEST_TARGET_ALIGN(PEMRPOLYGON, 4)
11888 }
11889
11890 static void test_pack_PEMRPOLYGON16(void)
11891 {
11892 /* PEMRPOLYGON16 */
11893 TEST_TYPE_SIZE (PEMRPOLYGON16, 4)
11894 TEST_TYPE_ALIGN (PEMRPOLYGON16, 4)
11895 TEST_TARGET_SIZE (PEMRPOLYGON16, 32)
11896 TEST_TARGET_ALIGN(PEMRPOLYGON16, 4)
11897 }
11898
11899 static void test_pack_PEMRPOLYLINE(void)
11900 {
11901 /* PEMRPOLYLINE */
11902 TEST_TYPE_SIZE (PEMRPOLYLINE, 4)
11903 TEST_TYPE_ALIGN (PEMRPOLYLINE, 4)
11904 TEST_TARGET_SIZE (PEMRPOLYLINE, 36)
11905 TEST_TARGET_ALIGN(PEMRPOLYLINE, 4)
11906 }
11907
11908 static void test_pack_PEMRPOLYLINE16(void)
11909 {
11910 /* PEMRPOLYLINE16 */
11911 TEST_TYPE_SIZE (PEMRPOLYLINE16, 4)
11912 TEST_TYPE_ALIGN (PEMRPOLYLINE16, 4)
11913 TEST_TARGET_SIZE (PEMRPOLYLINE16, 32)
11914 TEST_TARGET_ALIGN(PEMRPOLYLINE16, 4)
11915 }
11916
11917 static void test_pack_PEMRPOLYLINETO(void)
11918 {
11919 /* PEMRPOLYLINETO */
11920 TEST_TYPE_SIZE (PEMRPOLYLINETO, 4)
11921 TEST_TYPE_ALIGN (PEMRPOLYLINETO, 4)
11922 TEST_TARGET_SIZE (PEMRPOLYLINETO, 36)
11923 TEST_TARGET_ALIGN(PEMRPOLYLINETO, 4)
11924 }
11925
11926 static void test_pack_PEMRPOLYLINETO16(void)
11927 {
11928 /* PEMRPOLYLINETO16 */
11929 TEST_TYPE_SIZE (PEMRPOLYLINETO16, 4)
11930 TEST_TYPE_ALIGN (PEMRPOLYLINETO16, 4)
11931 TEST_TARGET_SIZE (PEMRPOLYLINETO16, 32)
11932 TEST_TARGET_ALIGN(PEMRPOLYLINETO16, 4)
11933 }
11934
11935 static void test_pack_PEMRPOLYPOLYGON(void)
11936 {
11937 /* PEMRPOLYPOLYGON */
11938 TEST_TYPE_SIZE (PEMRPOLYPOLYGON, 4)
11939 TEST_TYPE_ALIGN (PEMRPOLYPOLYGON, 4)
11940 TEST_TARGET_SIZE (PEMRPOLYPOLYGON, 44)
11941 TEST_TARGET_ALIGN(PEMRPOLYPOLYGON, 4)
11942 }
11943
11944 static void test_pack_PEMRPOLYPOLYGON16(void)
11945 {
11946 /* PEMRPOLYPOLYGON16 */
11947 TEST_TYPE_SIZE (PEMRPOLYPOLYGON16, 4)
11948 TEST_TYPE_ALIGN (PEMRPOLYPOLYGON16, 4)
11949 TEST_TARGET_SIZE (PEMRPOLYPOLYGON16, 40)
11950 TEST_TARGET_ALIGN(PEMRPOLYPOLYGON16, 4)
11951 }
11952
11953 static void test_pack_PEMRPOLYPOLYLINE(void)
11954 {
11955 /* PEMRPOLYPOLYLINE */
11956 TEST_TYPE_SIZE (PEMRPOLYPOLYLINE, 4)
11957 TEST_TYPE_ALIGN (PEMRPOLYPOLYLINE, 4)
11958 TEST_TARGET_SIZE (PEMRPOLYPOLYLINE, 44)
11959 TEST_TARGET_ALIGN(PEMRPOLYPOLYLINE, 4)
11960 }
11961
11962 static void test_pack_PEMRPOLYPOLYLINE16(void)
11963 {
11964 /* PEMRPOLYPOLYLINE16 */
11965 TEST_TYPE_SIZE (PEMRPOLYPOLYLINE16, 4)
11966 TEST_TYPE_ALIGN (PEMRPOLYPOLYLINE16, 4)
11967 TEST_TARGET_SIZE (PEMRPOLYPOLYLINE16, 40)
11968 TEST_TARGET_ALIGN(PEMRPOLYPOLYLINE16, 4)
11969 }
11970
11971 static void test_pack_PEMRPOLYTEXTOUTA(void)
11972 {
11973 /* PEMRPOLYTEXTOUTA */
11974 TEST_TYPE_SIZE (PEMRPOLYTEXTOUTA, 4)
11975 TEST_TYPE_ALIGN (PEMRPOLYTEXTOUTA, 4)
11976 TEST_TARGET_SIZE (PEMRPOLYTEXTOUTA, 80)
11977 TEST_TARGET_ALIGN(PEMRPOLYTEXTOUTA, 4)
11978 }
11979
11980 static void test_pack_PEMRPOLYTEXTOUTW(void)
11981 {
11982 /* PEMRPOLYTEXTOUTW */
11983 TEST_TYPE_SIZE (PEMRPOLYTEXTOUTW, 4)
11984 TEST_TYPE_ALIGN (PEMRPOLYTEXTOUTW, 4)
11985 TEST_TARGET_SIZE (PEMRPOLYTEXTOUTW, 80)
11986 TEST_TARGET_ALIGN(PEMRPOLYTEXTOUTW, 4)
11987 }
11988
11989 static void test_pack_PEMRREALIZEPALETTE(void)
11990 {
11991 /* PEMRREALIZEPALETTE */
11992 TEST_TYPE_SIZE (PEMRREALIZEPALETTE, 4)
11993 TEST_TYPE_ALIGN (PEMRREALIZEPALETTE, 4)
11994 TEST_TARGET_SIZE (PEMRREALIZEPALETTE, 8)
11995 TEST_TARGET_ALIGN(PEMRREALIZEPALETTE, 4)
11996 }
11997
11998 static void test_pack_PEMRRECTANGLE(void)
11999 {
12000 /* PEMRRECTANGLE */
12001 TEST_TYPE_SIZE (PEMRRECTANGLE, 4)
12002 TEST_TYPE_ALIGN (PEMRRECTANGLE, 4)
12003 TEST_TARGET_SIZE (PEMRRECTANGLE, 24)
12004 TEST_TARGET_ALIGN(PEMRRECTANGLE, 4)
12005 }
12006
12007 static void test_pack_PEMRRESIZEPALETTE(void)
12008 {
12009 /* PEMRRESIZEPALETTE */
12010 TEST_TYPE_SIZE (PEMRRESIZEPALETTE, 4)
12011 TEST_TYPE_ALIGN (PEMRRESIZEPALETTE, 4)
12012 TEST_TARGET_SIZE (PEMRRESIZEPALETTE, 16)
12013 TEST_TARGET_ALIGN(PEMRRESIZEPALETTE, 4)
12014 }
12015
12016 static void test_pack_PEMRRESTOREDC(void)
12017 {
12018 /* PEMRRESTOREDC */
12019 TEST_TYPE_SIZE (PEMRRESTOREDC, 4)
12020 TEST_TYPE_ALIGN (PEMRRESTOREDC, 4)
12021 TEST_TARGET_SIZE (PEMRRESTOREDC, 12)
12022 TEST_TARGET_ALIGN(PEMRRESTOREDC, 4)
12023 }
12024
12025 static void test_pack_PEMRROUNDRECT(void)
12026 {
12027 /* PEMRROUNDRECT */
12028 TEST_TYPE_SIZE (PEMRROUNDRECT, 4)
12029 TEST_TYPE_ALIGN (PEMRROUNDRECT, 4)
12030 TEST_TARGET_SIZE (PEMRROUNDRECT, 32)
12031 TEST_TARGET_ALIGN(PEMRROUNDRECT, 4)
12032 }
12033
12034 static void test_pack_PEMRSAVEDC(void)
12035 {
12036 /* PEMRSAVEDC */
12037 TEST_TYPE_SIZE (PEMRSAVEDC, 4)
12038 TEST_TYPE_ALIGN (PEMRSAVEDC, 4)
12039 TEST_TARGET_SIZE (PEMRSAVEDC, 8)
12040 TEST_TARGET_ALIGN(PEMRSAVEDC, 4)
12041 }
12042
12043 static void test_pack_PEMRSCALEVIEWPORTEXTEX(void)
12044 {
12045 /* PEMRSCALEVIEWPORTEXTEX */
12046 TEST_TYPE_SIZE (PEMRSCALEVIEWPORTEXTEX, 4)
12047 TEST_TYPE_ALIGN (PEMRSCALEVIEWPORTEXTEX, 4)
12048 TEST_TARGET_SIZE (PEMRSCALEVIEWPORTEXTEX, 24)
12049 TEST_TARGET_ALIGN(PEMRSCALEVIEWPORTEXTEX, 4)
12050 }
12051
12052 static void test_pack_PEMRSCALEWINDOWEXTEX(void)
12053 {
12054 /* PEMRSCALEWINDOWEXTEX */
12055 TEST_TYPE_SIZE (PEMRSCALEWINDOWEXTEX, 4)
12056 TEST_TYPE_ALIGN (PEMRSCALEWINDOWEXTEX, 4)
12057 TEST_TARGET_SIZE (PEMRSCALEWINDOWEXTEX, 24)
12058 TEST_TARGET_ALIGN(PEMRSCALEWINDOWEXTEX, 4)
12059 }
12060
12061 static void test_pack_PEMRSELECTCLIPPATH(void)
12062 {
12063 /* PEMRSELECTCLIPPATH */
12064 TEST_TYPE_SIZE (PEMRSELECTCLIPPATH, 4)
12065 TEST_TYPE_ALIGN (PEMRSELECTCLIPPATH, 4)
12066 TEST_TARGET_SIZE (PEMRSELECTCLIPPATH, 12)
12067 TEST_TARGET_ALIGN(PEMRSELECTCLIPPATH, 4)
12068 }
12069
12070 static void test_pack_PEMRSELECTCOLORSPACE(void)
12071 {
12072 /* PEMRSELECTCOLORSPACE */
12073 TEST_TYPE_SIZE (PEMRSELECTCOLORSPACE, 4)
12074 TEST_TYPE_ALIGN (PEMRSELECTCOLORSPACE, 4)
12075 TEST_TARGET_SIZE (PEMRSELECTCOLORSPACE, 12)
12076 TEST_TARGET_ALIGN(PEMRSELECTCOLORSPACE, 4)
12077 }
12078
12079 static void test_pack_PEMRSELECTOBJECT(void)
12080 {
12081 /* PEMRSELECTOBJECT */
12082 TEST_TYPE_SIZE (PEMRSELECTOBJECT, 4)
12083 TEST_TYPE_ALIGN (PEMRSELECTOBJECT, 4)
12084 TEST_TARGET_SIZE (PEMRSELECTOBJECT, 12)
12085 TEST_TARGET_ALIGN(PEMRSELECTOBJECT, 4)
12086 }
12087
12088 static void test_pack_PEMRSELECTPALETTE(void)
12089 {
12090 /* PEMRSELECTPALETTE */
12091 TEST_TYPE_SIZE (PEMRSELECTPALETTE, 4)
12092 TEST_TYPE_ALIGN (PEMRSELECTPALETTE, 4)
12093 TEST_TARGET_SIZE (PEMRSELECTPALETTE, 12)
12094 TEST_TARGET_ALIGN(PEMRSELECTPALETTE, 4)
12095 }
12096
12097 static void test_pack_PEMRSETARCDIRECTION(void)
12098 {
12099 /* PEMRSETARCDIRECTION */
12100 TEST_TYPE_SIZE (PEMRSETARCDIRECTION, 4)
12101 TEST_TYPE_ALIGN (PEMRSETARCDIRECTION, 4)
12102 TEST_TARGET_SIZE (PEMRSETARCDIRECTION, 12)
12103 TEST_TARGET_ALIGN(PEMRSETARCDIRECTION, 4)
12104 }
12105
12106 static void test_pack_PEMRSETBKCOLOR(void)
12107 {
12108 /* PEMRSETBKCOLOR */
12109 TEST_TYPE_SIZE (PEMRSETBKCOLOR, 4)
12110 TEST_TYPE_ALIGN (PEMRSETBKCOLOR, 4)
12111 TEST_TARGET_SIZE (PEMRSETBKCOLOR, 12)
12112 TEST_TARGET_ALIGN(PEMRSETBKCOLOR, 4)
12113 }
12114
12115 static void test_pack_PEMRSETBKMODE(void)
12116 {
12117 /* PEMRSETBKMODE */
12118 TEST_TYPE_SIZE (PEMRSETBKMODE, 4)
12119 TEST_TYPE_ALIGN (PEMRSETBKMODE, 4)
12120 TEST_TARGET_SIZE (PEMRSETBKMODE, 12)
12121 TEST_TARGET_ALIGN(PEMRSETBKMODE, 4)
12122 }
12123
12124 static void test_pack_PEMRSETBRUSHORGEX(void)
12125 {
12126 /* PEMRSETBRUSHORGEX */
12127 TEST_TYPE_SIZE (PEMRSETBRUSHORGEX, 4)
12128 TEST_TYPE_ALIGN (PEMRSETBRUSHORGEX, 4)
12129 TEST_TARGET_SIZE (PEMRSETBRUSHORGEX, 16)
12130 TEST_TARGET_ALIGN(PEMRSETBRUSHORGEX, 4)
12131 }
12132
12133 static void test_pack_PEMRSETCOLORADJUSTMENT(void)
12134 {
12135 /* PEMRSETCOLORADJUSTMENT */
12136 TEST_TYPE_SIZE (PEMRSETCOLORADJUSTMENT, 4)
12137 TEST_TYPE_ALIGN (PEMRSETCOLORADJUSTMENT, 4)
12138 TEST_TARGET_SIZE (PEMRSETCOLORADJUSTMENT, 32)
12139 TEST_TARGET_ALIGN(PEMRSETCOLORADJUSTMENT, 4)
12140 }
12141
12142 static void test_pack_PEMRSETCOLORSPACE(void)
12143 {
12144 /* PEMRSETCOLORSPACE */
12145 TEST_TYPE_SIZE (PEMRSETCOLORSPACE, 4)
12146 TEST_TYPE_ALIGN (PEMRSETCOLORSPACE, 4)
12147 TEST_TARGET_SIZE (PEMRSETCOLORSPACE, 12)
12148 TEST_TARGET_ALIGN(PEMRSETCOLORSPACE, 4)
12149 }
12150
12151 static void test_pack_PEMRSETDIBITSTODEVICE(void)
12152 {
12153 /* PEMRSETDIBITSTODEVICE */
12154 TEST_TYPE_SIZE (PEMRSETDIBITSTODEVICE, 4)
12155 TEST_TYPE_ALIGN (PEMRSETDIBITSTODEVICE, 4)
12156 TEST_TARGET_SIZE (PEMRSETDIBITSTODEVICE, 76)
12157 TEST_TARGET_ALIGN(PEMRSETDIBITSTODEVICE, 4)
12158 }
12159
12160 static void test_pack_PEMRSETICMMODE(void)
12161 {
12162 /* PEMRSETICMMODE */
12163 TEST_TYPE_SIZE (PEMRSETICMMODE, 4)
12164 TEST_TYPE_ALIGN (PEMRSETICMMODE, 4)
12165 TEST_TARGET_SIZE (PEMRSETICMMODE, 12)
12166 TEST_TARGET_ALIGN(PEMRSETICMMODE, 4)
12167 }
12168
12169 static void test_pack_PEMRSETLAYOUT(void)
12170 {
12171 /* PEMRSETLAYOUT */
12172 TEST_TYPE_SIZE (PEMRSETLAYOUT, 4)
12173 TEST_TYPE_ALIGN (PEMRSETLAYOUT, 4)
12174 TEST_TARGET_SIZE (PEMRSETLAYOUT, 12)
12175 TEST_TARGET_ALIGN(PEMRSETLAYOUT, 4)
12176 }
12177
12178 static void test_pack_PEMRSETMAPMODE(void)
12179 {
12180 /* PEMRSETMAPMODE */
12181 TEST_TYPE_SIZE (PEMRSETMAPMODE, 4)
12182 TEST_TYPE_ALIGN (PEMRSETMAPMODE, 4)
12183 TEST_TARGET_SIZE (PEMRSETMAPMODE, 12)
12184 TEST_TARGET_ALIGN(PEMRSETMAPMODE, 4)
12185 }
12186
12187 static void test_pack_PEMRSETMAPPERFLAGS(void)
12188 {
12189 /* PEMRSETMAPPERFLAGS */
12190 TEST_TYPE_SIZE (PEMRSETMAPPERFLAGS, 4)
12191 TEST_TYPE_ALIGN (PEMRSETMAPPERFLAGS, 4)
12192 TEST_TARGET_SIZE (PEMRSETMAPPERFLAGS, 12)
12193 TEST_TARGET_ALIGN(PEMRSETMAPPERFLAGS, 4)
12194 }
12195
12196 static void test_pack_PEMRSETMETARGN(void)
12197 {
12198 /* PEMRSETMETARGN */
12199 TEST_TYPE_SIZE (PEMRSETMETARGN, 4)
12200 TEST_TYPE_ALIGN (PEMRSETMETARGN, 4)
12201 TEST_TARGET_SIZE (PEMRSETMETARGN, 8)
12202 TEST_TARGET_ALIGN(PEMRSETMETARGN, 4)
12203 }
12204
12205 static void test_pack_PEMRSETMITERLIMIT(void)
12206 {
12207 /* PEMRSETMITERLIMIT */
12208 TEST_TYPE_SIZE (PEMRSETMITERLIMIT, 4)
12209 TEST_TYPE_ALIGN (PEMRSETMITERLIMIT, 4)
12210 TEST_TARGET_SIZE (PEMRSETMITERLIMIT, 12)
12211 TEST_TARGET_ALIGN(PEMRSETMITERLIMIT, 4)
12212 }
12213
12214 static void test_pack_PEMRSETPALETTEENTRIES(void)
12215 {
12216 /* PEMRSETPALETTEENTRIES */
12217 TEST_TYPE_SIZE (PEMRSETPALETTEENTRIES, 4)
12218 TEST_TYPE_ALIGN (PEMRSETPALETTEENTRIES, 4)
12219 TEST_TARGET_SIZE (PEMRSETPALETTEENTRIES, 24)
12220 TEST_TARGET_ALIGN(PEMRSETPALETTEENTRIES, 4)
12221 }
12222
12223 static void test_pack_PEMRSETPIXELV(void)
12224 {
12225 /* PEMRSETPIXELV */
12226 TEST_TYPE_SIZE (PEMRSETPIXELV, 4)
12227 TEST_TYPE_ALIGN (PEMRSETPIXELV, 4)
12228 TEST_TARGET_SIZE (PEMRSETPIXELV, 20)
12229 TEST_TARGET_ALIGN(PEMRSETPIXELV, 4)
12230 }
12231
12232 static void test_pack_PEMRSETPOLYFILLMODE(void)
12233 {
12234 /* PEMRSETPOLYFILLMODE */
12235 TEST_TYPE_SIZE (PEMRSETPOLYFILLMODE, 4)
12236 TEST_TYPE_ALIGN (PEMRSETPOLYFILLMODE, 4)
12237 TEST_TARGET_SIZE (PEMRSETPOLYFILLMODE, 12)
12238 TEST_TARGET_ALIGN(PEMRSETPOLYFILLMODE, 4)
12239 }
12240
12241 static void test_pack_PEMRSETROP2(void)
12242 {
12243 /* PEMRSETROP2 */
12244 TEST_TYPE_SIZE (PEMRSETROP2, 4)
12245 TEST_TYPE_ALIGN (PEMRSETROP2, 4)
12246 TEST_TARGET_SIZE (PEMRSETROP2, 12)
12247 TEST_TARGET_ALIGN(PEMRSETROP2, 4)
12248 }
12249
12250 static void test_pack_PEMRSETSTRETCHBLTMODE(void)
12251 {
12252 /* PEMRSETSTRETCHBLTMODE */
12253 TEST_TYPE_SIZE (PEMRSETSTRETCHBLTMODE, 4)
12254 TEST_TYPE_ALIGN (PEMRSETSTRETCHBLTMODE, 4)
12255 TEST_TARGET_SIZE (PEMRSETSTRETCHBLTMODE, 12)
12256 TEST_TARGET_ALIGN(PEMRSETSTRETCHBLTMODE, 4)
12257 }
12258
12259 static void test_pack_PEMRSETTEXTALIGN(void)
12260 {
12261 /* PEMRSETTEXTALIGN */
12262 TEST_TYPE_SIZE (PEMRSETTEXTALIGN, 4)
12263 TEST_TYPE_ALIGN (PEMRSETTEXTALIGN, 4)
12264 TEST_TARGET_SIZE (PEMRSETTEXTALIGN, 12)
12265 TEST_TARGET_ALIGN(PEMRSETTEXTALIGN, 4)
12266 }
12267
12268 static void test_pack_PEMRSETTEXTCOLOR(void)
12269 {
12270 /* PEMRSETTEXTCOLOR */
12271 TEST_TYPE_SIZE (PEMRSETTEXTCOLOR, 4)
12272 TEST_TYPE_ALIGN (PEMRSETTEXTCOLOR, 4)
12273 TEST_TARGET_SIZE (PEMRSETTEXTCOLOR, 12)
12274 TEST_TARGET_ALIGN(PEMRSETTEXTCOLOR, 4)
12275 }
12276
12277 static void test_pack_PEMRSETVIEWPORTEXTEX(void)
12278 {
12279 /* PEMRSETVIEWPORTEXTEX */
12280 TEST_TYPE_SIZE (PEMRSETVIEWPORTEXTEX, 4)
12281 TEST_TYPE_ALIGN (PEMRSETVIEWPORTEXTEX, 4)
12282 TEST_TARGET_SIZE (PEMRSETVIEWPORTEXTEX, 16)
12283 TEST_TARGET_ALIGN(PEMRSETVIEWPORTEXTEX, 4)
12284 }
12285
12286 static void test_pack_PEMRSETVIEWPORTORGEX(void)
12287 {
12288 /* PEMRSETVIEWPORTORGEX */
12289 TEST_TYPE_SIZE (PEMRSETVIEWPORTORGEX, 4)
12290 TEST_TYPE_ALIGN (PEMRSETVIEWPORTORGEX, 4)
12291 TEST_TARGET_SIZE (PEMRSETVIEWPORTORGEX, 16)
12292 TEST_TARGET_ALIGN(PEMRSETVIEWPORTORGEX, 4)
12293 }
12294
12295 static void test_pack_PEMRSETWINDOWEXTEX(void)
12296 {
12297 /* PEMRSETWINDOWEXTEX */
12298 TEST_TYPE_SIZE (PEMRSETWINDOWEXTEX, 4)
12299 TEST_TYPE_ALIGN (PEMRSETWINDOWEXTEX, 4)
12300 TEST_TARGET_SIZE (PEMRSETWINDOWEXTEX, 16)
12301 TEST_TARGET_ALIGN(PEMRSETWINDOWEXTEX, 4)
12302 }
12303
12304 static void test_pack_PEMRSETWINDOWORGEX(void)
12305 {
12306 /* PEMRSETWINDOWORGEX */
12307 TEST_TYPE_SIZE (PEMRSETWINDOWORGEX, 4)
12308 TEST_TYPE_ALIGN (PEMRSETWINDOWORGEX, 4)
12309 TEST_TARGET_SIZE (PEMRSETWINDOWORGEX, 16)
12310 TEST_TARGET_ALIGN(PEMRSETWINDOWORGEX, 4)
12311 }
12312
12313 static void test_pack_PEMRSETWORLDTRANSFORM(void)
12314 {
12315 /* PEMRSETWORLDTRANSFORM */
12316 TEST_TYPE_SIZE (PEMRSETWORLDTRANSFORM, 4)
12317 TEST_TYPE_ALIGN (PEMRSETWORLDTRANSFORM, 4)
12318 TEST_TARGET_SIZE (PEMRSETWORLDTRANSFORM, 32)
12319 TEST_TARGET_ALIGN(PEMRSETWORLDTRANSFORM, 4)
12320 }
12321
12322 static void test_pack_PEMRSTRETCHBLT(void)
12323 {
12324 /* PEMRSTRETCHBLT */
12325 TEST_TYPE_SIZE (PEMRSTRETCHBLT, 4)
12326 TEST_TYPE_ALIGN (PEMRSTRETCHBLT, 4)
12327 TEST_TARGET_SIZE (PEMRSTRETCHBLT, 108)
12328 TEST_TARGET_ALIGN(PEMRSTRETCHBLT, 4)
12329 }
12330
12331 static void test_pack_PEMRSTRETCHDIBITS(void)
12332 {
12333 /* PEMRSTRETCHDIBITS */
12334 TEST_TYPE_SIZE (PEMRSTRETCHDIBITS, 4)
12335 TEST_TYPE_ALIGN (PEMRSTRETCHDIBITS, 4)
12336 TEST_TARGET_SIZE (PEMRSTRETCHDIBITS, 80)
12337 TEST_TARGET_ALIGN(PEMRSTRETCHDIBITS, 4)
12338 }
12339
12340 static void test_pack_PEMRSTROKEANDFILLPATH(void)
12341 {
12342 /* PEMRSTROKEANDFILLPATH */
12343 TEST_TYPE_SIZE (PEMRSTROKEANDFILLPATH, 4)
12344 TEST_TYPE_ALIGN (PEMRSTROKEANDFILLPATH, 4)
12345 TEST_TARGET_SIZE (PEMRSTROKEANDFILLPATH, 24)
12346 TEST_TARGET_ALIGN(PEMRSTROKEANDFILLPATH, 4)
12347 }
12348
12349 static void test_pack_PEMRSTROKEPATH(void)
12350 {
12351 /* PEMRSTROKEPATH */
12352 TEST_TYPE_SIZE (PEMRSTROKEPATH, 4)
12353 TEST_TYPE_ALIGN (PEMRSTROKEPATH, 4)
12354 TEST_TARGET_SIZE (PEMRSTROKEPATH, 24)
12355 TEST_TARGET_ALIGN(PEMRSTROKEPATH, 4)
12356 }
12357
12358 static void test_pack_PEMRTEXT(void)
12359 {
12360 /* PEMRTEXT */
12361 TEST_TYPE_SIZE (PEMRTEXT, 4)
12362 TEST_TYPE_ALIGN (PEMRTEXT, 4)
12363 TEST_TARGET_SIZE (PEMRTEXT, 40)
12364 TEST_TARGET_ALIGN(PEMRTEXT, 4)
12365 }
12366
12367 static void test_pack_PEMRWIDENPATH(void)
12368 {
12369 /* PEMRWIDENPATH */
12370 TEST_TYPE_SIZE (PEMRWIDENPATH, 4)
12371 TEST_TYPE_ALIGN (PEMRWIDENPATH, 4)
12372 TEST_TARGET_SIZE (PEMRWIDENPATH, 8)
12373 TEST_TARGET_ALIGN(PEMRWIDENPATH, 4)
12374 }
12375
12376 static void test_pack_PENHMETAHEADER(void)
12377 {
12378 /* PENHMETAHEADER */
12379 TEST_TYPE_SIZE (PENHMETAHEADER, 4)
12380 TEST_TYPE_ALIGN (PENHMETAHEADER, 4)
12381 TEST_TARGET_SIZE (PENHMETAHEADER, 108)
12382 TEST_TARGET_ALIGN(PENHMETAHEADER, 4)
12383 }
12384
12385 static void test_pack_PEXTLOGFONTA(void)
12386 {
12387 /* PEXTLOGFONTA */
12388 TEST_TYPE_SIZE (PEXTLOGFONTA, 4)
12389 TEST_TYPE_ALIGN (PEXTLOGFONTA, 4)
12390 TEST_TARGET_SIZE (PEXTLOGFONTA, 192)
12391 TEST_TARGET_ALIGN(PEXTLOGFONTA, 4)
12392 }
12393
12394 static void test_pack_PEXTLOGFONTW(void)
12395 {
12396 /* PEXTLOGFONTW */
12397 TEST_TYPE_SIZE (PEXTLOGFONTW, 4)
12398 TEST_TYPE_ALIGN (PEXTLOGFONTW, 4)
12399 TEST_TARGET_SIZE (PEXTLOGFONTW, 320)
12400 TEST_TARGET_ALIGN(PEXTLOGFONTW, 4)
12401 }
12402
12403 static void test_pack_PEXTLOGPEN(void)
12404 {
12405 /* PEXTLOGPEN */
12406 TEST_TYPE_SIZE (PEXTLOGPEN, 4)
12407 TEST_TYPE_ALIGN (PEXTLOGPEN, 4)
12408 TEST_TARGET_SIZE (PEXTLOGPEN, 28)
12409 TEST_TARGET_ALIGN(PEXTLOGPEN, 4)
12410 }
12411
12412 static void test_pack_PFONTSIGNATURE(void)
12413 {
12414 /* PFONTSIGNATURE */
12415 TEST_TYPE_SIZE (PFONTSIGNATURE, 4)
12416 TEST_TYPE_ALIGN (PFONTSIGNATURE, 4)
12417 TEST_TARGET_SIZE (PFONTSIGNATURE, 24)
12418 TEST_TARGET_ALIGN(PFONTSIGNATURE, 4)
12419 }
12420
12421 static void test_pack_PGLYPHMETRICSFLOAT(void)
12422 {
12423 /* PGLYPHMETRICSFLOAT */
12424 TEST_TYPE_SIZE (PGLYPHMETRICSFLOAT, 4)
12425 TEST_TYPE_ALIGN (PGLYPHMETRICSFLOAT, 4)
12426 TEST_TARGET_SIZE (PGLYPHMETRICSFLOAT, 24)
12427 TEST_TARGET_ALIGN(PGLYPHMETRICSFLOAT, 4)
12428 }
12429
12430 static void test_pack_PGRADIENT_RECT(void)
12431 {
12432 /* PGRADIENT_RECT */
12433 TEST_TYPE_SIZE (PGRADIENT_RECT, 4)
12434 TEST_TYPE_ALIGN (PGRADIENT_RECT, 4)
12435 TEST_TARGET_SIZE (PGRADIENT_RECT, 8)
12436 TEST_TARGET_ALIGN(PGRADIENT_RECT, 4)
12437 }
12438
12439 static void test_pack_PGRADIENT_TRIANGLE(void)
12440 {
12441 /* PGRADIENT_TRIANGLE */
12442 TEST_TYPE_SIZE (PGRADIENT_TRIANGLE, 4)
12443 TEST_TYPE_ALIGN (PGRADIENT_TRIANGLE, 4)
12444 TEST_TARGET_SIZE (PGRADIENT_TRIANGLE, 12)
12445 TEST_TARGET_ALIGN(PGRADIENT_TRIANGLE, 4)
12446 }
12447
12448 static void test_pack_PHANDLETABLE(void)
12449 {
12450 /* PHANDLETABLE */
12451 TEST_TYPE_SIZE (PHANDLETABLE, 4)
12452 TEST_TYPE_ALIGN (PHANDLETABLE, 4)
12453 TEST_TARGET_SIZE (PHANDLETABLE, 4)
12454 TEST_TARGET_ALIGN(PHANDLETABLE, 4)
12455 }
12456
12457 static void test_pack_PIXELFORMATDESCRIPTOR(void)
12458 {
12459 /* PIXELFORMATDESCRIPTOR */
12460 TEST_TYPE_SIZE (PIXELFORMATDESCRIPTOR, 40)
12461 TEST_TYPE_ALIGN (PIXELFORMATDESCRIPTOR, 4)
12462 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, nSize, 2)
12463 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, nSize, 2)
12464 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, nSize, 0)
12465 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, nVersion, 2)
12466 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, nVersion, 2)
12467 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, nVersion, 2)
12468 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwFlags, 4)
12469 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwFlags, 4)
12470 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwFlags, 4)
12471 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iPixelType, 1)
12472 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, iPixelType, 1)
12473 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, iPixelType, 8)
12474 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cColorBits, 1)
12475 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cColorBits, 1)
12476 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cColorBits, 9)
12477 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cRedBits, 1)
12478 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cRedBits, 1)
12479 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cRedBits, 10)
12480 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cRedShift, 1)
12481 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cRedShift, 1)
12482 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cRedShift, 11)
12483 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
12484 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenBits, 1)
12485 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cGreenBits, 12)
12486 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
12487 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cGreenShift, 1)
12488 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cGreenShift, 13)
12489 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cBlueBits, 1)
12490 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cBlueBits, 1)
12491 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cBlueBits, 14)
12492 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
12493 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cBlueShift, 1)
12494 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cBlueShift, 15)
12495 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
12496 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaBits, 1)
12497 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAlphaBits, 16)
12498 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
12499 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAlphaShift, 1)
12500 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAlphaShift, 17)
12501 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
12502 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBits, 1)
12503 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBits, 18)
12504 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
12505 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumRedBits, 1)
12506 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumRedBits, 19)
12507 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
12508 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumGreenBits, 1)
12509 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumGreenBits, 20)
12510 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
12511 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumBlueBits, 1)
12512 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumBlueBits, 21)
12513 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
12514 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 1)
12515 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAccumAlphaBits, 22)
12516 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
12517 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cDepthBits, 1)
12518 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cDepthBits, 23)
12519 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
12520 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cStencilBits, 1)
12521 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cStencilBits, 24)
12522 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
12523 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, cAuxBuffers, 1)
12524 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, cAuxBuffers, 25)
12525 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, iLayerType, 1)
12526 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, iLayerType, 1)
12527 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, iLayerType, 26)
12528 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, bReserved, 1)
12529 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, bReserved, 1)
12530 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, bReserved, 27)
12531 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
12532 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwLayerMask, 4)
12533 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwLayerMask, 28)
12534 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
12535 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwVisibleMask, 4)
12536 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwVisibleMask, 32)
12537 TEST_FIELD_SIZE (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
12538 TEST_FIELD_ALIGN (PIXELFORMATDESCRIPTOR, dwDamageMask, 4)
12539 TEST_FIELD_OFFSET(PIXELFORMATDESCRIPTOR, dwDamageMask, 36)
12540 }
12541
12542 static void test_pack_PLAYERPLANEDESCRIPTOR(void)
12543 {
12544 /* PLAYERPLANEDESCRIPTOR */
12545 TEST_TYPE_SIZE (PLAYERPLANEDESCRIPTOR, 4)
12546 TEST_TYPE_ALIGN (PLAYERPLANEDESCRIPTOR, 4)
12547 TEST_TARGET_SIZE (PLAYERPLANEDESCRIPTOR, 32)
12548 TEST_TARGET_ALIGN(PLAYERPLANEDESCRIPTOR, 4)
12549 }
12550
12551 static void test_pack_PLOCALESIGNATURE(void)
12552 {
12553 /* PLOCALESIGNATURE */
12554 TEST_TYPE_SIZE (PLOCALESIGNATURE, 4)
12555 TEST_TYPE_ALIGN (PLOCALESIGNATURE, 4)
12556 TEST_TARGET_SIZE (PLOCALESIGNATURE, 32)
12557 TEST_TARGET_ALIGN(PLOCALESIGNATURE, 4)
12558 }
12559
12560 static void test_pack_PLOGBRUSH(void)
12561 {
12562 /* PLOGBRUSH */
12563 TEST_TYPE_SIZE (PLOGBRUSH, 4)
12564 TEST_TYPE_ALIGN (PLOGBRUSH, 4)
12565 TEST_TARGET_SIZE (PLOGBRUSH, 12)
12566 TEST_TARGET_ALIGN(PLOGBRUSH, 4)
12567 }
12568
12569 static void test_pack_PLOGFONTA(void)
12570 {
12571 /* PLOGFONTA */
12572 TEST_TYPE_SIZE (PLOGFONTA, 4)
12573 TEST_TYPE_ALIGN (PLOGFONTA, 4)
12574 TEST_TARGET_SIZE (PLOGFONTA, 60)
12575 TEST_TARGET_ALIGN(PLOGFONTA, 4)
12576 }
12577
12578 static void test_pack_PLOGFONTW(void)
12579 {
12580 /* PLOGFONTW */
12581 TEST_TYPE_SIZE (PLOGFONTW, 4)
12582 TEST_TYPE_ALIGN (PLOGFONTW, 4)
12583 TEST_TARGET_SIZE (PLOGFONTW, 92)
12584 TEST_TARGET_ALIGN(PLOGFONTW, 4)
12585 }
12586
12587 static void test_pack_PMETAHEADER(void)
12588 {
12589 /* PMETAHEADER */
12590 TEST_TYPE_SIZE (PMETAHEADER, 4)
12591 TEST_TYPE_ALIGN (PMETAHEADER, 4)
12592 TEST_TARGET_SIZE (PMETAHEADER, 18)
12593 TEST_TARGET_ALIGN(PMETAHEADER, 2)
12594 }
12595
12596 static void test_pack_PMETARECORD(void)
12597 {
12598 /* PMETARECORD */
12599 TEST_TYPE_SIZE (PMETARECORD, 4)
12600 TEST_TYPE_ALIGN (PMETARECORD, 4)
12601 TEST_TARGET_SIZE (PMETARECORD, 8)
12602 TEST_TARGET_ALIGN(PMETARECORD, 4)
12603 }
12604
12605 static void test_pack_PNEWTEXTMETRICA(void)
12606 {
12607 /* PNEWTEXTMETRICA */
12608 TEST_TYPE_SIZE (PNEWTEXTMETRICA, 4)
12609 TEST_TYPE_ALIGN (PNEWTEXTMETRICA, 4)
12610 TEST_TARGET_SIZE (PNEWTEXTMETRICA, 72)
12611 TEST_TARGET_ALIGN(PNEWTEXTMETRICA, 4)
12612 }
12613
12614 static void test_pack_PNEWTEXTMETRICW(void)
12615 {
12616 /* PNEWTEXTMETRICW */
12617 TEST_TYPE_SIZE (PNEWTEXTMETRICW, 4)
12618 TEST_TYPE_ALIGN (PNEWTEXTMETRICW, 4)
12619 TEST_TARGET_SIZE (PNEWTEXTMETRICW, 76)
12620 TEST_TARGET_ALIGN(PNEWTEXTMETRICW, 4)
12621 }
12622
12623 static void test_pack_POINTFLOAT(void)
12624 {
12625 /* POINTFLOAT */
12626 TEST_TYPE_SIZE (POINTFLOAT, 8)
12627 TEST_TYPE_ALIGN (POINTFLOAT, 4)
12628 TEST_FIELD_SIZE (POINTFLOAT, x, 4)
12629 TEST_FIELD_ALIGN (POINTFLOAT, x, 4)
12630 TEST_FIELD_OFFSET(POINTFLOAT, x, 0)
12631 TEST_FIELD_SIZE (POINTFLOAT, y, 4)
12632 TEST_FIELD_ALIGN (POINTFLOAT, y, 4)
12633 TEST_FIELD_OFFSET(POINTFLOAT, y, 4)
12634 }
12635
12636 static void test_pack_POINTFX(void)
12637 {
12638 /* POINTFX */
12639 TEST_TYPE_SIZE (POINTFX, 8)
12640 TEST_TYPE_ALIGN (POINTFX, 2)
12641 TEST_FIELD_SIZE (POINTFX, x, 4)
12642 TEST_FIELD_ALIGN (POINTFX, x, 2)
12643 TEST_FIELD_OFFSET(POINTFX, x, 0)
12644 TEST_FIELD_SIZE (POINTFX, y, 4)
12645 TEST_FIELD_ALIGN (POINTFX, y, 2)
12646 TEST_FIELD_OFFSET(POINTFX, y, 4)
12647 }
12648
12649 static void test_pack_POLYTEXTA(void)
12650 {
12651 /* POLYTEXTA */
12652 TEST_TYPE_SIZE (POLYTEXTA, 40)
12653 TEST_TYPE_ALIGN (POLYTEXTA, 4)
12654 TEST_FIELD_SIZE (POLYTEXTA, x, 4)
12655 TEST_FIELD_ALIGN (POLYTEXTA, x, 4)
12656 TEST_FIELD_OFFSET(POLYTEXTA, x, 0)
12657 TEST_FIELD_SIZE (POLYTEXTA, y, 4)
12658 TEST_FIELD_ALIGN (POLYTEXTA, y, 4)
12659 TEST_FIELD_OFFSET(POLYTEXTA, y, 4)
12660 TEST_FIELD_SIZE (POLYTEXTA, n, 4)
12661 TEST_FIELD_ALIGN (POLYTEXTA, n, 4)
12662 TEST_FIELD_OFFSET(POLYTEXTA, n, 8)
12663 TEST_FIELD_SIZE (POLYTEXTA, lpstr, 4)
12664 TEST_FIELD_ALIGN (POLYTEXTA, lpstr, 4)
12665 TEST_FIELD_OFFSET(POLYTEXTA, lpstr, 12)
12666 TEST_FIELD_SIZE (POLYTEXTA, uiFlags, 4)
12667 TEST_FIELD_ALIGN (POLYTEXTA, uiFlags, 4)
12668 TEST_FIELD_OFFSET(POLYTEXTA, uiFlags, 16)
12669 TEST_FIELD_SIZE (POLYTEXTA, rcl, 16)
12670 TEST_FIELD_ALIGN (POLYTEXTA, rcl, 4)
12671 TEST_FIELD_OFFSET(POLYTEXTA, rcl, 20)
12672 TEST_FIELD_SIZE (POLYTEXTA, pdx, 4)
12673 TEST_FIELD_ALIGN (POLYTEXTA, pdx, 4)
12674 TEST_FIELD_OFFSET(POLYTEXTA, pdx, 36)
12675 }
12676
12677 static void test_pack_POLYTEXTW(void)
12678 {
12679 /* POLYTEXTW */
12680 TEST_TYPE_SIZE (POLYTEXTW, 40)
12681 TEST_TYPE_ALIGN (POLYTEXTW, 4)
12682 TEST_FIELD_SIZE (POLYTEXTW, x, 4)
12683 TEST_FIELD_ALIGN (POLYTEXTW, x, 4)
12684 TEST_FIELD_OFFSET(POLYTEXTW, x, 0)
12685 TEST_FIELD_SIZE (POLYTEXTW, y, 4)
12686 TEST_FIELD_ALIGN (POLYTEXTW, y, 4)
12687 TEST_FIELD_OFFSET(POLYTEXTW, y, 4)
12688 TEST_FIELD_SIZE (POLYTEXTW, n, 4)
12689 TEST_FIELD_ALIGN (POLYTEXTW, n, 4)
12690 TEST_FIELD_OFFSET(POLYTEXTW, n, 8)
12691 TEST_FIELD_SIZE (POLYTEXTW, lpstr, 4)
12692 TEST_FIELD_ALIGN (POLYTEXTW, lpstr, 4)
12693 TEST_FIELD_OFFSET(POLYTEXTW, lpstr, 12)
12694 TEST_FIELD_SIZE (POLYTEXTW, uiFlags, 4)
12695 TEST_FIELD_ALIGN (POLYTEXTW, uiFlags, 4)
12696 TEST_FIELD_OFFSET(POLYTEXTW, uiFlags, 16)
12697 TEST_FIELD_SIZE (POLYTEXTW, rcl, 16)
12698 TEST_FIELD_ALIGN (POLYTEXTW, rcl, 4)
12699 TEST_FIELD_OFFSET(POLYTEXTW, rcl, 20)
12700 TEST_FIELD_SIZE (POLYTEXTW, pdx, 4)
12701 TEST_FIELD_ALIGN (POLYTEXTW, pdx, 4)
12702 TEST_FIELD_OFFSET(POLYTEXTW, pdx, 36)
12703 }
12704
12705 static void test_pack_POUTLINETEXTMETRICA(void)
12706 {
12707 /* POUTLINETEXTMETRICA */
12708 TEST_TYPE_SIZE (POUTLINETEXTMETRICA, 4)
12709 TEST_TYPE_ALIGN (POUTLINETEXTMETRICA, 4)
12710 TEST_TARGET_SIZE (POUTLINETEXTMETRICA, 212)
12711 TEST_TARGET_ALIGN(POUTLINETEXTMETRICA, 4)
12712 }
12713
12714 static void test_pack_POUTLINETEXTMETRICW(void)
12715 {
12716 /* POUTLINETEXTMETRICW */
12717 TEST_TYPE_SIZE (POUTLINETEXTMETRICW, 4)
12718 TEST_TYPE_ALIGN (POUTLINETEXTMETRICW, 4)
12719 TEST_TARGET_SIZE (POUTLINETEXTMETRICW, 216)
12720 TEST_TARGET_ALIGN(POUTLINETEXTMETRICW, 4)
12721 }
12722
12723 static void test_pack_PPELARRAY(void)
12724 {
12725 /* PPELARRAY */
12726 TEST_TYPE_SIZE (PPELARRAY, 4)
12727 TEST_TYPE_ALIGN (PPELARRAY, 4)
12728 TEST_TARGET_SIZE (PPELARRAY, 20)
12729 TEST_TARGET_ALIGN(PPELARRAY, 4)
12730 }
12731
12732 static void test_pack_PPIXELFORMATDESCRIPTOR(void)
12733 {
12734 /* PPIXELFORMATDESCRIPTOR */
12735 TEST_TYPE_SIZE (PPIXELFORMATDESCRIPTOR, 4)
12736 TEST_TYPE_ALIGN (PPIXELFORMATDESCRIPTOR, 4)
12737 TEST_TARGET_SIZE (PPIXELFORMATDESCRIPTOR, 40)
12738 TEST_TARGET_ALIGN(PPIXELFORMATDESCRIPTOR, 4)
12739 }
12740
12741 static void test_pack_PPOINTFLOAT(void)
12742 {
12743 /* PPOINTFLOAT */
12744 TEST_TYPE_SIZE (PPOINTFLOAT, 4)
12745 TEST_TYPE_ALIGN (PPOINTFLOAT, 4)
12746 TEST_TARGET_SIZE (PPOINTFLOAT, 8)
12747 TEST_TARGET_ALIGN(PPOINTFLOAT, 4)
12748 }
12749
12750 static void test_pack_PPOLYTEXTA(void)
12751 {
12752 /* PPOLYTEXTA */
12753 TEST_TYPE_SIZE (PPOLYTEXTA, 4)
12754 TEST_TYPE_ALIGN (PPOLYTEXTA, 4)
12755 TEST_TARGET_SIZE (PPOLYTEXTA, 40)
12756 TEST_TARGET_ALIGN(PPOLYTEXTA, 4)
12757 }
12758
12759 static void test_pack_PPOLYTEXTW(void)
12760 {
12761 /* PPOLYTEXTW */
12762 TEST_TYPE_SIZE (PPOLYTEXTW, 4)
12763 TEST_TYPE_ALIGN (PPOLYTEXTW, 4)
12764 TEST_TARGET_SIZE (PPOLYTEXTW, 40)
12765 TEST_TARGET_ALIGN(PPOLYTEXTW, 4)
12766 }
12767
12768 static void test_pack_PRGNDATA(void)
12769 {
12770 /* PRGNDATA */
12771 TEST_TYPE_SIZE (PRGNDATA, 4)
12772 TEST_TYPE_ALIGN (PRGNDATA, 4)
12773 TEST_TARGET_SIZE (PRGNDATA, 36)
12774 TEST_TARGET_ALIGN(PRGNDATA, 4)
12775 }
12776
12777 static void test_pack_PRGNDATAHEADER(void)
12778 {
12779 /* PRGNDATAHEADER */
12780 TEST_TYPE_SIZE (PRGNDATAHEADER, 4)
12781 TEST_TYPE_ALIGN (PRGNDATAHEADER, 4)
12782 TEST_TARGET_SIZE (PRGNDATAHEADER, 32)
12783 TEST_TARGET_ALIGN(PRGNDATAHEADER, 4)
12784 }
12785
12786 static void test_pack_PTEXTMETRICA(void)
12787 {
12788 /* PTEXTMETRICA */
12789 TEST_TYPE_SIZE (PTEXTMETRICA, 4)
12790 TEST_TYPE_ALIGN (PTEXTMETRICA, 4)
12791 TEST_TARGET_SIZE (PTEXTMETRICA, 56)
12792 TEST_TARGET_ALIGN(PTEXTMETRICA, 4)
12793 }
12794
12795 static void test_pack_PTEXTMETRICW(void)
12796 {
12797 /* PTEXTMETRICW */
12798 TEST_TYPE_SIZE (PTEXTMETRICW, 4)
12799 TEST_TYPE_ALIGN (PTEXTMETRICW, 4)
12800 TEST_TARGET_SIZE (PTEXTMETRICW, 60)
12801 TEST_TARGET_ALIGN(PTEXTMETRICW, 4)
12802 }
12803
12804 static void test_pack_PTRIVERTEX(void)
12805 {
12806 /* PTRIVERTEX */
12807 TEST_TYPE_SIZE (PTRIVERTEX, 4)
12808 TEST_TYPE_ALIGN (PTRIVERTEX, 4)
12809 TEST_TARGET_SIZE (PTRIVERTEX, 16)
12810 TEST_TARGET_ALIGN(PTRIVERTEX, 4)
12811 }
12812
12813 static void test_pack_PXFORM(void)
12814 {
12815 /* PXFORM */
12816 TEST_TYPE_SIZE (PXFORM, 4)
12817 TEST_TYPE_ALIGN (PXFORM, 4)
12818 TEST_TARGET_SIZE (PXFORM, 24)
12819 TEST_TARGET_ALIGN(PXFORM, 4)
12820 }
12821
12822 static void test_pack_RASTERIZER_STATUS(void)
12823 {
12824 /* RASTERIZER_STATUS */
12825 TEST_TYPE_SIZE (RASTERIZER_STATUS, 6)
12826 TEST_TYPE_ALIGN (RASTERIZER_STATUS, 2)
12827 TEST_FIELD_SIZE (RASTERIZER_STATUS, nSize, 2)
12828 TEST_FIELD_ALIGN (RASTERIZER_STATUS, nSize, 2)
12829 TEST_FIELD_OFFSET(RASTERIZER_STATUS, nSize, 0)
12830 TEST_FIELD_SIZE (RASTERIZER_STATUS, wFlags, 2)
12831 TEST_FIELD_ALIGN (RASTERIZER_STATUS, wFlags, 2)
12832 TEST_FIELD_OFFSET(RASTERIZER_STATUS, wFlags, 2)
12833 TEST_FIELD_SIZE (RASTERIZER_STATUS, nLanguageID, 2)
12834 TEST_FIELD_ALIGN (RASTERIZER_STATUS, nLanguageID, 2)
12835 TEST_FIELD_OFFSET(RASTERIZER_STATUS, nLanguageID, 4)
12836 }
12837
12838 static void test_pack_RGBQUAD(void)
12839 {
12840 /* RGBQUAD */
12841 TEST_TYPE_SIZE (RGBQUAD, 4)
12842 TEST_TYPE_ALIGN (RGBQUAD, 1)
12843 TEST_FIELD_SIZE (RGBQUAD, rgbBlue, 1)
12844 TEST_FIELD_ALIGN (RGBQUAD, rgbBlue, 1)
12845 TEST_FIELD_OFFSET(RGBQUAD, rgbBlue, 0)
12846 TEST_FIELD_SIZE (RGBQUAD, rgbGreen, 1)
12847 TEST_FIELD_ALIGN (RGBQUAD, rgbGreen, 1)
12848 TEST_FIELD_OFFSET(RGBQUAD, rgbGreen, 1)
12849 TEST_FIELD_SIZE (RGBQUAD, rgbRed, 1)
12850 TEST_FIELD_ALIGN (RGBQUAD, rgbRed, 1)
12851 TEST_FIELD_OFFSET(RGBQUAD, rgbRed, 2)
12852 TEST_FIELD_SIZE (RGBQUAD, rgbReserved, 1)
12853 TEST_FIELD_ALIGN (RGBQUAD, rgbReserved, 1)
12854 TEST_FIELD_OFFSET(RGBQUAD, rgbReserved, 3)
12855 }
12856
12857 static void test_pack_RGBTRIPLE(void)
12858 {
12859 /* RGBTRIPLE */
12860 TEST_TYPE_SIZE (RGBTRIPLE, 3)
12861 TEST_TYPE_ALIGN (RGBTRIPLE, 1)
12862 TEST_FIELD_SIZE (RGBTRIPLE, rgbtBlue, 1)
12863 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtBlue, 1)
12864 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtBlue, 0)
12865 TEST_FIELD_SIZE (RGBTRIPLE, rgbtGreen, 1)
12866 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtGreen, 1)
12867 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtGreen, 1)
12868 TEST_FIELD_SIZE (RGBTRIPLE, rgbtRed, 1)
12869 TEST_FIELD_ALIGN (RGBTRIPLE, rgbtRed, 1)
12870 TEST_FIELD_OFFSET(RGBTRIPLE, rgbtRed, 2)
12871 }
12872
12873 static void test_pack_RGNDATA(void)
12874 {
12875 /* RGNDATA */
12876 TEST_TYPE_SIZE (RGNDATA, 36)
12877 TEST_TYPE_ALIGN (RGNDATA, 4)
12878 TEST_FIELD_SIZE (RGNDATA, rdh, 32)
12879 TEST_FIELD_ALIGN (RGNDATA, rdh, 4)
12880 TEST_FIELD_OFFSET(RGNDATA, rdh, 0)
12881 TEST_FIELD_SIZE (RGNDATA, Buffer, 1)
12882 TEST_FIELD_ALIGN (RGNDATA, Buffer, 1)
12883 TEST_FIELD_OFFSET(RGNDATA, Buffer, 32)
12884 }
12885
12886 static void test_pack_RGNDATAHEADER(void)
12887 {
12888 /* RGNDATAHEADER */
12889 TEST_TYPE_SIZE (RGNDATAHEADER, 32)
12890 TEST_TYPE_ALIGN (RGNDATAHEADER, 4)
12891 TEST_FIELD_SIZE (RGNDATAHEADER, dwSize, 4)
12892 TEST_FIELD_ALIGN (RGNDATAHEADER, dwSize, 4)
12893 TEST_FIELD_OFFSET(RGNDATAHEADER, dwSize, 0)
12894 TEST_FIELD_SIZE (RGNDATAHEADER, iType, 4)
12895 TEST_FIELD_ALIGN (RGNDATAHEADER, iType, 4)
12896 TEST_FIELD_OFFSET(RGNDATAHEADER, iType, 4)
12897 TEST_FIELD_SIZE (RGNDATAHEADER, nCount, 4)
12898 TEST_FIELD_ALIGN (RGNDATAHEADER, nCount, 4)
12899 TEST_FIELD_OFFSET(RGNDATAHEADER, nCount, 8)
12900 TEST_FIELD_SIZE (RGNDATAHEADER, nRgnSize, 4)
12901 TEST_FIELD_ALIGN (RGNDATAHEADER, nRgnSize, 4)
12902 TEST_FIELD_OFFSET(RGNDATAHEADER, nRgnSize, 12)
12903 TEST_FIELD_SIZE (RGNDATAHEADER, rcBound, 16)
12904 TEST_FIELD_ALIGN (RGNDATAHEADER, rcBound, 4)
12905 TEST_FIELD_OFFSET(RGNDATAHEADER, rcBound, 16)
12906 }
12907
12908 static void test_pack_TEXTMETRICA(void)
12909 {
12910 /* TEXTMETRICA */
12911 TEST_TYPE_SIZE (TEXTMETRICA, 56)
12912 TEST_TYPE_ALIGN (TEXTMETRICA, 4)
12913 TEST_FIELD_SIZE (TEXTMETRICA, tmHeight, 4)
12914 TEST_FIELD_ALIGN (TEXTMETRICA, tmHeight, 4)
12915 TEST_FIELD_OFFSET(TEXTMETRICA, tmHeight, 0)
12916 TEST_FIELD_SIZE (TEXTMETRICA, tmAscent, 4)
12917 TEST_FIELD_ALIGN (TEXTMETRICA, tmAscent, 4)
12918 TEST_FIELD_OFFSET(TEXTMETRICA, tmAscent, 4)
12919 TEST_FIELD_SIZE (TEXTMETRICA, tmDescent, 4)
12920 TEST_FIELD_ALIGN (TEXTMETRICA, tmDescent, 4)
12921 TEST_FIELD_OFFSET(TEXTMETRICA, tmDescent, 8)
12922 TEST_FIELD_SIZE (TEXTMETRICA, tmInternalLeading, 4)
12923 TEST_FIELD_ALIGN (TEXTMETRICA, tmInternalLeading, 4)
12924 TEST_FIELD_OFFSET(TEXTMETRICA, tmInternalLeading, 12)
12925 TEST_FIELD_SIZE (TEXTMETRICA, tmExternalLeading, 4)
12926 TEST_FIELD_ALIGN (TEXTMETRICA, tmExternalLeading, 4)
12927 TEST_FIELD_OFFSET(TEXTMETRICA, tmExternalLeading, 16)
12928 TEST_FIELD_SIZE (TEXTMETRICA, tmAveCharWidth, 4)
12929 TEST_FIELD_ALIGN (TEXTMETRICA, tmAveCharWidth, 4)
12930 TEST_FIELD_OFFSET(TEXTMETRICA, tmAveCharWidth, 20)
12931 TEST_FIELD_SIZE (TEXTMETRICA, tmMaxCharWidth, 4)
12932 TEST_FIELD_ALIGN (TEXTMETRICA, tmMaxCharWidth, 4)
12933 TEST_FIELD_OFFSET(TEXTMETRICA, tmMaxCharWidth, 24)
12934 TEST_FIELD_SIZE (TEXTMETRICA, tmWeight, 4)
12935 TEST_FIELD_ALIGN (TEXTMETRICA, tmWeight, 4)
12936 TEST_FIELD_OFFSET(TEXTMETRICA, tmWeight, 28)
12937 TEST_FIELD_SIZE (TEXTMETRICA, tmOverhang, 4)
12938 TEST_FIELD_ALIGN (TEXTMETRICA, tmOverhang, 4)
12939 TEST_FIELD_OFFSET(TEXTMETRICA, tmOverhang, 32)
12940 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectX, 4)
12941 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectX, 4)
12942 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectX, 36)
12943 TEST_FIELD_SIZE (TEXTMETRICA, tmDigitizedAspectY, 4)
12944 TEST_FIELD_ALIGN (TEXTMETRICA, tmDigitizedAspectY, 4)
12945 TEST_FIELD_OFFSET(TEXTMETRICA, tmDigitizedAspectY, 40)
12946 TEST_FIELD_SIZE (TEXTMETRICA, tmFirstChar, 1)
12947 TEST_FIELD_ALIGN (TEXTMETRICA, tmFirstChar, 1)
12948 TEST_FIELD_OFFSET(TEXTMETRICA, tmFirstChar, 44)
12949 TEST_FIELD_SIZE (TEXTMETRICA, tmLastChar, 1)
12950 TEST_FIELD_ALIGN (TEXTMETRICA, tmLastChar, 1)
12951 TEST_FIELD_OFFSET(TEXTMETRICA, tmLastChar, 45)
12952 TEST_FIELD_SIZE (TEXTMETRICA, tmDefaultChar, 1)
12953 TEST_FIELD_ALIGN (TEXTMETRICA, tmDefaultChar, 1)
12954 TEST_FIELD_OFFSET(TEXTMETRICA, tmDefaultChar, 46)
12955 TEST_FIELD_SIZE (TEXTMETRICA, tmBreakChar, 1)
12956 TEST_FIELD_ALIGN (TEXTMETRICA, tmBreakChar, 1)
12957 TEST_FIELD_OFFSET(TEXTMETRICA, tmBreakChar, 47)
12958 TEST_FIELD_SIZE (TEXTMETRICA, tmItalic, 1)
12959 TEST_FIELD_ALIGN (TEXTMETRICA, tmItalic, 1)
12960 TEST_FIELD_OFFSET(TEXTMETRICA, tmItalic, 48)
12961 TEST_FIELD_SIZE (TEXTMETRICA, tmUnderlined, 1)
12962 TEST_FIELD_ALIGN (TEXTMETRICA, tmUnderlined, 1)
12963 TEST_FIELD_OFFSET(TEXTMETRICA, tmUnderlined, 49)
12964 TEST_FIELD_SIZE (TEXTMETRICA, tmStruckOut, 1)
12965 TEST_FIELD_ALIGN (TEXTMETRICA, tmStruckOut, 1)
12966 TEST_FIELD_OFFSET(TEXTMETRICA, tmStruckOut, 50)
12967 TEST_FIELD_SIZE (TEXTMETRICA, tmPitchAndFamily, 1)
12968 TEST_FIELD_ALIGN (TEXTMETRICA, tmPitchAndFamily, 1)
12969 TEST_FIELD_OFFSET(TEXTMETRICA, tmPitchAndFamily, 51)
12970 TEST_FIELD_SIZE (TEXTMETRICA, tmCharSet, 1)
12971 TEST_FIELD_ALIGN (TEXTMETRICA, tmCharSet, 1)
12972 TEST_FIELD_OFFSET(TEXTMETRICA, tmCharSet, 52)
12973 }
12974
12975 static void test_pack_TEXTMETRICW(void)
12976 {
12977 /* TEXTMETRICW */
12978 TEST_TYPE_SIZE (TEXTMETRICW, 60)
12979 TEST_TYPE_ALIGN (TEXTMETRICW, 4)
12980 TEST_FIELD_SIZE (TEXTMETRICW, tmHeight, 4)
12981 TEST_FIELD_ALIGN (TEXTMETRICW, tmHeight, 4)
12982 TEST_FIELD_OFFSET(TEXTMETRICW, tmHeight, 0)
12983 TEST_FIELD_SIZE (TEXTMETRICW, tmAscent, 4)
12984 TEST_FIELD_ALIGN (TEXTMETRICW, tmAscent, 4)
12985 TEST_FIELD_OFFSET(TEXTMETRICW, tmAscent, 4)
12986 TEST_FIELD_SIZE (TEXTMETRICW, tmDescent, 4)
12987 TEST_FIELD_ALIGN (TEXTMETRICW, tmDescent, 4)
12988 TEST_FIELD_OFFSET(TEXTMETRICW, tmDescent, 8)
12989 TEST_FIELD_SIZE (TEXTMETRICW, tmInternalLeading, 4)
12990 TEST_FIELD_ALIGN (TEXTMETRICW, tmInternalLeading, 4)
12991 TEST_FIELD_OFFSET(TEXTMETRICW, tmInternalLeading, 12)
12992 TEST_FIELD_SIZE (TEXTMETRICW, tmExternalLeading, 4)
12993 TEST_FIELD_ALIGN (TEXTMETRICW, tmExternalLeading, 4)
12994 TEST_FIELD_OFFSET(TEXTMETRICW, tmExternalLeading, 16)
12995 TEST_FIELD_SIZE (TEXTMETRICW, tmAveCharWidth, 4)
12996 TEST_FIELD_ALIGN (TEXTMETRICW, tmAveCharWidth, 4)
12997 TEST_FIELD_OFFSET(TEXTMETRICW, tmAveCharWidth, 20)
12998 TEST_FIELD_SIZE (TEXTMETRICW, tmMaxCharWidth, 4)
12999 TEST_FIELD_ALIGN (TEXTMETRICW, tmMaxCharWidth, 4)
13000 TEST_FIELD_OFFSET(TEXTMETRICW, tmMaxCharWidth, 24)
13001 TEST_FIELD_SIZE (TEXTMETRICW, tmWeight, 4)
13002 TEST_FIELD_ALIGN (TEXTMETRICW, tmWeight, 4)
13003 TEST_FIELD_OFFSET(TEXTMETRICW, tmWeight, 28)
13004 TEST_FIELD_SIZE (TEXTMETRICW, tmOverhang, 4)
13005 TEST_FIELD_ALIGN (TEXTMETRICW, tmOverhang, 4)
13006 TEST_FIELD_OFFSET(TEXTMETRICW, tmOverhang, 32)
13007 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectX, 4)
13008 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectX, 4)
13009 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectX, 36)
13010 TEST_FIELD_SIZE (TEXTMETRICW, tmDigitizedAspectY, 4)
13011 TEST_FIELD_ALIGN (TEXTMETRICW, tmDigitizedAspectY, 4)
13012 TEST_FIELD_OFFSET(TEXTMETRICW, tmDigitizedAspectY, 40)
13013 TEST_FIELD_SIZE (TEXTMETRICW, tmFirstChar, 2)
13014 TEST_FIELD_ALIGN (TEXTMETRICW, tmFirstChar, 2)
13015 TEST_FIELD_OFFSET(TEXTMETRICW, tmFirstChar, 44)
13016 TEST_FIELD_SIZE (TEXTMETRICW, tmLastChar, 2)
13017 TEST_FIELD_ALIGN (TEXTMETRICW, tmLastChar, 2)
13018 TEST_FIELD_OFFSET(TEXTMETRICW, tmLastChar, 46)
13019 TEST_FIELD_SIZE (TEXTMETRICW, tmDefaultChar, 2)
13020 TEST_FIELD_ALIGN (TEXTMETRICW, tmDefaultChar, 2)
13021 TEST_FIELD_OFFSET(TEXTMETRICW, tmDefaultChar, 48)
13022 TEST_FIELD_SIZE (TEXTMETRICW, tmBreakChar, 2)
13023 TEST_FIELD_ALIGN (TEXTMETRICW, tmBreakChar, 2)
13024 TEST_FIELD_OFFSET(TEXTMETRICW, tmBreakChar, 50)
13025 TEST_FIELD_SIZE (TEXTMETRICW, tmItalic, 1)
13026 TEST_FIELD_ALIGN (TEXTMETRICW, tmItalic, 1)
13027 TEST_FIELD_OFFSET(TEXTMETRICW, tmItalic, 52)
13028 TEST_FIELD_SIZE (TEXTMETRICW, tmUnderlined, 1)
13029 TEST_FIELD_ALIGN (TEXTMETRICW, tmUnderlined, 1)
13030 TEST_FIELD_OFFSET(TEXTMETRICW, tmUnderlined, 53)
13031 TEST_FIELD_SIZE (TEXTMETRICW, tmStruckOut, 1)
13032 TEST_FIELD_ALIGN (TEXTMETRICW, tmStruckOut, 1)
13033 TEST_FIELD_OFFSET(TEXTMETRICW, tmStruckOut, 54)
13034 TEST_FIELD_SIZE (TEXTMETRICW, tmPitchAndFamily, 1)
13035 TEST_FIELD_ALIGN (TEXTMETRICW, tmPitchAndFamily, 1)
13036 TEST_FIELD_OFFSET(TEXTMETRICW, tmPitchAndFamily, 55)
13037 TEST_FIELD_SIZE (TEXTMETRICW, tmCharSet, 1)
13038 TEST_FIELD_ALIGN (TEXTMETRICW, tmCharSet, 1)
13039 TEST_FIELD_OFFSET(TEXTMETRICW, tmCharSet, 56)
13040 }
13041
13042 static void test_pack_TRIVERTEX(void)
13043 {
13044 /* TRIVERTEX */
13045 TEST_TYPE_SIZE (TRIVERTEX, 16)
13046 TEST_TYPE_ALIGN (TRIVERTEX, 4)
13047 TEST_FIELD_SIZE (TRIVERTEX, x, 4)
13048 TEST_FIELD_ALIGN (TRIVERTEX, x, 4)
13049 TEST_FIELD_OFFSET(TRIVERTEX, x, 0)
13050 TEST_FIELD_SIZE (TRIVERTEX, y, 4)
13051 TEST_FIELD_ALIGN (TRIVERTEX, y, 4)
13052 TEST_FIELD_OFFSET(TRIVERTEX, y, 4)
13053 TEST_FIELD_SIZE (TRIVERTEX, Red, 2)
13054 TEST_FIELD_ALIGN (TRIVERTEX, Red, 2)
13055 TEST_FIELD_OFFSET(TRIVERTEX, Red, 8)
13056 TEST_FIELD_SIZE (TRIVERTEX, Green, 2)
13057 TEST_FIELD_ALIGN (TRIVERTEX, Green, 2)
13058 TEST_FIELD_OFFSET(TRIVERTEX, Green, 10)
13059 TEST_FIELD_SIZE (TRIVERTEX, Blue, 2)
13060 TEST_FIELD_ALIGN (TRIVERTEX, Blue, 2)
13061 TEST_FIELD_OFFSET(TRIVERTEX, Blue, 12)
13062 TEST_FIELD_SIZE (TRIVERTEX, Alpha, 2)
13063 TEST_FIELD_ALIGN (TRIVERTEX, Alpha, 2)
13064 TEST_FIELD_OFFSET(TRIVERTEX, Alpha, 14)
13065 }
13066
13067 static void test_pack_TTPOLYCURVE(void)
13068 {
13069 /* TTPOLYCURVE */
13070 TEST_TYPE_SIZE (TTPOLYCURVE, 12)
13071 TEST_TYPE_ALIGN (TTPOLYCURVE, 2)
13072 TEST_FIELD_SIZE (TTPOLYCURVE, wType, 2)
13073 TEST_FIELD_ALIGN (TTPOLYCURVE, wType, 2)
13074 TEST_FIELD_OFFSET(TTPOLYCURVE, wType, 0)
13075 TEST_FIELD_SIZE (TTPOLYCURVE, cpfx, 2)
13076 TEST_FIELD_ALIGN (TTPOLYCURVE, cpfx, 2)
13077 TEST_FIELD_OFFSET(TTPOLYCURVE, cpfx, 2)
13078 TEST_FIELD_SIZE (TTPOLYCURVE, apfx, 8)
13079 TEST_FIELD_ALIGN (TTPOLYCURVE, apfx, 2)
13080 TEST_FIELD_OFFSET(TTPOLYCURVE, apfx, 4)
13081 }
13082
13083 static void test_pack_TTPOLYGONHEADER(void)
13084 {
13085 /* TTPOLYGONHEADER */
13086 TEST_TYPE_SIZE (TTPOLYGONHEADER, 16)
13087 TEST_TYPE_ALIGN (TTPOLYGONHEADER, 4)
13088 TEST_FIELD_SIZE (TTPOLYGONHEADER, cb, 4)
13089 TEST_FIELD_ALIGN (TTPOLYGONHEADER, cb, 4)
13090 TEST_FIELD_OFFSET(TTPOLYGONHEADER, cb, 0)
13091 TEST_FIELD_SIZE (TTPOLYGONHEADER, dwType, 4)
13092 TEST_FIELD_ALIGN (TTPOLYGONHEADER, dwType, 4)
13093 TEST_FIELD_OFFSET(TTPOLYGONHEADER, dwType, 4)
13094 TEST_FIELD_SIZE (TTPOLYGONHEADER, pfxStart, 8)
13095 TEST_FIELD_ALIGN (TTPOLYGONHEADER, pfxStart, 2)
13096 TEST_FIELD_OFFSET(TTPOLYGONHEADER, pfxStart, 8)
13097 }
13098
13099 static void test_pack_XFORM(void)
13100 {
13101 /* XFORM */
13102 TEST_TYPE_SIZE (XFORM, 24)
13103 TEST_TYPE_ALIGN (XFORM, 4)
13104 TEST_FIELD_SIZE (XFORM, eM11, 4)
13105 TEST_FIELD_ALIGN (XFORM, eM11, 4)
13106 TEST_FIELD_OFFSET(XFORM, eM11, 0)
13107 TEST_FIELD_SIZE (XFORM, eM12, 4)
13108 TEST_FIELD_ALIGN (XFORM, eM12, 4)
13109 TEST_FIELD_OFFSET(XFORM, eM12, 4)
13110 TEST_FIELD_SIZE (XFORM, eM21, 4)
13111 TEST_FIELD_ALIGN (XFORM, eM21, 4)
13112 TEST_FIELD_OFFSET(XFORM, eM21, 8)
13113 TEST_FIELD_SIZE (XFORM, eM22, 4)
13114 TEST_FIELD_ALIGN (XFORM, eM22, 4)
13115 TEST_FIELD_OFFSET(XFORM, eM22, 12)
13116 TEST_FIELD_SIZE (XFORM, eDx, 4)
13117 TEST_FIELD_ALIGN (XFORM, eDx, 4)
13118 TEST_FIELD_OFFSET(XFORM, eDx, 16)
13119 TEST_FIELD_SIZE (XFORM, eDy, 4)
13120 TEST_FIELD_ALIGN (XFORM, eDy, 4)
13121 TEST_FIELD_OFFSET(XFORM, eDy, 20)
13122 }
13123
13124 #endif /* _WIN64 */
13125
13126 static void test_pack(void)
13127 {
13128 test_pack_ABC();
13129 test_pack_ABCFLOAT();
13130 test_pack_ABORTPROC();
13131 test_pack_BITMAP();
13132 test_pack_BITMAPCOREHEADER();
13133 test_pack_BITMAPCOREINFO();
13134 test_pack_BITMAPFILEHEADER();
13135 test_pack_BITMAPINFO();
13136 test_pack_BITMAPINFOHEADER();
13137 test_pack_BITMAPV4HEADER();
13138 test_pack_BITMAPV5HEADER();
13139 test_pack_BLENDFUNCTION();
13140 test_pack_CHARSETINFO();
13141 test_pack_CIEXYZ();
13142 test_pack_CIEXYZTRIPLE();
13143 test_pack_COLOR16();
13144 test_pack_COLORADJUSTMENT();
13145 test_pack_DEVMODEA();
13146 test_pack_DEVMODEW();
13147 test_pack_DIBSECTION();
13148 test_pack_DISPLAY_DEVICEA();
13149 test_pack_DISPLAY_DEVICEW();
13150 test_pack_DOCINFOA();
13151 test_pack_DOCINFOW();
13152 test_pack_EMR();
13153 test_pack_EMRABORTPATH();
13154 test_pack_EMRANGLEARC();
13155 test_pack_EMRARC();
13156 test_pack_EMRARCTO();
13157 test_pack_EMRBEGINPATH();
13158 test_pack_EMRBITBLT();
13159 test_pack_EMRCHORD();
13160 test_pack_EMRCLOSEFIGURE();
13161 test_pack_EMRCREATEBRUSHINDIRECT();
13162 test_pack_EMRCREATECOLORSPACE();
13163 test_pack_EMRCREATECOLORSPACEW();
13164 test_pack_EMRCREATEDIBPATTERNBRUSHPT();
13165 test_pack_EMRCREATEMONOBRUSH();
13166 test_pack_EMRCREATEPEN();
13167 test_pack_EMRDELETECOLORSPACE();
13168 test_pack_EMRDELETEOBJECT();
13169 test_pack_EMRELLIPSE();
13170 test_pack_EMRENDPATH();
13171 test_pack_EMREOF();
13172 test_pack_EMREXCLUDECLIPRECT();
13173 test_pack_EMREXTCREATEFONTINDIRECTW();
13174 test_pack_EMREXTCREATEPEN();
13175 test_pack_EMREXTFLOODFILL();
13176 test_pack_EMREXTSELECTCLIPRGN();
13177 test_pack_EMREXTTEXTOUTA();
13178 test_pack_EMREXTTEXTOUTW();
13179 test_pack_EMRFILLPATH();
13180 test_pack_EMRFILLRGN();
13181 test_pack_EMRFLATTENPATH();
13182 test_pack_EMRFORMAT();
13183 test_pack_EMRFRAMERGN();
13184 test_pack_EMRGDICOMMENT();
13185 test_pack_EMRGLSBOUNDEDRECORD();
13186 test_pack_EMRGLSRECORD();
13187 test_pack_EMRINTERSECTCLIPRECT();
13188 test_pack_EMRINVERTRGN();
13189 test_pack_EMRLINETO();
13190 test_pack_EMRMASKBLT();
13191 test_pack_EMRMODIFYWORLDTRANSFORM();
13192 test_pack_EMRMOVETOEX();
13193 test_pack_EMROFFSETCLIPRGN();
13194 test_pack_EMRPAINTRGN();
13195 test_pack_EMRPIE();
13196 test_pack_EMRPIXELFORMAT();
13197 test_pack_EMRPLGBLT();
13198 test_pack_EMRPOLYBEZIER();
13199 test_pack_EMRPOLYBEZIER16();
13200 test_pack_EMRPOLYBEZIERTO();
13201 test_pack_EMRPOLYBEZIERTO16();
13202 test_pack_EMRPOLYDRAW();
13203 test_pack_EMRPOLYDRAW16();
13204 test_pack_EMRPOLYGON();
13205 test_pack_EMRPOLYGON16();
13206 test_pack_EMRPOLYLINE();
13207 test_pack_EMRPOLYLINE16();
13208 test_pack_EMRPOLYLINETO();
13209 test_pack_EMRPOLYLINETO16();
13210 test_pack_EMRPOLYPOLYGON();
13211 test_pack_EMRPOLYPOLYGON16();
13212 test_pack_EMRPOLYPOLYLINE();
13213 test_pack_EMRPOLYPOLYLINE16();
13214 test_pack_EMRPOLYTEXTOUTA();
13215 test_pack_EMRPOLYTEXTOUTW();
13216 test_pack_EMRREALIZEPALETTE();
13217 test_pack_EMRRECTANGLE();
13218 test_pack_EMRRESIZEPALETTE();
13219 test_pack_EMRRESTOREDC();
13220 test_pack_EMRROUNDRECT();
13221 test_pack_EMRSAVEDC();
13222 test_pack_EMRSCALEVIEWPORTEXTEX();
13223 test_pack_EMRSCALEWINDOWEXTEX();
13224 test_pack_EMRSELECTCLIPPATH();
13225 test_pack_EMRSELECTCOLORSPACE();
13226 test_pack_EMRSELECTOBJECT();
13227 test_pack_EMRSELECTPALETTE();
13228 test_pack_EMRSETARCDIRECTION();
13229 test_pack_EMRSETBKCOLOR();
13230 test_pack_EMRSETBKMODE();
13231 test_pack_EMRSETBRUSHORGEX();
13232 test_pack_EMRSETCOLORADJUSTMENT();
13233 test_pack_EMRSETCOLORSPACE();
13234 test_pack_EMRSETDIBITSTODEVICE();
13235 test_pack_EMRSETICMMODE();
13236 test_pack_EMRSETLAYOUT();
13237 test_pack_EMRSETMAPMODE();
13238 test_pack_EMRSETMAPPERFLAGS();
13239 test_pack_EMRSETMETARGN();
13240 test_pack_EMRSETMITERLIMIT();
13241 test_pack_EMRSETPIXELV();
13242 test_pack_EMRSETPOLYFILLMODE();
13243 test_pack_EMRSETROP2();
13244 test_pack_EMRSETSTRETCHBLTMODE();
13245 test_pack_EMRSETTEXTALIGN();
13246 test_pack_EMRSETTEXTCOLOR();
13247 test_pack_EMRSETVIEWPORTEXTEX();
13248 test_pack_EMRSETVIEWPORTORGEX();
13249 test_pack_EMRSETWINDOWEXTEX();
13250 test_pack_EMRSETWINDOWORGEX();
13251 test_pack_EMRSETWORLDTRANSFORM();
13252 test_pack_EMRSTRETCHBLT();
13253 test_pack_EMRSTRETCHDIBITS();
13254 test_pack_EMRSTROKEANDFILLPATH();
13255 test_pack_EMRSTROKEPATH();
13256 test_pack_EMRTEXT();
13257 test_pack_EMRWIDENPATH();
13258 test_pack_ENHMETAHEADER();
13259 test_pack_ENHMETARECORD();
13260 test_pack_ENHMFENUMPROC();
13261 test_pack_ENUMLOGFONTA();
13262 test_pack_ENUMLOGFONTEXA();
13263 test_pack_ENUMLOGFONTEXW();
13264 test_pack_ENUMLOGFONTW();
13265 test_pack_EXTLOGFONTA();
13266 test_pack_EXTLOGFONTW();
13267 test_pack_EXTLOGPEN();
13268 test_pack_FIXED();
13269 test_pack_FONTENUMPROCA();
13270 test_pack_FONTENUMPROCW();
13271 test_pack_FONTSIGNATURE();
13272 test_pack_FXPT16DOT16();
13273 test_pack_FXPT2DOT30();
13274 test_pack_GCP_RESULTSA();
13275 test_pack_GCP_RESULTSW();
13276 test_pack_GLYPHMETRICS();
13277 test_pack_GLYPHMETRICSFLOAT();
13278 test_pack_GOBJENUMPROC();
13279 test_pack_GRADIENT_RECT();
13280 test_pack_GRADIENT_TRIANGLE();
13281 test_pack_HANDLETABLE();
13282 test_pack_ICMENUMPROCA();
13283 test_pack_ICMENUMPROCW();
13284 test_pack_KERNINGPAIR();
13285 test_pack_LAYERPLANEDESCRIPTOR();
13286 test_pack_LCSCSTYPE();
13287 test_pack_LCSGAMUTMATCH();
13288 test_pack_LINEDDAPROC();
13289 test_pack_LOCALESIGNATURE();
13290 test_pack_LOGBRUSH();
13291 test_pack_LOGCOLORSPACEA();
13292 test_pack_LOGCOLORSPACEW();
13293 test_pack_LOGFONTA();
13294 test_pack_LOGFONTW();
13295 test_pack_LOGPEN();
13296 test_pack_LPABC();
13297 test_pack_LPABCFLOAT();
13298 test_pack_LPBITMAP();
13299 test_pack_LPBITMAPCOREHEADER();
13300 test_pack_LPBITMAPCOREINFO();
13301 test_pack_LPBITMAPFILEHEADER();
13302 test_pack_LPBITMAPINFO();
13303 test_pack_LPBITMAPINFOHEADER();
13304 test_pack_LPBITMAPV5HEADER();
13305 test_pack_LPCHARSETINFO();
13306 test_pack_LPCIEXYZ();
13307 test_pack_LPCIEXYZTRIPLE();
13308 test_pack_LPCOLORADJUSTMENT();
13309 test_pack_LPDEVMODEA();
13310 test_pack_LPDEVMODEW();
13311 test_pack_LPDIBSECTION();
13312 test_pack_LPDISPLAY_DEVICEA();
13313 test_pack_LPDISPLAY_DEVICEW();
13314 test_pack_LPDOCINFOA();
13315 test_pack_LPDOCINFOW();
13316 test_pack_LPENHMETAHEADER();
13317 test_pack_LPENHMETARECORD();
13318 test_pack_LPENUMLOGFONTA();
13319 test_pack_LPENUMLOGFONTEXA();
13320 test_pack_LPENUMLOGFONTEXW();
13321 test_pack_LPENUMLOGFONTW();
13322 test_pack_LPEXTLOGFONTA();
13323 test_pack_LPEXTLOGFONTW();
13324 test_pack_LPEXTLOGPEN();
13325 test_pack_LPFONTSIGNATURE();
13326 test_pack_LPGCP_RESULTSA();
13327 test_pack_LPGCP_RESULTSW();
13328 test_pack_LPGLYPHMETRICS();
13329 test_pack_LPGLYPHMETRICSFLOAT();
13330 test_pack_LPGRADIENT_RECT();
13331 test_pack_LPGRADIENT_TRIANGLE();
13332 test_pack_LPHANDLETABLE();
13333 test_pack_LPKERNINGPAIR();
13334 test_pack_LPLAYERPLANEDESCRIPTOR();
13335 test_pack_LPLOCALESIGNATURE();
13336 test_pack_LPLOGBRUSH();
13337 test_pack_LPLOGCOLORSPACEA();
13338 test_pack_LPLOGCOLORSPACEW();
13339 test_pack_LPLOGFONTA();
13340 test_pack_LPLOGFONTW();
13341 test_pack_LPLOGPEN();
13342 test_pack_LPMAT2();
13343 test_pack_LPMETAFILEPICT();
13344 test_pack_LPMETAHEADER();
13345 test_pack_LPMETARECORD();
13346 test_pack_LPNEWTEXTMETRICA();
13347 test_pack_LPNEWTEXTMETRICW();
13348 test_pack_LPOUTLINETEXTMETRICA();
13349 test_pack_LPOUTLINETEXTMETRICW();
13350 test_pack_LPPANOSE();
13351 test_pack_LPPELARRAY();
13352 test_pack_LPPIXELFORMATDESCRIPTOR();
13353 test_pack_LPPOINTFX();
13354 test_pack_LPPOLYTEXTA();
13355 test_pack_LPPOLYTEXTW();
13356 test_pack_LPRASTERIZER_STATUS();
13357 test_pack_LPRGBQUAD();
13358 test_pack_LPRGNDATA();
13359 test_pack_LPTEXTMETRICA();
13360 test_pack_LPTEXTMETRICW();
13361 test_pack_LPTRIVERTEX();
13362 test_pack_LPTTPOLYCURVE();
13363 test_pack_LPTTPOLYGONHEADER();
13364 test_pack_LPXFORM();
13365 test_pack_MAT2();
13366 test_pack_METAFILEPICT();
13367 test_pack_METAHEADER();
13368 test_pack_METARECORD();
13369 test_pack_MFENUMPROC();
13370 test_pack_NEWTEXTMETRICA();
13371 test_pack_NEWTEXTMETRICEXA();
13372 test_pack_NEWTEXTMETRICEXW();
13373 test_pack_NEWTEXTMETRICW();
13374 test_pack_NPEXTLOGPEN();
13375 test_pack_OLDFONTENUMPROCA();
13376 test_pack_OLDFONTENUMPROCW();
13377 test_pack_OUTLINETEXTMETRICA();
13378 test_pack_OUTLINETEXTMETRICW();
13379 test_pack_PABC();
13380 test_pack_PABCFLOAT();
13381 test_pack_PANOSE();
13382 test_pack_PATTERN();
13383 test_pack_PBITMAP();
13384 test_pack_PBITMAPCOREHEADER();
13385 test_pack_PBITMAPCOREINFO();
13386 test_pack_PBITMAPFILEHEADER();
13387 test_pack_PBITMAPINFO();
13388 test_pack_PBITMAPINFOHEADER();
13389 test_pack_PBITMAPV4HEADER();
13390 test_pack_PBITMAPV5HEADER();
13391 test_pack_PBLENDFUNCTION();
13392 test_pack_PCHARSETINFO();
13393 test_pack_PCOLORADJUSTMENT();
13394 test_pack_PDEVMODEA();
13395 test_pack_PDEVMODEW();
13396 test_pack_PDIBSECTION();
13397 test_pack_PDISPLAY_DEVICEA();
13398 test_pack_PDISPLAY_DEVICEW();
13399 test_pack_PELARRAY();
13400 test_pack_PEMR();
13401 test_pack_PEMRABORTPATH();
13402 test_pack_PEMRANGLEARC();
13403 test_pack_PEMRARC();
13404 test_pack_PEMRARCTO();
13405 test_pack_PEMRBEGINPATH();
13406 test_pack_PEMRBITBLT();
13407 test_pack_PEMRCHORD();
13408 test_pack_PEMRCLOSEFIGURE();
13409 test_pack_PEMRCREATEBRUSHINDIRECT();
13410 test_pack_PEMRCREATECOLORSPACE();
13411 test_pack_PEMRCREATECOLORSPACEW();
13412 test_pack_PEMRCREATEDIBPATTERNBRUSHPT();
13413 test_pack_PEMRCREATEMONOBRUSH();
13414 test_pack_PEMRCREATEPALETTE();
13415 test_pack_PEMRCREATEPEN();
13416 test_pack_PEMRDELETECOLORSPACE();
13417 test_pack_PEMRDELETEOBJECT();
13418 test_pack_PEMRELLIPSE();
13419 test_pack_PEMRENDPATH();
13420 test_pack_PEMREOF();
13421 test_pack_PEMREXCLUDECLIPRECT();
13422 test_pack_PEMREXTCREATEFONTINDIRECTW();
13423 test_pack_PEMREXTCREATEPEN();
13424 test_pack_PEMREXTFLOODFILL();
13425 test_pack_PEMREXTSELECTCLIPRGN();
13426 test_pack_PEMREXTTEXTOUTA();
13427 test_pack_PEMREXTTEXTOUTW();
13428 test_pack_PEMRFILLPATH();
13429 test_pack_PEMRFILLRGN();
13430 test_pack_PEMRFLATTENPATH();
13431 test_pack_PEMRFORMAT();
13432 test_pack_PEMRFRAMERGN();
13433 test_pack_PEMRGDICOMMENT();
13434 test_pack_PEMRGLSBOUNDEDRECORD();
13435 test_pack_PEMRGLSRECORD();
13436 test_pack_PEMRINTERSECTCLIPRECT();
13437 test_pack_PEMRINVERTRGN();
13438 test_pack_PEMRLINETO();
13439 test_pack_PEMRMASKBLT();
13440 test_pack_PEMRMODIFYWORLDTRANSFORM();
13441 test_pack_PEMRMOVETOEX();
13442 test_pack_PEMROFFSETCLIPRGN();
13443 test_pack_PEMRPAINTRGN();
13444 test_pack_PEMRPIE();
13445 test_pack_PEMRPIXELFORMAT();
13446 test_pack_PEMRPLGBLT();
13447 test_pack_PEMRPOLYBEZIER();
13448 test_pack_PEMRPOLYBEZIER16();
13449 test_pack_PEMRPOLYBEZIERTO();
13450 test_pack_PEMRPOLYBEZIERTO16();
13451 test_pack_PEMRPOLYDRAW();
13452 test_pack_PEMRPOLYDRAW16();
13453 test_pack_PEMRPOLYGON();
13454 test_pack_PEMRPOLYGON16();
13455 test_pack_PEMRPOLYLINE();
13456 test_pack_PEMRPOLYLINE16();
13457 test_pack_PEMRPOLYLINETO();
13458 test_pack_PEMRPOLYLINETO16();
13459 test_pack_PEMRPOLYPOLYGON();
13460 test_pack_PEMRPOLYPOLYGON16();
13461 test_pack_PEMRPOLYPOLYLINE();
13462 test_pack_PEMRPOLYPOLYLINE16();
13463 test_pack_PEMRPOLYTEXTOUTA();
13464 test_pack_PEMRPOLYTEXTOUTW();
13465 test_pack_PEMRREALIZEPALETTE();
13466 test_pack_PEMRRECTANGLE();
13467 test_pack_PEMRRESIZEPALETTE();
13468 test_pack_PEMRRESTOREDC();
13469 test_pack_PEMRROUNDRECT();
13470 test_pack_PEMRSAVEDC();
13471 test_pack_PEMRSCALEVIEWPORTEXTEX();
13472 test_pack_PEMRSCALEWINDOWEXTEX();
13473 test_pack_PEMRSELECTCLIPPATH();
13474 test_pack_PEMRSELECTCOLORSPACE();
13475 test_pack_PEMRSELECTOBJECT();
13476 test_pack_PEMRSELECTPALETTE();
13477 test_pack_PEMRSETARCDIRECTION();
13478 test_pack_PEMRSETBKCOLOR();
13479 test_pack_PEMRSETBKMODE();
13480 test_pack_PEMRSETBRUSHORGEX();
13481 test_pack_PEMRSETCOLORADJUSTMENT();
13482 test_pack_PEMRSETCOLORSPACE();
13483 test_pack_PEMRSETDIBITSTODEVICE();
13484 test_pack_PEMRSETICMMODE();
13485 test_pack_PEMRSETLAYOUT();
13486 test_pack_PEMRSETMAPMODE();
13487 test_pack_PEMRSETMAPPERFLAGS();
13488 test_pack_PEMRSETMETARGN();
13489 test_pack_PEMRSETMITERLIMIT();
13490 test_pack_PEMRSETPALETTEENTRIES();
13491 test_pack_PEMRSETPIXELV();
13492 test_pack_PEMRSETPOLYFILLMODE();
13493 test_pack_PEMRSETROP2();
13494 test_pack_PEMRSETSTRETCHBLTMODE();
13495 test_pack_PEMRSETTEXTALIGN();
13496 test_pack_PEMRSETTEXTCOLOR();
13497 test_pack_PEMRSETVIEWPORTEXTEX();
13498 test_pack_PEMRSETVIEWPORTORGEX();
13499 test_pack_PEMRSETWINDOWEXTEX();
13500 test_pack_PEMRSETWINDOWORGEX();
13501 test_pack_PEMRSETWORLDTRANSFORM();
13502 test_pack_PEMRSTRETCHBLT();
13503 test_pack_PEMRSTRETCHDIBITS();
13504 test_pack_PEMRSTROKEANDFILLPATH();
13505 test_pack_PEMRSTROKEPATH();
13506 test_pack_PEMRTEXT();
13507 test_pack_PEMRWIDENPATH();
13508 test_pack_PENHMETAHEADER();
13509 test_pack_PEXTLOGFONTA();
13510 test_pack_PEXTLOGFONTW();
13511 test_pack_PEXTLOGPEN();
13512 test_pack_PFONTSIGNATURE();
13513 test_pack_PGLYPHMETRICSFLOAT();
13514 test_pack_PGRADIENT_RECT();
13515 test_pack_PGRADIENT_TRIANGLE();
13516 test_pack_PHANDLETABLE();
13517 test_pack_PIXELFORMATDESCRIPTOR();
13518 test_pack_PLAYERPLANEDESCRIPTOR();
13519 test_pack_PLOCALESIGNATURE();
13520 test_pack_PLOGBRUSH();
13521 test_pack_PLOGFONTA();
13522 test_pack_PLOGFONTW();
13523 test_pack_PMETAHEADER();
13524 test_pack_PMETARECORD();
13525 test_pack_PNEWTEXTMETRICA();
13526 test_pack_PNEWTEXTMETRICW();
13527 test_pack_POINTFLOAT();
13528 test_pack_POINTFX();
13529 test_pack_POLYTEXTA();
13530 test_pack_POLYTEXTW();
13531 test_pack_POUTLINETEXTMETRICA();
13532 test_pack_POUTLINETEXTMETRICW();
13533 test_pack_PPELARRAY();
13534 test_pack_PPIXELFORMATDESCRIPTOR();
13535 test_pack_PPOINTFLOAT();
13536 test_pack_PPOLYTEXTA();
13537 test_pack_PPOLYTEXTW();
13538 test_pack_PRGNDATA();
13539 test_pack_PRGNDATAHEADER();
13540 test_pack_PTEXTMETRICA();
13541 test_pack_PTEXTMETRICW();
13542 test_pack_PTRIVERTEX();
13543 test_pack_PXFORM();
13544 test_pack_RASTERIZER_STATUS();
13545 test_pack_RGBQUAD();
13546 test_pack_RGBTRIPLE();
13547 test_pack_RGNDATA();
13548 test_pack_RGNDATAHEADER();
13549 test_pack_TEXTMETRICA();
13550 test_pack_TEXTMETRICW();
13551 test_pack_TRIVERTEX();
13552 test_pack_TTPOLYCURVE();
13553 test_pack_TTPOLYGONHEADER();
13554 test_pack_XFORM();
13555 }
13556
13557 START_TEST(generated)
13558 {
13559 test_pack();
13560 }