Reimplementation of Pijul in C, for education, fun and absolutely no profit
#include <stdint.h>

#include "vendor/blake3/blake3.h"
#include "blake3.h"

void
blake3_hash(uint8_t *out, uint8_t *in, size_t len)
{
	blake3_hasher b3sum;

	blake3_hasher_init(&b3sum);
	blake3_hasher_update(&b3sum, in, len);
	blake3_hasher_finalize(&b3sum, out, BLAKE3_OUT_LEN);
}

int
blake3_cmp(uint8_t *h1, uint8_t *h2)
{
	size_t i;
	for (i = 0; i < BLAKE3_OUT_LEN; i++)
		if (h1[i] != h2[i])
			return 1;
	return 0;
}