mirror of
https://github.com/BLAKE3-team/BLAKE3
synced 2024-05-25 10:46:04 +02:00
40f4bdc22a
This means that compiling C sources includes all implementations by default, which is what most callers are going to want. |
||
---|---|---|
.. | ||
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.