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