Legend:
- [+] New/improved feature
- [B] Bug fixed
- [K] Known issue
- [O] Other
- [O] tests: fix segfault in map_test.c
- [O] build: cleanup configure.ac from old/deprecated MACROs
- [+] !! BREAKING CHANGE !! Add
prev_val
tocdada_map_insert_replace()
API call to make it more useful - [O] CI: add coverage for clang11, 12 and 13.
- [B] map: don't penalize failed insert/erase/find operations (branch prediction)
- [+] str: add string comparison functions
cdada_str_ncmp
andcdada_str_ncmp_c
- [+] map: add
cdada_map_get_pos()
- [+] map: allow NULL ptr for val in
cdada_map_find()
to only check for presence - [+] set: add
cdada_set_get_pos()
- [O] list: minor change in
cdada_list_get()
to usestd::advance
- [B] set: fix some error path return values for first()/last()
- [B] set: minor fix in header variable name
- [+] Add
cdada_map_insert_replace()
- [+] Improved public API documentation
- [+] build: add --without-tests --without-examples build options
- [B] Fix
E_EMPTY
return codes set/map/list/stack/queue - [B] Fix
make check
when valgrind is not installed
- [B] Fix several build errors on old GCC versions (GCC4.2)
- [O] Replace travis-ci.com/org with Github Actions
- [B] Fix several issues with documentation
- [+] Add version and build MACROs and API calls
- [B] Fix build when Python3 is not present by disabling gen tests
- [B] Fix benchmark compilation error due to rdtsc for non x86/amd64 archs (e.g. PowerPC)
- [+] Support for
cdada_queue
, FIFO queue - [+] Add support for get/set
max_capacity()
forcdada_queue
andcdada_stack
- [B] cdada.h: add missing cdada container includes. Added coverage.
- [B] cdada-gen: fix incorrect parsing of container list input
- [B] cdada-gen: fix missing implementation for dump() leading to SEGFAULT
- [O] cdada-gen: added full coverage for cdada-gen generated code
- [+] Support for
cdada_bbitmap
, big bitmaps - [+] Support for
cdada_str
, strings - [+] Support for
cdada_stack
, LIFO queue - [+] Add
dump()
andprint()
support for all containers
- [+] Support for
cdada_list
,cdada_map
,cdada_set