Lines Matching defs:input
66 * If input pointer is NULL, xxHash default behavior is to dereference it, triggering a segfault.
67 * When this macro is enabled, xxHash actively checks input for null pointer.
68 * It it is, result for null input pointers is the same as a null-length input.
88 * It means : check for aligned/unaligned input.
90 * set it to 0 when the input is guaranteed to be aligned,
269 static U32 XXH32_round(U32 seed, U32 input)
271 seed += input * PRIME32_2;
352 XXH32_endian_align(const void* input, size_t len, U32 seed,
355 const BYTE* p = (const BYTE*)input;
392 XXH_PUBLIC_API unsigned int XXH32 (const void* input, size_t len, unsigned int seed)
398 XXH32_update(&state, input, len);
404 if ((((size_t)input) & 3) == 0) { /* Input is 4-bytes aligned, leverage the speed benefit */
406 return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned);
408 return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned);
412 return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_unaligned);
414 return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_unaligned);
452 XXH32_update_endian(XXH32_state_t* state, const void* input, size_t len, XXH_endianess endian)
454 if (input==NULL)
461 { const BYTE* p = (const BYTE*)input;
468 XXH_memcpy((BYTE*)(state->mem32) + state->memsize, input, len);
474 XXH_memcpy((BYTE*)(state->mem32) + state->memsize, input, 16-state->memsize);
515 XXH_PUBLIC_API XXH_errorcode XXH32_update (XXH32_state_t* state_in, const void* input, size_t len)
520 return XXH32_update_endian(state_in, input, len, XXH_littleEndian);
522 return XXH32_update_endian(state_in, input, len, XXH_bigEndian);
672 static U64 XXH64_round(U64 acc, U64 input)
674 acc += input * PRIME64_2;
811 XXH64_endian_align(const void* input, size_t len, U64 seed,
814 const BYTE* p = (const BYTE*)input;
855 XXH_PUBLIC_API unsigned long long XXH64 (const void* input, size_t len, unsigned long long seed)
861 XXH64_update(&state, input, len);
867 if ((((size_t)input) & 7)==0) { /* Input is aligned, let's leverage the speed advantage */
869 return XXH64_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned);
871 return XXH64_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned);
875 return XXH64_endian_align(input, len, seed, XXH_littleEndian, XXH_unaligned);
877 return XXH64_endian_align(input, len, seed, XXH_bigEndian, XXH_unaligned);
912 XXH64_update_endian (XXH64_state_t* state, const void* input, size_t len, XXH_endianess endian)
914 if (input==NULL)
921 { const BYTE* p = (const BYTE*)input;
927 XXH_memcpy(((BYTE*)state->mem64) + state->memsize, input, len);
933 XXH_memcpy(((BYTE*)state->mem64) + state->memsize, input, 32-state->memsize);
971 XXH_PUBLIC_API XXH_errorcode XXH64_update (XXH64_state_t* state_in, const void* input, size_t len)
976 return XXH64_update_endian(state_in, input, len, XXH_littleEndian);
978 return XXH64_update_endian(state_in, input, len, XXH_bigEndian);