25#ifndef CRYPTOPP_CONFIG_INT_H
26#define CRYPTOPP_CONFIG_INT_H
34#if (CRYPTOPP_MSC_VERSION)
36# if (CRYPTOPP_MSC_VERSION >= 1933)
37# pragma warning(disable: 5264)
51#define CRYPTOPP_NO_GLOBAL_BYTE 1
66typedef
unsigned char byte;
93#if defined(CRYPTOPP_DOXYGEN_PROCESSING)
129 #define W64LIT(x) ...
139 #define SW64LIT(x) ...
146 #define CRYPTOPP_BOOL_SLOW_WORD64 ...
148#elif defined(CRYPTOPP_MSC_VERSION) || defined(__BORLANDC__)
149 typedef signed __int64
sword64;
150 typedef unsigned __int64
word64;
151 #define SW64LIT(x) x##i64
152 #define W64LIT(x) x##ui64
153#elif (_LP64 || __LP64__)
155 typedef unsigned long word64;
156 #define SW64LIT(x) x##L
157 #define W64LIT(x) x##UL
159 typedef signed long long sword64;
160 typedef unsigned long long word64;
161 #define SW64LIT(x) x##LL
162 #define W64LIT(x) x##ULL
176#if defined(CRYPTOPP_DOXYGEN_PROCESSING)
214 #define CRYPTOPP_WORD128_AVAILABLE ...
218 #if (defined(CRYPTOPP_MSC_VERSION) && (!defined(__INTEL_COMPILER) || __INTEL_COMPILER >= 1000) && (defined(_M_X64) || defined(_M_IA64))) || (defined(__DECCXX) && defined(__alpha__)) || (defined(__INTEL_COMPILER) && defined(__x86_64__)) || (defined(__SUNPRO_CC) && defined(__x86_64__))
222 #define CRYPTOPP_NATIVE_DWORD_AVAILABLE 1
223 #if defined(__alpha__) || defined(__ia64__) || defined(_ARCH_PPC64) || defined(__x86_64__) || defined(__mips64) || defined(__sparc64__) || defined(__aarch64__)
224 #if ((CRYPTOPP_GCC_VERSION >= 30400) || (CRYPTOPP_LLVM_CLANG_VERSION >= 30000) || (CRYPTOPP_APPLE_CLANG_VERSION >= 40300)) && (__SIZEOF_INT128__ >= 16)
230 typedef __uint128_t
dword;
232 #define CRYPTOPP_WORD128_AVAILABLE 1
241 #define CRYPTOPP_BOOL_SLOW_WORD64 1
249#ifndef CRYPTOPP_BOOL_SLOW_WORD64
250# define CRYPTOPP_BOOL_SLOW_WORD64 0
264#if (CRYPTOPP_MSC_VERSION)
signed long long sword64
64-bit signed datatype
word64 word
Full word used for multiprecision integer arithmetic.
#define W64LIT(x)
Declare an unsigned word64.
const lword LWORD_MAX
Large word type max value.
signed int sword32
32-bit signed datatype
__uint128_t word128
128-bit unsigned datatype
const unsigned int WORD_BITS
Size of a platform word in bits.
unsigned int word32
32-bit unsigned datatype
unsigned short word16
16-bit unsigned datatype
word128 dword
Double word used for multiprecision integer arithmetic.
unsigned long long word64
64-bit unsigned datatype
word32 hword
Half word used for multiprecision integer arithmetic.
signed short sword16
16-bit signed datatype
signed char sbyte
8-bit signed datatype
const unsigned int WORD_SIZE
Size of a platform word in bytes.
word64 lword
Large word type.
Library configuration file.
Library configuration file.
Library configuration file.
Crypto++ library namespace.