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.