4#ifndef PROTOCORE_SHA1_H
5#define PROTOCORE_SHA1_H
28#define PROTOCORE_SHA1_DIGEST_LEN 20
33 proto_bool (*hash)(uint8_t *,
const uint8_t *, size_t, uint8_t *);
#define PROTOCORE_NS_LAYOUT(T,...)
Pin every dispatch slot of a table that is nothing but function pointers.
#define PROTOCORE_NS
Storage for a dispatch table. The const is load bearing.
proto_bool protocore_sha1_hash(uint8_t *work, const uint8_t *data, size_t len, uint8_t *out)
Digest the whole message in one call.
PROTOCORE_NS Sha1Ns Sha1 PROTOCORE_UNUSED
Module namespace.
Dispatch table. Addressed by offset, so the layout is asserted below.
proto_bool(* hash)(uint8_t *, const uint8_t *, size_t, uint8_t *)
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS