Blame winpr/libwinpr/crt/test/TestTypes.c

Packit 1fb8d4
Packit 1fb8d4
#include <stdio.h>
Packit 1fb8d4
#include <winpr/crt.h>
Packit 1fb8d4
#include <winpr/windows.h>
Packit 1fb8d4
Packit 1fb8d4
#define EXPECTED_SIZEOF_BYTE		1
Packit 1fb8d4
#define EXPECTED_SIZEOF_BOOLEAN		1
Packit 1fb8d4
#define EXPECTED_SIZEOF_CHAR		1
Packit 1fb8d4
#define EXPECTED_SIZEOF_UCHAR		1
Packit 1fb8d4
#define EXPECTED_SIZEOF_INT8		1
Packit 1fb8d4
#define EXPECTED_SIZEOF_UINT8		1
Packit 1fb8d4
#define EXPECTED_SIZEOF_INT16		2
Packit 1fb8d4
#define EXPECTED_SIZEOF_UINT16		2
Packit 1fb8d4
#define EXPECTED_SIZEOF_WORD		2
Packit 1fb8d4
#define EXPECTED_SIZEOF_WCHAR		2
Packit 1fb8d4
#define EXPECTED_SIZEOF_SHORT		2
Packit 1fb8d4
#define EXPECTED_SIZEOF_USHORT		2
Packit 1fb8d4
#define EXPECTED_SIZEOF_BOOL		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_INT		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_UINT		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_INT32		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_UINT32		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_DWORD		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_DWORD32		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_LONG		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_LONG32		4
Packit 1fb8d4
#define EXPECTED_SIZEOF_INT64		8
Packit 1fb8d4
#define EXPECTED_SIZEOF_UINT64		8
Packit 1fb8d4
#define EXPECTED_SIZEOF_DWORD64		8
Packit 1fb8d4
#define EXPECTED_SIZEOF_DWORDLONG	8
Packit 1fb8d4
#define EXPECTED_SIZEOF_LONG64		8
Packit 1fb8d4
#define EXPECTED_SIZEOF_ULONGLONG	8
Packit 1fb8d4
#define EXPECTED_SIZEOF_LUID		8
Packit 1fb8d4
#define EXPECTED_SIZEOF_FILETIME	8
Packit 1fb8d4
#define EXPECTED_SIZEOF_LARGE_INTEGER	8
Packit 1fb8d4
#define EXPECTED_SIZEOF_ULARGE_INTEGER	8
Packit 1fb8d4
#define EXPECTED_SIZEOF_GUID		16
Packit 1fb8d4
#define EXPECTED_SIZEOF_SYSTEMTIME	16
Packit 1fb8d4
#define EXPECTED_SIZEOF_SIZE_T		sizeof(void*)
Packit 1fb8d4
#define EXPECTED_SIZEOF_INT_PTR		sizeof(void*)
Packit 1fb8d4
#define EXPECTED_SIZEOF_UINT_PTR	sizeof(void*)
Packit 1fb8d4
#define EXPECTED_SIZEOF_DWORD_PTR	sizeof(void*)
Packit 1fb8d4
#define EXPECTED_SIZEOF_LONG_PTR	sizeof(void*)
Packit 1fb8d4
#define EXPECTED_SIZEOF_ULONG_PTR	sizeof(void*)
Packit 1fb8d4
Packit 1fb8d4
#define TEST_SIZEOF_TYPE(_name) \
Packit 1fb8d4
	if (sizeof(_name) != EXPECTED_SIZEOF_ ##_name) { \
Packit 1fb8d4
		fprintf(stderr, "sizeof(%s) mismatch: Actual: %"PRIuz", Expected: %"PRIuz"\n", \
Packit 1fb8d4
			#_name, sizeof(_name), (size_t) EXPECTED_SIZEOF_ ##_name); \
Packit 1fb8d4
		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 1fb8d4
	//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
}
Packit 1fb8d4