31#define BLAKE2_PACKED(x) __pragma(pack(push, 1)) x __pragma(pack(pop))
33#define BLAKE2_PACKED(x) x __attribute__((packed))
55 uint8_t digest_length;
int blake2s_update(blake2s_state *S, const void *pin, size_t inlen)
int blake2s_init_key(blake2s_state *S, size_t outlen, const void *key, size_t keylen)
struct blake2s_param__ blake2s_param
int blake2s_init(blake2s_state *S, size_t outlen)
std::array< uint8_t, BLAKE2S_OUTBYTES > blake2s(std::vector< uint8_t > const &input)
int blake2s_init_param(blake2s_state *S, const blake2s_param *P)
struct bb::crypto::blake2s_state__ blake2s_state
int blake2s_final(blake2s_state *S, void *out, size_t outlen)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
uint8_t buf[BLAKE2S_BLOCKBYTES]