Skip to content

Releases: paulborile/clibs

libfh 1.2.1

30 Aug 14:03
563ad8f
Compare
Choose a tag to compare

No need for specialized unlock methods

libfh 1.2.0

05 Aug 09:59
eb2d807
Compare
Choose a tag to compare
  • rwlocks are enabled by usint fh_setattr(.., FH_SETATTR_USERWLOCKS, 1), default is mutex.

libfh 1.1.0

05 Jun 07:59
8142721
Compare
Choose a tag to compare
  • introduced pthread rwlocks (instead of standard mutexes) to reduce contention

libfh 1.0.3 - libch 1.0.0

27 May 10:03
1d67ef2
Compare
Choose a tag to compare
  • fixed size channels (limited buffer channels)
  • bug fixes to libfh fh_insert(), better MT tests

libfh 1.0.2

13 May 15:27
0b8e3c1
Compare
Choose a tag to compare
  • 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

02 Feb 16:21
49ed4ab
Compare
Choose a tag to compare
  • 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

02 Oct 08:49
f2dca54
Compare
Choose a tag to compare
  • 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

23 Aug 13:49
7236b62
Compare
Choose a tag to compare
  • adopted wyhash (Go, Zig..) as the default hashfun
  • added seeding to avoid DOS exploits
  • added benchmarks for fh_get on 1 million keys