21#define DWORD_PTR UINT_PTR
22#define LONG_PTR INT_PTR
23#define ULONG_PTR UINT_PTR
29#if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
30# define _TYPE_ALIGNMENT(type) __alignof(type)
31#elif defined(__GNUC__)
32# define _TYPE_ALIGNMENT(type) __alignof__(type)
41#if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
42#pragma warning(disable:4116)
45#if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
46# define TYPE_ALIGNMENT _TYPE_ALIGNMENT
53#define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
56# define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
58# define TEST_TYPE_ALIGN(type, align)
62# define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
63# define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
65# define TEST_TARGET_ALIGN(type, align)
66# define TEST_FIELD_ALIGN(type, field, align)
69#define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
71#define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
72#define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
73#define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
74#define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
_In_ size_t const _In_ int _In_ bool const _In_ unsigned const _In_ __acrt_rounding_mode const _Inout_ __crt_cached_ptd_host & ptd
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
#define TEST_FIELD_OFFSET(type, field, offset)
static void test_pack(void)
#define TEST_TYPE_SIZE(type, size)
#define TEST_FIELD_SIZE(type, field, size)
#define TEST_TYPE_ALIGN(type, align)
#define TEST_FIELD_ALIGN(type, field, align)
static BOOL bInheritHandle
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
static void test_pack_IInternetProtocolInfoVtbl(void)
static void test_pack_RemFORMATETC(void)
static void test_pack_LPIINTERNETPROTOCOLINFO(void)
static void test_pack_LPBINDING(void)
static void test_pack_IBindingVtbl(void)
static void test_pack_IInternetSessionVtbl(void)
static void test_pack_LPWININETHTTPINFO(void)
static void test_pack_RemBINDINFO(void)
static void test_pack_PREMSECURITY_ATTRIBUTES(void)
static void test_pack_LPREMFORMATETC(void)
static void test_pack_LPBINDHOST(void)
static void test_pack_REMSECURITY_ATTRIBUTES(void)
static void test_pack_IPersistMoniker(void)
static void test_pack_LPPERSISTMONIKER(void)
static void test_pack_IBindHost(void)
static void test_pack_IInternetSession(void)
static void test_pack_LPIINTERNETSESSION(void)
static void test_pack_IBinding(void)
static void test_pack_LPREMSECURITY_ATTRIBUTES(void)
static void test_pack_IInternetProtocolInfo(void)
static void test_pack_IWinInetHttpInfo(void)
static void test_pack_BINDINFO(void)
static void test_pack_IBindStatusCallbackVtbl(void)
static void test_pack_IBindHostVtbl(void)
static void test_pack_LPBINDSTATUSCALLBACK(void)
static void test_pack_IWinInetInfo(void)
static void test_pack_LPWININETINFO(void)
static void test_pack_IBindStatusCallback(void)
static void test_pack_IWinInetHttpInfoVtbl(void)
static void test_pack_IWinInetInfoVtbl(void)
static void test_pack_IPersistMonikerVtbl(void)