use a standard way to determine 32-bit/64-bit environment

trunk
beerpsi 2024-01-01 17:03:20 +07:00
parent db9ac578e3
commit 1bb616e1ec
1 changed files with 6 additions and 12 deletions

View File

@ -5,20 +5,14 @@
#ifndef BROKENITHM_ARCH_H #ifndef BROKENITHM_ARCH_H
#define BROKENITHM_ARCH_H #define BROKENITHM_ARCH_H
#if _WIN32 || _WIN64 #include <stdint.h>
#if _WIN64
#define ENV64BIT
#else
#define ENV32BIT
#endif // _WIN64
#endif // _WIN32 || _WIN64
#if __GNUC__ #if UINTPTR_MAX == UINT32_MAX
#if __x86_64__ || __ppc64__ #define ENV32BIT
#define ENV64BIT #elif UINTPTR_MAX == UINT64_MAX
#define ENV64BIT
#else #else
#define ENV32BIT #error "Environment is neither 32-bit nor 64-bit."
#endif // __x86_64__ || __ppc64__
#endif #endif
#endif // BROKENITHM_ARCH_H #endif // BROKENITHM_ARCH_H