summaryrefslogtreecommitdiff
path: root/qstd/str.c
blob: a1c1aa1a3baa4ed62189e11c6b448e02a2c3f518 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
#include "str.h"

uint64_t fnv1a64(uint8_t* buf, size_t size) {
	size_t i;
	uint64_t hash = 0xcbf29ce484222325;
	for (i = 0; i < size; i++, buf++) {
		hash ^= *buf;
		hash *= 0x100000001b3;
	}
	return hash;
}