Go to the documentation of this file.
15 #ifndef ABSL_RANDOM_INTERNAL_RANDEN_H_
16 #define ABSL_RANDOM_INTERNAL_RANDEN_H_
20 #include "absl/random/internal/platform.h"
21 #include "absl/random/internal/randen_hwaes.h"
22 #include "absl/random/internal/randen_slow.h"
23 #include "absl/random/internal/randen_traits.h"
27 namespace random_internal {
46 template <
typename T,
size_t N>
49 "Randen::Generate() requires kStateBytes of state");
50 #if ABSL_RANDOM_INTERNAL_AES_DISPATCH
57 #elif ABSL_HAVE_ACCELERATED_AES
68 template <
typename S,
size_t M,
typename T,
size_t N>
71 "Randen::Absorb() requires kSeedBytes of seed");
74 "Randen::Absorb() requires kStateBytes of state");
75 #if ABSL_RANDOM_INTERNAL_AES_DISPATCH
82 #elif ABSL_HAVE_ACCELERATED_AES
93 #if ABSL_RANDOM_INTERNAL_AES_DISPATCH
102 #endif // ABSL_RANDOM_INTERNAL_RANDEN_H_
static const uint8_t seed[20]
void Absorb(const S(&seed)[M], T(&state)[N]) const
#define ABSL_NAMESPACE_END
#define T(upbtypeconst, upbtype, ctype, default_value)
#define ABSL_NAMESPACE_BEGIN
static void Absorb(const void *seed_void, void *state_void)
static constexpr size_t kCapacityBytes
static constexpr size_t kStateBytes
static constexpr size_t kSeedBytes
static constexpr size_t kStateBytes
static void Absorb(const void *seed_void, void *state_void)
static void Generate(const void *keys, void *state_void)
void Generate(T(&state)[N]) const
static constexpr size_t kCapacityBytes
static void Generate(const void *keys, void *state_void)
static constexpr size_t kSeedBytes
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:50