Crypto++ 8.2
Free C&
Namespaces | Macros | Typedefs | Variables
config.h File Reference

Library configuration file. More...

Go to the source code of this file.

Namespaces

namespace  CryptoPP
 Crypto++ library namespace.
 

Macros

#define CRYPTOPP_LITTLE_ENDIAN   1
 
#define USE_MS_CRYPTOAPI
 
#define CRYPTOPP_MAJOR   8
 
#define CRYPTOPP_MINOR   2
 
#define CRYPTOPP_REVISION   0
 
#define CRYPTOPP_VERSION   820
 
#define CRYPTOPP_DATA_DIR   ""
 
#define GZIP_OS_CODE   0
 
#define CRYPTOPP_SLOW_ARMV8_SHIFT   1
 
#define CRYPTOPP_RIJNDAEL_NAME   "AES"
 
#define CRYPTOPP_ENABLE_NAMESPACE_WEAK   1
 
#define Weak1   Weak
 
#define CryptoPP
 
#define NAMESPACE_BEGIN(x)
 
#define NAMESPACE_END
 
#define DOCUMENTED_TYPEDEF(x, y)   class y : public x {};
 
#define protected   private
 
#define ANONYMOUS_NAMESPACE_BEGIN   namespace {
 
#define ANONYMOUS_NAMESPACE_END   }
 
#define USING_NAMESPACE(x)   using namespace x;
 
#define DOCUMENTED_NAMESPACE_BEGIN(x)   namespace x {
 
#define DOCUMENTED_NAMESPACE_END   }
 
#define CRYPTOPP_NO_GLOBAL_BYTE   1
 
#define SW64LIT(x)   x##LL
 
#define W64LIT(x)   x##ULL
 
#define CRYPTOPP_NATIVE_DWORD_AVAILABLE   1
 
#define CRYPTOPP_BOOL_SLOW_WORD64   1
 
#define CRYPTOPP_L1_CACHE_LINE_SIZE   32
 
#define CRYPTOPP_ALIGN_DATA(x)
 
#define CRYPTOPP_SECTION_INIT
 
#define CRYPTOPP_FASTCALL
 
#define CRYPTOPP_NO_VTABLE
 
#define CRYPTOPP_UNCAUGHT_EXCEPTION_AVAILABLE
 
#define CRYPTOPP_GNU_STYLE_INLINE_ASSEMBLY   1
 
#define CRYPTOPP_BOOL_ALIGN16   0
 
#define CRYPTOPP_NO_ALIGNED_ALLOC
 
#define CRYPTOPP_NOINLINE_DOTDOTDOT   ...
 
#define CRYPTOPP_NOINLINE
 
#define CRYPTOPP_CONSTANT(x)   static const int x;
 
#define CRYPTOPP_INIT_PRIORITY   250
 
#define CRYPTOPP_USER_PRIORITY   (CRYPTOPP_INIT_PRIORITY+101)
 
#define CRYPTOPP_WIN32_AVAILABLE
 
#define CRYPTOPP_BSD_AVAILABLE
 
#define HIGHRES_TIMER_AVAILABLE
 
#define THREAD_TIMER_AVAILABLE
 
#define NONBLOCKING_RNG_AVAILABLE
 
#define BLOCKING_RNG_AVAILABLE
 
#define OS_RNG_AVAILABLE
 
#define NONBLOCKING_RNG_AVAILABLE
 
#define OS_RNG_AVAILABLE
 
#define CRYPTOPP_TABLE   extern
 
#define CRYPTOPP_DLL
 
#define CRYPTOPP_API
 
#define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS   extern template class CRYPTOPP_DLL
 
#define CRYPTOPP_DLL_TEMPLATE_CLASS   CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS
 
#define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS   extern template class
 
#define CRYPTOPP_STATIC_TEMPLATE_CLASS   CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS
 
#define CRYPTOPP_UNUSED(x)   ((void)(x))
 
#define CRYPTOPP_DEPRECATED(msg)
 
#define __has_feature(x)   0
 
#define CRYPTOPP_THROW
 
#define CRYPTOPP_NO_THROW
 
#define CRYPTOPP_STATIC_CONSTEXPR   static
 
#define CRYPTOPP_CONSTEXPR
 
#define NULLPTR   NULL
 

Typedefs

typedef unsigned char byte
 
typedef unsigned short word16
 
typedef unsigned int word32
 
typedef signed char sbyte
 
typedef signed short sword16
 
typedef signed int sword32
 
typedef signed long long sword64
 
typedef unsigned long long word64
 
typedef word64 lword
 
typedef word16 hword
 
typedef word32 word
 
typedef word64 dword
 

Variables

const lword LWORD_MAX = 0xffffffffffffffffULL
 
const unsigned int WORD_SIZE = sizeof(word)
 
const unsigned int WORD_BITS = WORD_SIZE * 8
 

Detailed Description

Library configuration file.

Definition in file config.h.

Macro Definition Documentation

◆ CRYPTOPP_LITTLE_ENDIAN

#define CRYPTOPP_LITTLE_ENDIAN   1

Definition at line 20 of file config.h.

◆ USE_MS_CRYPTOAPI

#define USE_MS_CRYPTOAPI

Definition at line 54 of file config.h.

◆ CRYPTOPP_MAJOR

#define CRYPTOPP_MAJOR   8

Definition at line 101 of file config.h.

◆ CRYPTOPP_MINOR

#define CRYPTOPP_MINOR   2

Definition at line 102 of file config.h.

◆ CRYPTOPP_REVISION

#define CRYPTOPP_REVISION   0

Definition at line 103 of file config.h.

◆ CRYPTOPP_VERSION

#define CRYPTOPP_VERSION   820

Definition at line 104 of file config.h.

◆ CRYPTOPP_DATA_DIR

#define CRYPTOPP_DATA_DIR   ""

Definition at line 112 of file config.h.

◆ GZIP_OS_CODE

#define GZIP_OS_CODE   0

Definition at line 138 of file config.h.

◆ CRYPTOPP_SLOW_ARMV8_SHIFT

#define CRYPTOPP_SLOW_ARMV8_SHIFT   1

Definition at line 163 of file config.h.

◆ CRYPTOPP_RIJNDAEL_NAME

#define CRYPTOPP_RIJNDAEL_NAME   "AES"

Definition at line 173 of file config.h.

◆ CRYPTOPP_ENABLE_NAMESPACE_WEAK

#define CRYPTOPP_ENABLE_NAMESPACE_WEAK   1

Definition at line 208 of file config.h.

◆ Weak1

#define Weak1   Weak

Definition at line 209 of file config.h.

◆ CryptoPP

#define CryptoPP

Definition at line 211 of file config.h.

◆ NAMESPACE_BEGIN

#define NAMESPACE_BEGIN (   x)

Definition at line 212 of file config.h.

◆ NAMESPACE_END

#define NAMESPACE_END

Definition at line 213 of file config.h.

◆ DOCUMENTED_TYPEDEF

#define DOCUMENTED_TYPEDEF (   x,
 
)    class y : public x {};

Definition at line 215 of file config.h.

◆ protected

#define protected   private

Definition at line 217 of file config.h.

◆ ANONYMOUS_NAMESPACE_BEGIN

#define ANONYMOUS_NAMESPACE_BEGIN   namespace {

Definition at line 223 of file config.h.

◆ ANONYMOUS_NAMESPACE_END

#define ANONYMOUS_NAMESPACE_END   }

Definition at line 224 of file config.h.

◆ USING_NAMESPACE

#define USING_NAMESPACE (   x)    using namespace x;

Definition at line 225 of file config.h.

◆ DOCUMENTED_NAMESPACE_BEGIN

#define DOCUMENTED_NAMESPACE_BEGIN (   x)    namespace x {

Definition at line 226 of file config.h.

◆ DOCUMENTED_NAMESPACE_END

#define DOCUMENTED_NAMESPACE_END   }

Definition at line 227 of file config.h.

◆ CRYPTOPP_NO_GLOBAL_BYTE

#define CRYPTOPP_NO_GLOBAL_BYTE   1

Definition at line 233 of file config.h.

◆ SW64LIT

#define SW64LIT (   x)    x##LL

Definition at line 261 of file config.h.

◆ W64LIT

#define W64LIT (   x)    x##ULL

Definition at line 262 of file config.h.

◆ CRYPTOPP_NATIVE_DWORD_AVAILABLE

#define CRYPTOPP_NATIVE_DWORD_AVAILABLE   1

Definition at line 309 of file config.h.

◆ CRYPTOPP_BOOL_SLOW_WORD64

#define CRYPTOPP_BOOL_SLOW_WORD64   1

Definition at line 328 of file config.h.

◆ CRYPTOPP_L1_CACHE_LINE_SIZE

#define CRYPTOPP_L1_CACHE_LINE_SIZE   32

Definition at line 350 of file config.h.

◆ CRYPTOPP_ALIGN_DATA

#define CRYPTOPP_ALIGN_DATA (   x)

Definition at line 366 of file config.h.

◆ CRYPTOPP_SECTION_INIT

#define CRYPTOPP_SECTION_INIT

Definition at line 378 of file config.h.

◆ CRYPTOPP_FASTCALL

#define CRYPTOPP_FASTCALL

Definition at line 384 of file config.h.

◆ CRYPTOPP_NO_VTABLE

#define CRYPTOPP_NO_VTABLE

Definition at line 390 of file config.h.

◆ CRYPTOPP_UNCAUGHT_EXCEPTION_AVAILABLE

#define CRYPTOPP_UNCAUGHT_EXCEPTION_AVAILABLE

Definition at line 423 of file config.h.

◆ CRYPTOPP_GNU_STYLE_INLINE_ASSEMBLY

#define CRYPTOPP_GNU_STYLE_INLINE_ASSEMBLY   1

Definition at line 477 of file config.h.

◆ CRYPTOPP_BOOL_ALIGN16

#define CRYPTOPP_BOOL_ALIGN16   0

Definition at line 841 of file config.h.

◆ CRYPTOPP_NO_ALIGNED_ALLOC

#define CRYPTOPP_NO_ALIGNED_ALLOC

Definition at line 855 of file config.h.

◆ CRYPTOPP_NOINLINE_DOTDOTDOT

#define CRYPTOPP_NOINLINE_DOTDOTDOT   ...

Definition at line 869 of file config.h.

◆ CRYPTOPP_NOINLINE

#define CRYPTOPP_NOINLINE

Definition at line 870 of file config.h.

◆ CRYPTOPP_CONSTANT

#define CRYPTOPP_CONSTANT (   x)    static const int x;

Definition at line 875 of file config.h.

◆ CRYPTOPP_INIT_PRIORITY

#define CRYPTOPP_INIT_PRIORITY   250

Definition at line 902 of file config.h.

◆ CRYPTOPP_USER_PRIORITY

#define CRYPTOPP_USER_PRIORITY   (CRYPTOPP_INIT_PRIORITY+101)

Definition at line 909 of file config.h.

◆ CRYPTOPP_WIN32_AVAILABLE

#define CRYPTOPP_WIN32_AVAILABLE

Definition at line 928 of file config.h.

◆ CRYPTOPP_BSD_AVAILABLE

#define CRYPTOPP_BSD_AVAILABLE

Definition at line 936 of file config.h.

◆ HIGHRES_TIMER_AVAILABLE

#define HIGHRES_TIMER_AVAILABLE

Definition at line 940 of file config.h.

◆ THREAD_TIMER_AVAILABLE

#define THREAD_TIMER_AVAILABLE

Definition at line 945 of file config.h.

◆ NONBLOCKING_RNG_AVAILABLE [1/2]

#define NONBLOCKING_RNG_AVAILABLE

Definition at line 966 of file config.h.

◆ BLOCKING_RNG_AVAILABLE

#define BLOCKING_RNG_AVAILABLE

Definition at line 955 of file config.h.

◆ OS_RNG_AVAILABLE [1/2]

#define OS_RNG_AVAILABLE

Definition at line 967 of file config.h.

◆ NONBLOCKING_RNG_AVAILABLE [2/2]

#define NONBLOCKING_RNG_AVAILABLE

Definition at line 966 of file config.h.

◆ OS_RNG_AVAILABLE [2/2]

#define OS_RNG_AVAILABLE

Definition at line 967 of file config.h.

◆ CRYPTOPP_TABLE

#define CRYPTOPP_TABLE   extern

Definition at line 1004 of file config.h.

◆ CRYPTOPP_DLL

#define CRYPTOPP_DLL

Definition at line 1005 of file config.h.

◆ CRYPTOPP_API

#define CRYPTOPP_API

Definition at line 1006 of file config.h.

◆ CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS

#define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS   extern template class CRYPTOPP_DLL

Definition at line 1015 of file config.h.

◆ CRYPTOPP_DLL_TEMPLATE_CLASS

#define CRYPTOPP_DLL_TEMPLATE_CLASS   CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS

Definition at line 1021 of file config.h.

◆ CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS

#define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS   extern template class

Definition at line 1029 of file config.h.

◆ CRYPTOPP_STATIC_TEMPLATE_CLASS

#define CRYPTOPP_STATIC_TEMPLATE_CLASS   CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS

Definition at line 1035 of file config.h.

◆ CRYPTOPP_UNUSED

#define CRYPTOPP_UNUSED (   x)    ((void)(x))

Definition at line 1042 of file config.h.

◆ CRYPTOPP_DEPRECATED

#define CRYPTOPP_DEPRECATED (   msg)

Definition at line 1051 of file config.h.

◆ __has_feature

#define __has_feature (   x)    0

Definition at line 1064 of file config.h.

◆ CRYPTOPP_THROW

#define CRYPTOPP_THROW

Definition at line 1204 of file config.h.

◆ CRYPTOPP_NO_THROW

#define CRYPTOPP_NO_THROW

Definition at line 1205 of file config.h.

◆ CRYPTOPP_STATIC_CONSTEXPR

#define CRYPTOPP_STATIC_CONSTEXPR   static

Definition at line 1213 of file config.h.

◆ CRYPTOPP_CONSTEXPR

#define CRYPTOPP_CONSTEXPR

Definition at line 1214 of file config.h.

◆ NULLPTR

#define NULLPTR   NULL

Definition at line 1244 of file config.h.

Typedef Documentation

◆ byte

typedef unsigned char byte

Definition at line 240 of file config.h.

◆ word16

typedef unsigned short word16

Definition at line 241 of file config.h.

◆ word32

typedef unsigned int word32

Definition at line 242 of file config.h.

◆ sbyte

typedef signed char sbyte

Definition at line 244 of file config.h.

◆ sword16

typedef signed short sword16

Definition at line 245 of file config.h.

◆ sword32

typedef signed int sword32

Definition at line 246 of file config.h.

◆ sword64

typedef signed long long sword64

Definition at line 259 of file config.h.

◆ word64

typedef unsigned long long word64

Definition at line 260 of file config.h.

◆ lword

typedef word64 lword

Definition at line 266 of file config.h.

◆ hword

typedef word16 hword

Definition at line 329 of file config.h.

◆ word

typedef word32 word

Definition at line 330 of file config.h.

◆ dword

typedef word64 dword

Definition at line 331 of file config.h.

Variable Documentation

◆ LWORD_MAX

const lword LWORD_MAX = 0xffffffffffffffffULL

Definition at line 267 of file config.h.

◆ WORD_SIZE

const unsigned int WORD_SIZE = sizeof(word)

Definition at line 338 of file config.h.

◆ WORD_BITS

const unsigned int WORD_BITS = WORD_SIZE * 8

Definition at line 339 of file config.h.