TitanEngine/scylla_wrapper/Architecture.h

28 lines
767 B
C

#pragma once
#include <windows.h>
#ifdef _WIN64
#define ARCHITECTURE_S "x64"
#define PRINTF_DWORD_PTR_S "%I64X"
#define PRINTF_DWORD_PTR_FULL_S "%016I64X"
#define PRINTF_DWORD_PTR_HALF_S "%08I64X"
#define PRINTF_INTEGER_S "%I64u"
#else
#define ARCHITECTURE_S "x86"
#define PRINTF_DWORD_PTR_S "%X"
#define PRINTF_DWORD_PTR_FULL_S "%08X"
#define PRINTF_DWORD_PTR_HALF_S "%08X"
#define PRINTF_INTEGER_S "%u"
#endif
#define ARCHITECTURE TEXT(ARCHITECTURE_S)
#define PRINTF_DWORD_PTR TEXT(PRINTF_DWORD_PTR_S)
#define PRINTF_DWORD_PTR_FULL TEXT(PRINTF_DWORD_PTR_FULL_S)
#define PRINTF_DWORD_PTR_HALF TEXT(PRINTF_DWORD_PTR_HALF_S)
#define PRINTF_INTEGER TEXT(PRINTF_INTEGER_S)