9#if (HI_COMPILER == HI_CC_GCC || HI_COMPILER == HI_CC_CLANG) && (HI_PROCESSOR == HI_CPU_X64 || HI_PROCESSOR == HI_CPU_ARM64)
10#define HI_HAS_INT128 1
13#if !defined(HI_HAS_INT128)
36namespace hi::inline
v1 {
38#if HI_PROCESSOR == HI_CPU_X86
48#elif HI_PROCESSOR == HI_CPU_X64
58#elif HI_PROCESS = HI_CPU_ARM
68#elif HI_PROCESS = HI_CPU_ARM64
79#error "intreg_t uintreg_t missing implementation"
82#if defined(HI_HAS_INT128)
104#if HI_PROCESSOR == HI_CPU_X86
114#elif HI_PROCESSOR == HI_CPU_X64
124#elif HI_PROCESS = HI_CPU_ARM
134#elif HI_PROCESS = HI_CPU_ARM64
145#error "longreg_t ulongreg_t missing implementation"
Functions and macros for handling architectural difference between compilers, CPUs and operating syst...
DOXYGEN BUG.
Definition algorithm.hpp:15
int64_t longreg_t
Signed integer twice the size of a standard CPU register.
Definition stdint.hpp:108
int32_t intreg_t
Signed integer the size of the standard CPU register.
Definition stdint.hpp:42
unsigned __int128_t uint128_t
Unsigned 128 bit integer.
Definition stdint.hpp:90
__int128_t int128_t
Signed 128 bit integer.
Definition stdint.hpp:86
uint64_t ulongreg_t
Unsigned integer twice the size of a standard CPU register.
Definition stdint.hpp:112
uint32_t uintreg_t
Signed integer the size of the standard CPU register.
Definition stdint.hpp:46
High performance big integer implementation.
Definition bigint.hpp:23