25#ifndef CRYPTOPP_CONFIG_INT_H
26#define CRYPTOPP_CONFIG_INT_H
41#define CRYPTOPP_NO_GLOBAL_BYTE 1
43NAMESPACE_BEGIN(CryptoPP)
56typedef
unsigned char byte;
83#if defined(CRYPTOPP_DOXYGEN_PROCESSING)
91 typedef unsigned long long word64;
99 typedef signed long long sword64;
109 typedef __uint128_t word128;
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__)
144 typedef signed long sword64;
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)
193 typedef word128 dword;
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;
221 typedef __uint128_t word128;
222 #define CRYPTOPP_WORD128_AVAILABLE 1
227 typedef word64 dword;
231 #define CRYPTOPP_BOOL_SLOW_WORD64 1
234 typedef word64 dword;
239#ifndef CRYPTOPP_BOOL_SLOW_WORD64
240# define CRYPTOPP_BOOL_SLOW_WORD64 0
const lword LWORD_MAX
Large word type max value.
signed int sword32
32-bit signed 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
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.