#pragma once #include #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)