Skip to content

Releases: xant/libhl

libhl-1.4.1

08 Mar 11:44
Compare
Choose a tag to compare
  • bugfixing

libhl-1.4

21 Feb 11:00
Compare
Choose a tag to compare
  • introduced a red/black tree implementation (rbtree.[ch])
  • bugfixes in the hashtable implementation
    (potential race conditions when setting new values while the table is being grown)
  • cleanings and minor fixes

libhl-1.3

06 Feb 10:53
Compare
Choose a tag to compare
  • extended the semantic of return codes in the link list iterator
  • bugfixes

libhl-1.2.2

20 Jan 14:22
Compare
Choose a tag to compare
  • introduced two new functions: fbuf_read_ln() and fbuf_fread_ln()

libhl-1.2.1

09 Jan 14:44
Compare
Choose a tag to compare
  • fixed all the issues reported by the clang static analyzer
    NOTE: all the fixed issues were minor and unlikely to happen so it's not vital to upgrade
    from libhl-1.2

libhl-1.2

08 Jan 09:30
Compare
Choose a tag to compare
  • new function ht_exists()
  • removed some unused variable to make it build with stricter compiler's options

libhl-1.1

06 Jan 08:39
Compare
Choose a tag to compare

Renamed 'rbuf' API to 'rqueue' API , since it actually implements a lock-free queue using a ring buffer to implement the queue. But by itself allows to push/pop pointers out of the ring buffer but it doesn't allow writing/reading actual bytes.
'rqueue' represents an alternative to 'queue' which is still a lock-free queue implementation which instead uses a (dynamically growing) double-linked list instead of a ring buffer.

Introduced a new ring buffer API 'rbuf' which is instead an actual circular buffer and allows writing/reading bytes. It's opposed to fbuf which instead implements a flat buffer which grows linearly.

The documentation has been improved across the whole library.

libhl-1.0

02 Jan 13:57
Compare
Choose a tag to compare
Merge pull request #1 from dgryski/linklist-pick-tagged-value-segfault

linklist: handle NULL returns from pick_tagged_value()