Releases: paulborile/clibs
Releases · paulborile/clibs
libfh 1.2.1
No need for specialized unlock methods
libfh 1.2.0
- rwlocks are enabled by usint fh_setattr(.., FH_SETATTR_USERWLOCKS, 1), default is mutex.
libfh 1.1.0
- introduced pthread rwlocks (instead of standard mutexes) to reduce contention
libfh 1.0.3 - libch 1.0.0
- fixed size channels (limited buffer channels)
- bug fixes to libfh fh_insert(), better MT tests
libfh 1.0.2
- new fh_insertlock() method, similar to fh_searchlock()
- libchannel fix : ch_get() in blocking mode will always return either data or EOT
libfh 1.0.1
- fixed seeding (was not working properly). Tests now show that seeding works
- breaking change on the hashfun signature. Additional void * used to pass fh_t where seed/secret is kept
libfh 1.0.0
- introduced buckets for collisions (size 8) heavily inspired by go map source
- had to deprecate fh_scan_start/fh_scan_next since signature is not good anymore (at least for now).
Use enumerators to scan the hashtable.
libfh 0.10.0
- adopted wyhash (Go, Zig..) as the default hashfun
- added seeding to avoid DOS exploits
- added benchmarks for fh_get on 1 million keys