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