aboutsummaryrefslogtreecommitdiff
path: root/src/hash/spookyhash.h
blob: 5ca6c8aaf97f8f9ca40c5a88364ad34f23593e06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "../lua.h"
#include <stdint.h>

enum spooky_version {
    spv1, spv2
};

void spookyhash128(uint8_t* in, size_t len, uint64_t* hash1, uint64_t* hash2, enum spooky_version v);
uint64_t spookyhash64(uint8_t *message, size_t length, uint64_t seed, enum spooky_version v);
uint32_t spookyhash32(uint8_t *message, size_t length, uint32_t seed, enum spooky_version v);

int l_spookyhash128_v1(lua_State*);
int l_spookyhash128_v2(lua_State*);
int l_spookyhash64_v1(lua_State*);
int l_spookyhash64_v2(lua_State*);
int l_spookyhash32_v1(lua_State*);
int l_spookyhash32_v2(lua_State*);