25 #ifndef CRYPTOPP_CONFIG_INT_H 26 #define CRYPTOPP_CONFIG_INT_H 41 #define CRYPTOPP_NO_GLOBAL_BYTE 1 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 253 #endif // CRYPTOPP_CONFIG_INT_H __uint128_t word128
128-bit unsigned datatype
word128 dword
Double word used for multiprecision integer arithmetic.
#define W64LIT(x)
Declare an unsigned word64.
const unsigned int WORD_BITS
Size of a platform word in bits.
unsigned int word32
32-bit unsigned datatype
signed short sword16
16-bit signed datatype
signed int sword32
32-bit signed datatype
word64 word
Full word used for multiprecision integer arithmetic.
unsigned long long word64
64-bit unsigned datatype
signed char sbyte
8-bit signed datatype
unsigned short word16
16-bit unsigned datatype
word64 lword
Large word type.
unsigned char byte
8-bit unsigned datatype
const lword LWORD_MAX
Large word type max value.
Library configuration file.
Crypto++ library namespace.
word32 hword
Half word used for multiprecision integer arithmetic.
Library configuration file.
signed long long sword64
64-bit signed datatype
const unsigned int WORD_SIZE
Size of a platform word in bytes.