Botan  2.10.0
Crypto and TLS for C++11
Macros
compiler.h File Reference

Go to the source code of this file.

Macros

#define BOTAN_CLANG_VERSION   0
 
#define BOTAN_FUNC_ISA(isa)
 
#define BOTAN_GCC_VERSION   0
 
#define BOTAN_IF_CONSTEXPR   if
 
#define BOTAN_MALLOC_FN
 
#define BOTAN_NORETURN
 
#define BOTAN_PARALLEL_FOR   for
 
#define BOTAN_PARALLEL_SIMD_FOR   for
 
#define BOTAN_PUBLIC_API(maj, min)   BOTAN_DLL
 
#define BOTAN_TEST_API   BOTAN_DLL
 
#define BOTAN_THREAD_LOCAL
 
#define BOTAN_UNSTABLE_API   BOTAN_DLL
 
#define BOTAN_WARN_UNUSED_RESULT
 

Macro Definition Documentation

◆ BOTAN_CLANG_VERSION

#define BOTAN_CLANG_VERSION   0

Definition at line 62 of file compiler.h.

◆ BOTAN_FUNC_ISA

#define BOTAN_FUNC_ISA (   isa)

◆ BOTAN_GCC_VERSION

#define BOTAN_GCC_VERSION   0

Definition at line 53 of file compiler.h.

◆ BOTAN_IF_CONSTEXPR

#define BOTAN_IF_CONSTEXPR   if

◆ BOTAN_MALLOC_FN

#define BOTAN_MALLOC_FN

Definition at line 93 of file compiler.h.

◆ BOTAN_NORETURN

#define BOTAN_NORETURN

Definition at line 130 of file compiler.h.

◆ BOTAN_PARALLEL_FOR

#define BOTAN_PARALLEL_FOR   for

Definition at line 163 of file compiler.h.

Referenced by Botan::XTEA::decrypt_n(), and Botan::XTEA::encrypt_n().

◆ BOTAN_PARALLEL_SIMD_FOR

#define BOTAN_PARALLEL_SIMD_FOR   for

◆ BOTAN_PUBLIC_API

#define BOTAN_PUBLIC_API (   maj,
  min 
)    BOTAN_DLL

◆ BOTAN_TEST_API

#define BOTAN_TEST_API   BOTAN_DLL

Used to annotate API exports which are exported but only for the purposes of testing. They should not be used by applications and may be removed or changed without notice.

Definition at line 45 of file compiler.h.

Referenced by Botan::TLS::TLS_CBC_HMAC_AEAD_Decryption::minimum_final_size(), and Botan::No_Filesystem_Access::No_Filesystem_Access().

◆ BOTAN_THREAD_LOCAL

#define BOTAN_THREAD_LOCAL

Definition at line 141 of file compiler.h.

◆ BOTAN_UNSTABLE_API

#define BOTAN_UNSTABLE_API   BOTAN_DLL

Used to annotate API exports which are public and can be used by applications if needed, but which are intentionally not documented, and which may change incompatibly in a future major version.

Definition at line 38 of file compiler.h.

Referenced by Botan::EC2OSP(), Botan::TLS::Server_Name_Indicator::empty(), and Botan::OIDS::str2oid().

◆ BOTAN_WARN_UNUSED_RESULT

#define BOTAN_WARN_UNUSED_RESULT

Definition at line 80 of file compiler.h.

Referenced by Botan::Pipe::write().