aboutsummaryrefslogtreecommitdiff
path: root/hash.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Adding initial support for HASH nodesKatharina Fey2019-07-131-0/+11
This PR adds initial support for HASH data nodes in libbowl. This allows a performant key-value store lookup in a node tree. The hashing code implements the "murmur" hash, which has shown good performance over at [`libcuckoo`]. Currently there is no extended hashing strategy, which should definitely be changed. [`libcuckoo`]: https://github.com/qaul/libcuckoo (currently a collision will cause a recursive re-alloc) Some of the type-level hacks also begs the question if a PAIR data node might be warranted, even though it would break the simple design around bowl->data.