Botan 3.11.0
Crypto and TLS for C&
compiler.h File Reference

Public Header. More...

#include <botan/api.h>
#include <botan/build.h>

Go to the source code of this file.

Macros

#define BOTAN_COMPILER_ATTRIBUTE(x)
#define BOTAN_COMPILER_HAS_ATTRIBUTE(x)
#define BOTAN_COMPILER_HAS_BUILTIN(x)
#define BOTAN_EARLY_INIT(prio)
#define BOTAN_FORCE_INLINE   inline
#define BOTAN_FUNC_ISA(isa)
#define BOTAN_FUNC_ISA_INLINE(isa)

Detailed Description

Public Header.

Definition in file compiler.h.

Macro Definition Documentation

◆ BOTAN_COMPILER_ATTRIBUTE

#define BOTAN_COMPILER_ATTRIBUTE ( x)

Definition at line 35 of file compiler.h.

◆ BOTAN_COMPILER_HAS_ATTRIBUTE

#define BOTAN_COMPILER_HAS_ATTRIBUTE ( x)
Value:
0

Definition at line 34 of file compiler.h.

◆ BOTAN_COMPILER_HAS_BUILTIN

#define BOTAN_COMPILER_HAS_BUILTIN ( x)
Value:
0

Definition at line 24 of file compiler.h.

◆ BOTAN_EARLY_INIT

#define BOTAN_EARLY_INIT ( prio)

Definition at line 72 of file compiler.h.

◆ BOTAN_FORCE_INLINE

#define BOTAN_FORCE_INLINE   inline

Definition at line 87 of file compiler.h.

Referenced by Botan::bit_permute_step(), Botan::ceil_division(), Botan::ceil_tobytes(), Botan::choose(), Botan::clmul(), Botan::ct_expand_top_bit(), Botan::ct_if_is_zero_ret(), Botan::ct_is_zero(), Botan::ct_popcount(), Botan::ctz(), Botan::floor_log2(), Botan::gf2p8affine(), Botan::gf2p8affineinv(), Botan::gf2p8mul(), Botan::high_bit(), Botan::Serpent_F::i_transform(), Botan::is_power_of_2(), Botan::Keccak_Permutation_round(), Botan::majority(), Botan::IntMod< MontgomeryRep< ScalarParams > >::mul2(), Botan::mulx_polyval(), Botan::Serpent_F::Key_Inserter::operator()(), Botan::IntMod< MontgomeryRep< ScalarParams > >::operator*, Botan::IntMod< MontgomeryRep< ScalarParams > >::operator*=(), Botan::IntMod< MontgomeryRep< ScalarParams > >::operator+, Botan::IntMod< MontgomeryRep< ScalarParams > >::operator-, Botan::polyval_multiply(), Botan::polyval_reduce(), Botan::process_bytes_in_sponge(), Botan::reverse_vector(), Botan::rho(), Botan::rotl(), Botan::rotl_var(), Botan::rotr(), Botan::rotr_var(), Botan::Serpent_F::SBoxD0(), Botan::Serpent_F::SBoxD1(), Botan::Serpent_F::SBoxD2(), Botan::Serpent_F::SBoxD3(), Botan::Serpent_F::SBoxD4(), Botan::Serpent_F::SBoxD5(), Botan::Serpent_F::SBoxD6(), Botan::Serpent_F::SBoxD7(), Botan::Serpent_F::SBoxE0(), Botan::Serpent_F::SBoxE1(), Botan::Serpent_F::SBoxE2(), Botan::Serpent_F::SBoxE3(), Botan::Serpent_F::SBoxE4(), Botan::Serpent_F::SBoxE5(), Botan::Serpent_F::SBoxE6(), Botan::Serpent_F::SBoxE7(), Botan::SHA2_32_F(), Botan::SHA2_32_F(), Botan::SHA2_64_F(), Botan::SHA2_64_F(), Botan::Serpent_F::shl(), Botan::sigma(), Botan::significant_bytes(), Botan::SIMD_16x32::SIMD_16x32(), Botan::SIMD_8x32::SIMD_8x32(), Botan::IntMod< MontgomeryRep< ScalarParams > >::square(), Botan::swap_bits(), Botan::Serpent_F::transform(), and Botan::var_ctz32().

◆ BOTAN_FUNC_ISA

#define BOTAN_FUNC_ISA ( isa)

Definition at line 56 of file compiler.h.

◆ BOTAN_FUNC_ISA_INLINE

#define BOTAN_FUNC_ISA_INLINE ( isa)
Value:
#define BOTAN_FUNC_ISA(isa)
Definition compiler.h:56
#define BOTAN_FORCE_INLINE
Definition compiler.h:87

Definition at line 64 of file compiler.h.