Use unaligned access (if possible) on both endiannesses

in lz_encoder_hash.h.
This commit is contained in:
Lasse Collin 2009-10-02 11:28:17 +03:00
parent c5f68b5cc7
commit 3782b3fee4

View File

@ -36,8 +36,8 @@
#define FIX_4_HASH_SIZE (HASH_2_SIZE + HASH_3_SIZE)
#define FIX_5_HASH_SIZE (HASH_2_SIZE + HASH_3_SIZE + HASH_4_SIZE)
// TODO Benchmark, and probably doesn't need to be endian dependent.
#if !defined(WORDS_BIGENDIAN) && defined(HAVE_FAST_UNALIGNED_ACCESS)
// Endianness doesn't matter in hash_2_calc() (no effect on the output).
#ifdef HAVE_FAST_UNALIGNED_ACCESS
# define hash_2_calc() \
const uint32_t hash_value = *(const uint16_t *)(cur);
#else