static void test_pack_ASSOCF(void) { /* ASSOCF */ TEST_TYPE(ASSOCF, 4, 4); TEST_TYPE_UNSIGNED(ASSOCF); }
#define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset); #define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size) #define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size) #define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0); #define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0); #ifdef _WIN64 static void test_pack_ASSOCF(void) { /* ASSOCF */ TEST_TYPE_SIZE (ASSOCF, 4) TEST_TYPE_ALIGN (ASSOCF, 4) TEST_TYPE_UNSIGNED(ASSOCF) } static void test_pack_DLLGETVERSIONPROC(void) { /* DLLGETVERSIONPROC */ TEST_TYPE_SIZE (DLLGETVERSIONPROC, 8) TEST_TYPE_ALIGN (DLLGETVERSIONPROC, 8) } static void test_pack_DLLVERSIONINFO(void) { /* DLLVERSIONINFO (pack 8) */ TEST_TYPE_SIZE (DLLVERSIONINFO, 20) TEST_TYPE_ALIGN (DLLVERSIONINFO, 4) TEST_FIELD_SIZE (DLLVERSIONINFO, cbSize, 4)
static void test_pack_INTERNET_PORT(void) { /* INTERNET_PORT */ TEST_TYPE(INTERNET_PORT, 2, 2); TEST_TYPE_UNSIGNED(INTERNET_PORT); }