25#ifndef CRYPTOPP_CONFIG_INT_H
26#define CRYPTOPP_CONFIG_INT_H
41#define CRYPTOPP_NO_GLOBAL_BYTE 1
56typedef
unsigned char byte;
83#if defined(CRYPTOPP_DOXYGEN_PROCESSING)
119 #define W64LIT(x) ...
129 #define SW64LIT(x) ...
136 #define CRYPTOPP_BOOL_SLOW_WORD64 ...
138#elif defined(_MSC_VER) || defined(__BORLANDC__)
139 typedef signed __int64
sword64;
140 typedef unsigned __int64
word64;
141 #define SW64LIT(x) x##i64
142 #define W64LIT(x) x##ui64
143#elif (_LP64 || __LP64__)
145 typedef unsigned long word64;
146 #define SW64LIT(x) x##L
147 #define W64LIT(x) x##UL
149 typedef signed long long sword64;
150 typedef unsigned long long word64;
151 #define SW64LIT(x) x##LL
152 #define W64LIT(x) x##ULL
166#if defined(CRYPTOPP_DOXYGEN_PROCESSING)
204 #define CRYPTOPP_WORD128_AVAILABLE ...
208 #if (defined(_MSC_VER) && (!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__))
212 #define CRYPTOPP_NATIVE_DWORD_AVAILABLE 1
213 #if defined(__alpha__) || defined(__ia64__) || defined(_ARCH_PPC64) || defined(__x86_64__) || defined(__mips64) || defined(__sparc64__) || defined(__aarch64__)
214 #if ((CRYPTOPP_GCC_VERSION >= 30400) || (CRYPTOPP_LLVM_CLANG_VERSION >= 30000) || (CRYPTOPP_APPLE_CLANG_VERSION >= 40300)) && (__SIZEOF_INT128__ >= 16)
220 typedef __uint128_t
dword;
222 #define CRYPTOPP_WORD128_AVAILABLE 1
231 #define CRYPTOPP_BOOL_SLOW_WORD64 1
239#ifndef CRYPTOPP_BOOL_SLOW_WORD64
240# define CRYPTOPP_BOOL_SLOW_WORD64 0
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.
Crypto++ library namespace.