|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
#include <stdio.h>
|
|
Packit |
1fb8d4 |
#include <winpr/crt.h>
|
|
Packit |
1fb8d4 |
#include <winpr/windows.h>
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_BYTE 1
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_BOOLEAN 1
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_CHAR 1
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_UCHAR 1
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_INT8 1
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_UINT8 1
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_INT16 2
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_UINT16 2
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_WORD 2
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_WCHAR 2
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_SHORT 2
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_USHORT 2
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_BOOL 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_INT 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_UINT 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_INT32 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_UINT32 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_DWORD 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_DWORD32 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_LONG 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_LONG32 4
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_INT64 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_UINT64 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_DWORD64 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_DWORDLONG 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_LONG64 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_ULONGLONG 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_LUID 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_FILETIME 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_LARGE_INTEGER 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_ULARGE_INTEGER 8
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_GUID 16
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_SYSTEMTIME 16
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_SIZE_T sizeof(void*)
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_INT_PTR sizeof(void*)
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_UINT_PTR sizeof(void*)
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_DWORD_PTR sizeof(void*)
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_LONG_PTR sizeof(void*)
|
|
Packit Service |
5a9772 |
#define EXPECTED_SIZEOF_ULONG_PTR sizeof(void*)
|
|
Packit Service |
5a9772 |
|
|
Packit Service |
5a9772 |
#define TEST_SIZEOF_TYPE(_name) \
|
|
Packit Service |
5a9772 |
if (sizeof(_name) != EXPECTED_SIZEOF_##_name) \
|
|
Packit Service |
5a9772 |
{ \
|
|
Packit Service |
5a9772 |
fprintf(stderr, "sizeof(%s) mismatch: Actual: %" PRIuz ", Expected: %" PRIuz "\n", #_name, \
|
|
Packit Service |
5a9772 |
sizeof(_name), (size_t)EXPECTED_SIZEOF_##_name); \
|
|
Packit Service |
5a9772 |
status = -1; \
|
|
Packit |
1fb8d4 |
}
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
int TestTypes(int argc, char* argv[])
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
int status = 0;
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(INT8)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(UINT8)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(BYTE)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(BOOLEAN)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(CHAR)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(UCHAR)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(INT16)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(UINT16)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(WORD)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(WCHAR)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(SHORT)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(USHORT)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
/* fails on OS X */
|
|
Packit Service |
5a9772 |
// TEST_SIZEOF_TYPE(BOOL)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(INT)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(UINT)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(DWORD)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(DWORD32)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(LONG)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(LONG32)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(INT32)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(UINT32)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(INT64)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(UINT64)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(DWORD64)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(DWORDLONG)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(LONG64)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(ULONGLONG)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(LUID)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(FILETIME)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(LARGE_INTEGER)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(ULARGE_INTEGER)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(GUID)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(SYSTEMTIME)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(SIZE_T)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(INT_PTR)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(UINT_PTR)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(DWORD_PTR)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(LONG_PTR)
|
|
Packit |
1fb8d4 |
TEST_SIZEOF_TYPE(ULONG_PTR)
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
return status;
|
|
Packit |
1fb8d4 |
}
|