Ejemplo n.º 1
0
static void test_pack_ASSOCF(void)
{
    /* ASSOCF */
    TEST_TYPE(ASSOCF, 4, 4);
    TEST_TYPE_UNSIGNED(ASSOCF);
}
Ejemplo n.º 2
0
#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)
Ejemplo n.º 3
0
static void test_pack_INTERNET_PORT(void)
{
    /* INTERNET_PORT */
    TEST_TYPE(INTERNET_PORT, 2, 2);
    TEST_TYPE_UNSIGNED(INTERNET_PORT);
}