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