17#ifndef LLVM_C_BLAKE3_H
18#define LLVM_C_BLAKE3_H
28#define LLVM_BLAKE3_VERSION_STRING "1.8.2"
29#define LLVM_BLAKE3_KEY_LEN 32
30#define LLVM_BLAKE3_OUT_LEN 32
31#define LLVM_BLAKE3_BLOCK_LEN 64
32#define LLVM_BLAKE3_CHUNK_LEN 1024
33#define LLVM_BLAKE3_MAX_DEPTH 54
69 const void *input,
size_t input_len);
#define LLVM_C_ABI
LLVM_C_ABI is the export/visibility macro used to mark symbols declared in llvm-c as exported when bu...
LLVM_C_ABI void llvm_blake3_hasher_init_derive_key_raw(llvm_blake3_hasher *self, const void *context, size_t context_len)
LLVM_C_ABI void llvm_blake3_hasher_finalize(const llvm_blake3_hasher *self, uint8_t *out, size_t out_len)
#define LLVM_BLAKE3_BLOCK_LEN
LLVM_C_ABI void llvm_blake3_hasher_init(llvm_blake3_hasher *self)
LLVM_C_ABI void llvm_blake3_hasher_finalize_seek(const llvm_blake3_hasher *self, uint64_t seek, uint8_t *out, size_t out_len)
#define LLVM_BLAKE3_OUT_LEN
LLVM_C_ABI void llvm_blake3_hasher_init_keyed(llvm_blake3_hasher *self, const uint8_t key[LLVM_BLAKE3_KEY_LEN])
#define LLVM_BLAKE3_MAX_DEPTH
LLVM_C_ABI const char * llvm_blake3_version(void)
LLVM_C_ABI void llvm_blake3_hasher_init_derive_key(llvm_blake3_hasher *self, const char *context)
#define LLVM_BLAKE3_KEY_LEN
LLVM_C_ABI void llvm_blake3_hasher_update(llvm_blake3_hasher *self, const void *input, size_t input_len)
LLVM_C_ABI void llvm_blake3_hasher_reset(llvm_blake3_hasher *self)
uint8_t blocks_compressed
llvm_blake3_chunk_state chunk