General hash interface, with replaceable hash functions, defaults to murmur3.
Use Hash32_t, Hash64_t typedefs to indicate that hashes are opaque.
Add FNV1a, manual documentation.
Fix FNV1_32A_INIT, FNV1A_64_INIT defines to include full namespace qualification.
Fix Hash (Ptr<HashFunc>) implementation, check for null m_impl, add test cases
Refactor to make include order explicit, without guards.
Add Hash::clear() to restore initial internal state of hasher
Change clear() to return Hash & instead of Hash *
Refactor namespaces
Add missing links to manual page.
Incremental hashing, fix hash function ptr, additional test cases, check-style.
Document origin of FNV1a code; fix type.
Use uint32/64/_t instead of Hash32/64_t
Delete obsolete comment.
Document cached hash state, used for incremental hashing.
Remove obsolete typedef.
Relabel test classes.
[Coverity] Structurally dead code (UNREACHABLE)
[Coverity] Out-of-bounds read (OVERRUN)
[Coverity] Not restoring ostream format (STREAM_FORMAT_STATE)