4 djb2_state_t *djb2_state_new()
6 djb2_state_t *state = (djb2_state_t *)malloc(sizeof(djb2_state_t));
7 state->hashfunc = CMPH_HASH_DJB2;
11 void djb2_state_destroy(djb2_state_t *state)
16 cmph_uint32 djb2_hash(djb2_state_t *state, const char *k, cmph_uint32 keylen)
18 register cmph_uint32 hash = 5381;
19 const unsigned char *ptr = (unsigned char *)k;
23 hash = hash*33 ^ *ptr;
30 void djb2_state_dump(djb2_state_t *state, char **buf, cmph_uint32 *buflen)
37 djb2_state_t *djb2_state_copy(djb2_state_t *src_state)
39 djb2_state_t *dest_state = (djb2_state_t *)malloc(sizeof(djb2_state_t));
40 dest_state->hashfunc = src_state->hashfunc;
44 djb2_state_t *djb2_state_load(const char *buf, cmph_uint32 buflen)
46 djb2_state_t *state = (djb2_state_t *)malloc(sizeof(djb2_state_t));
47 state->hashfunc = CMPH_HASH_DJB2;