Go to the documentation of this file.
41 template<auto Context,
template<addr_t>
typename RandomImpl>
47 using Impl = RandomImpl<Context>;
55 static auto init(
auto ... args) {
56 return Impl::init(args...);
66 return Impl::deinit(args...);
76 return Impl::template get<T>();
auto operator=(const Random &)=delete
Zero-cost abstraction for accessing registers and bits/bitfields within them.
Random(const Random &)=delete
Base class for the RNG abstraction.
Definition: rng.hpp:42
static T get()
Get random values seeded by true entropy.
Definition: rng.hpp:75
Commonly used C++ and GNU attributes.
Definition: display.hpp:37
RandomImpl< Context > Impl
Definition: rng.hpp:47
static auto deinit(auto ... args)
RNG deinitialization.
Definition: rng.hpp:65
static auto init(auto ... args)
RNG initialization.
Definition: rng.hpp:55