mirror of
https://github.com/BLAKE3-team/BLAKE3
synced 2024-05-14 00:06:20 +02:00
182aea4871
So that the header can be included in C++-programs without getting linker errors. |
||
---|---|---|
.. | ||
blake3_c_rust_bindings | ||
.gitignore | ||
Makefile | ||
README.md | ||
blake3.c | ||
blake3.h | ||
blake3_avx2.c | ||
blake3_avx512.c | ||
blake3_dispatch.c | ||
blake3_impl.h | ||
blake3_neon.c | ||
blake3_portable.c | ||
blake3_sse41.c | ||
main.c | ||
test.py |
This is the C implementation of BLAKE3. It's tested, and parts of it are linked into the Rust implementation for AVX-512 and NEON support. However, it doesn't yet have a friendly public interface.
This implementation is simpler than the Rust implementation. It doesn't support multithreading, and it doesn't parallelize parent hashes, so throughput is lower.