Lines Matching defs:state
396 XXH32_state_t state;
397 XXH32_reset(&state, seed);
398 XXH32_update(&state, input, len);
399 return XXH32_digest(&state);
439 XXH32_state_t state; /* using a local state to memcpy() in order to avoid strict-aliasing warnings */
440 memset(&state, 0, sizeof(state));
441 state.v1 = seed + PRIME32_1 + PRIME32_2;
442 state.v2 = seed + PRIME32_2;
443 state.v3 = seed + 0;
444 state.v4 = seed - PRIME32_1;
446 memcpy(statePtr, &state, sizeof(state) - sizeof(state.reserved));
452 XXH32_update_endian(XXH32_state_t* state, const void* input, size_t len, XXH_endianess endian)
464 state->total_len_32 += (unsigned)len;
465 state->large_len |= (len>=16) | (state->total_len_32>=16);
467 if (state->memsize + len < 16) { /* fill in tmp buffer */
468 XXH_memcpy((BYTE*)(state->mem32) + state->memsize, input, len);
469 state->memsize += (unsigned)len;
473 if (state->memsize) { /* some data left from previous update */
474 XXH_memcpy((BYTE*)(state->mem32) + state->memsize, input, 16-state->memsize);
475 { const U32* p32 = state->mem32;
476 state->v1 = XXH32_round(state->v1, XXH_readLE32(p32, endian)); p32++;
477 state->v2 = XXH32_round(state->v2, XXH_readLE32(p32, endian)); p32++;
478 state->v3 = XXH32_round(state->v3, XXH_readLE32(p32, endian)); p32++;
479 state->v4 = XXH32_round(state->v4, XXH_readLE32(p32, endian));
481 p += 16-state->memsize;
482 state->memsize = 0;
487 U32 v1 = state->v1;
488 U32 v2 = state->v2;
489 U32 v3 = state->v3;
490 U32 v4 = state->v4;
499 state->v1 = v1;
500 state->v2 = v2;
501 state->v3 = v3;
502 state->v4 = v4;
506 XXH_memcpy(state->mem32, p, (size_t)(bEnd-p));
507 state->memsize = (unsigned)(bEnd-p);
527 XXH32_digest_endian (const XXH32_state_t* state, XXH_endianess endian)
531 if (state->large_len) {
532 h32 = XXH_rotl32(state->v1, 1)
533 + XXH_rotl32(state->v2, 7)
534 + XXH_rotl32(state->v3, 12)
535 + XXH_rotl32(state->v4, 18);
537 h32 = state->v3 /* == seed */ + PRIME32_5;
540 h32 += state->total_len_32;
542 return XXH32_finalize(h32, state->mem32, state->memsize, endian, XXH_aligned);
859 XXH64_state_t state;
860 XXH64_reset(&state, seed);
861 XXH64_update(&state, input, len);
862 return XXH64_digest(&state);
900 XXH64_state_t state; /* using a local state to memcpy() in order to avoid strict-aliasing warnings */
901 memset(&state, 0, sizeof(state));
902 state.v1 = seed + PRIME64_1 + PRIME64_2;
903 state.v2 = seed + PRIME64_2;
904 state.v3 = seed + 0;
905 state.v4 = seed - PRIME64_1;
907 memcpy(statePtr, &state, sizeof(state) - sizeof(state.reserved));
912 XXH64_update_endian (XXH64_state_t* state, const void* input, size_t len, XXH_endianess endian)
924 state->total_len += len;
926 if (state->memsize + len < 32) { /* fill in tmp buffer */
927 XXH_memcpy(((BYTE*)state->mem64) + state->memsize, input, len);
928 state->memsize += (U32)len;
932 if (state->memsize) { /* tmp buffer is full */
933 XXH_memcpy(((BYTE*)state->mem64) + state->memsize, input, 32-state->memsize);
934 state->v1 = XXH64_round(state->v1, XXH_readLE64(state->mem64+0, endian));
935 state->v2 = XXH64_round(state->v2, XXH_readLE64(state->mem64+1, endian));
936 state->v3 = XXH64_round(state->v3, XXH_readLE64(state->mem64+2, endian));
937 state->v4 = XXH64_round(state->v4, XXH_readLE64(state->mem64+3, endian));
938 p += 32-state->memsize;
939 state->memsize = 0;
944 U64 v1 = state->v1;
945 U64 v2 = state->v2;
946 U64 v3 = state->v3;
947 U64 v4 = state->v4;
956 state->v1 = v1;
957 state->v2 = v2;
958 state->v3 = v3;
959 state->v4 = v4;
963 XXH_memcpy(state->mem64, p, (size_t)(bEnd-p));
964 state->memsize = (unsigned)(bEnd-p);
981 FORCE_INLINE U64 XXH64_digest_endian (const XXH64_state_t* state, XXH_endianess endian)
985 if (state->total_len >= 32) {
986 U64 const v1 = state->v1;
987 U64 const v2 = state->v2;
988 U64 const v3 = state->v3;
989 U64 const v4 = state->v4;
997 h64 = state->v3 /*seed*/ + PRIME64_5;
1000 h64 += (U64) state->total_len;
1002 return XXH64_finalize(h64, state->mem64, (size_t)state->total_len, endian, XXH_aligned);