Lines Matching refs:state
245 struct xxh32_state state; in xxh32_reset() local
247 memset(&state, 0, sizeof(state)); in xxh32_reset()
248 state.v1 = seed + PRIME32_1 + PRIME32_2; in xxh32_reset()
249 state.v2 = seed + PRIME32_2; in xxh32_reset()
250 state.v3 = seed + 0; in xxh32_reset()
251 state.v4 = seed - PRIME32_1; in xxh32_reset()
252 memcpy(statePtr, &state, sizeof(state)); in xxh32_reset()
259 struct xxh64_state state; in xxh64_reset() local
261 memset(&state, 0, sizeof(state)); in xxh64_reset()
262 state.v1 = seed + PRIME64_1 + PRIME64_2; in xxh64_reset()
263 state.v2 = seed + PRIME64_2; in xxh64_reset()
264 state.v3 = seed + 0; in xxh64_reset()
265 state.v4 = seed - PRIME64_1; in xxh64_reset()
266 memcpy(statePtr, &state, sizeof(state)); in xxh64_reset()
270 int xxh64_update(struct xxh64_state *state, const void *input, const size_t len) in xxh64_update() argument
278 state->total_len += len; in xxh64_update()
280 if (state->memsize + len < 32) { /* fill in tmp buffer */ in xxh64_update()
281 memcpy(((uint8_t *)state->mem64) + state->memsize, input, len); in xxh64_update()
282 state->memsize += (uint32_t)len; in xxh64_update()
286 if (state->memsize) { /* tmp buffer is full */ in xxh64_update()
287 uint64_t *p64 = state->mem64; in xxh64_update()
289 memcpy(((uint8_t *)p64) + state->memsize, input, in xxh64_update()
290 32 - state->memsize); in xxh64_update()
292 state->v1 = xxh64_round(state->v1, get_unaligned_le64(p64)); in xxh64_update()
294 state->v2 = xxh64_round(state->v2, get_unaligned_le64(p64)); in xxh64_update()
296 state->v3 = xxh64_round(state->v3, get_unaligned_le64(p64)); in xxh64_update()
298 state->v4 = xxh64_round(state->v4, get_unaligned_le64(p64)); in xxh64_update()
300 p += 32 - state->memsize; in xxh64_update()
301 state->memsize = 0; in xxh64_update()
306 uint64_t v1 = state->v1; in xxh64_update()
307 uint64_t v2 = state->v2; in xxh64_update()
308 uint64_t v3 = state->v3; in xxh64_update()
309 uint64_t v4 = state->v4; in xxh64_update()
322 state->v1 = v1; in xxh64_update()
323 state->v2 = v2; in xxh64_update()
324 state->v3 = v3; in xxh64_update()
325 state->v4 = v4; in xxh64_update()
329 memcpy(state->mem64, p, (size_t)(b_end-p)); in xxh64_update()
330 state->memsize = (uint32_t)(b_end - p); in xxh64_update()
337 uint64_t xxh64_digest(const struct xxh64_state *state) in xxh64_digest() argument
339 const uint8_t *p = (const uint8_t *)state->mem64; in xxh64_digest()
340 const uint8_t *const b_end = (const uint8_t *)state->mem64 + in xxh64_digest()
341 state->memsize; in xxh64_digest()
344 if (state->total_len >= 32) { in xxh64_digest()
345 const uint64_t v1 = state->v1; in xxh64_digest()
346 const uint64_t v2 = state->v2; in xxh64_digest()
347 const uint64_t v3 = state->v3; in xxh64_digest()
348 const uint64_t v4 = state->v4; in xxh64_digest()
357 h64 = state->v3 + PRIME64_5; in xxh64_digest()
360 h64 += (uint64_t)state->total_len; in xxh64_digest()