12#if defined(DUK_USE_STRHASH_DENSE)
14#define DUK__MAGIC_M ((duk_uint32_t) 0x5bd1e995UL)
15#define DUK__MAGIC_R 24
18 duk_uint32_t h = seed ^ ((duk_uint32_t) len);
26#ifdef DUK_USE_HASHBYTES_UNALIGNED_U32_ACCESS
27 duk_uint32_t k = *((
const duk_uint32_t *) (
const void *) data);
29 duk_uint32_t k = ((duk_uint32_t) data[0]) |
30 (((duk_uint32_t) data[1]) << 8) |
31 (((duk_uint32_t) data[2]) << 16) |
32 (((duk_uint32_t) data[3]) << 24);
36 k ^= k >> DUK__MAGIC_R;
45 case 3: h ^= data[2] << 16;
46 case 2: h ^= data[1] << 8;