#include "hash.h" uint32_t rcheevos_djb2(const char* str, size_t length) { const unsigned char* aux = (const unsigned char*)str; uint32_t hash = 5381; while (length--) hash = ( hash << 5 ) + hash + *aux++; return hash; }