25 #ifndef CRYPTOPP_CONFIG_INT_H 26 #define CRYPTOPP_CONFIG_INT_H 34 #if (CRYPTOPP_MSC_VERSION) 35 # pragma warning(push) 36 # if (CRYPTOPP_MSC_VERSION >= 1933) 37 # pragma warning(disable: 5264) 51 #define CRYPTOPP_NO_GLOBAL_BYTE 1 93 #if defined(CRYPTOPP_DOXYGEN_PROCESSING) 129 #define W64LIT(x) ... 139 #define SW64LIT(x) ... 146 #define CRYPTOPP_BOOL_SLOW_WORD64 ... 148 #elif defined(_MSC_VER) || 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(_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__)) 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) 265 # pragma warning(pop) 268 #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
Library configuration file.
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.