<p>In sys/hashes/hashes.c:</p>
<pre style='color:#555'>> + *
> + * This file subject to the terms and conditions of the GNU Lesser General
> + * Public License. See the file LICENSE in the top level directory for more
> + * details.
> + */
> +
> +/**
> + * @file
> + * @autor       Jason Linehan <patientulysses@gmail.com>
> + * @author      Freie Universit├Ąt Berlin, Computer Systems & Telematics
> + * @author      Christian Mehlis <mehlis@inf.fu-berlin.de>
> + */
> +
> +#include "hashes.h"
> +
> +uint32_t djb2_hash(const uint32_t *buf, int len)
</pre>
<p>Why do these implementations operate on <code>uint32_t</code>? All these hashes are intended to iterate over bytes. Of course they work as they are implemented now, but the results might be sup-optimal. Also, if at some point in the future someone needs hash functions that operate on byte sequences, he has to copy the whole file.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href='https://github.com/RIOT-OS/RIOT/pull/176/files#r5970114'>view it on GitHub</a>.<img src='https://github.com/notifications/beacon/nk6wd41MAuvPJXbQc5p53XVExlEolWQyxd1lYqG5vmLqvS__BxPdKK_vzch51fOM.gif' height='1' width='1'></p>