- update to 2.0.2:
* addressed various coverity issues.
* fixed random compiler warnings.
* fixed event handling in copy construction. In aos, the event object was not
copied when the parent container was copied. In soa, the
element_block_acquired() callback was not called for the cloned element
blocks.
* added move constructors and move assignment operators to both aos and soa
variants.
* added optional trace function that gets called on every called public method.
OBS-URL: https://build.opensuse.org/request/show/956186
OBS-URL: https://build.opensuse.org/package/show/LibreOffice:Factory/mdds-2_0?expand=0&rev=6
- Update to version 2.0.0:
* set the baseline C++ version to C++17.
* implemented structure-of-arrays (SoA) storage as its default storage
layout for better CPU cache efficiency.
* added multiple block position adjustment implementations with various
loop-unrolling factors combined with SSE2 and AVX2 features.
* added a tool called runtime-env to benchmark different block position
adjustment implementations to determine the optimal loop-unrolling factor.
* permanently remove rectangle_set.
* fixed a rtree bug where the memory positions of invalidated child nodes were not
properly updated after tree mutation. The problem manifested itself when
using libc++ as stdlib with clang.
* added copy and move constructors in trie_map.
* added a variant of find() method in trie_map that returns a mutable iterator object.
The user can now update the value associated with a key directly via the
iterator object.
* added copy and move constructors in packed_trie_map.
* added load_state() and save_state() methods in packed_trie_map to allow loading
state from and saving state to binary files.
OBS-URL: https://build.opensuse.org/request/show/932466
OBS-URL: https://build.opensuse.org/package/show/LibreOffice:Factory/mdds-2_0?expand=0&rev=2