Bug#604338: ITP: libhashish -- powerful and generic hash library for C and C++
Package: wnpp
Severity: wishlist
* Package name : libhashish
Version : 1.0
Upstream Author : Hagen Paul Pfeifer <hagen@jauu.net>
* URL : http://libhashish.sf.net/
* License : GPLv2
Programming Lang: C
Description : powerful and generic hash library for C and C++
Libhashish is a powerful and generic hash library for C and C++. The library
attempt to combine the best algorithms in this area and take all kinds of
optimizations into account. Furthermore the main focus is applicability - at
least you should use and feel comfortable with this library.
.
* Built-in key support for char arrays (strings) and uint_{8,16,32} types,
support for own (possible complex) key data types
* Support rbtrees as collision strategy instead of bucked lists (avoid worst
case O(n) scenario)
* Dynamic or manual adjustable table size (reordering if proportion
entries/table_size is unfavorable)
* Iterator support (equivalent to ruby's hash.each() method)
* Thread clean - fine-grained lock mechanisms (mutex locks, reader writer
locks, ...)
* Bloom filter implementation
* Many built-in hash algorithms (from trivial to cryptographic algorithms)
* As lightweight as possible - no bloated code
Reply to: