4 Commits

Author SHA256 Message Date
85e681be41 Accepting request 1039776 from home:dirkmueller:Factory
- update to 2.0.3:
  * revised the block position lookup implementation to avoid using the
    internal STL iterators.  The new implementation should be able to handle
    invalid position hints more gracefully without potential process
    termination.

OBS-URL: https://build.opensuse.org/request/show/1039776
OBS-URL: https://build.opensuse.org/package/show/LibreOffice:Factory/mdds-2_0?expand=0&rev=7
2022-12-05 07:32:05 +00:00
dab1aee2c4 Accepting request 956186 from home:dirkmueller:Factory
- 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
2022-02-21 05:40:55 +00:00
02f313b7cb OBS-URL: https://build.opensuse.org/package/show/LibreOffice:Factory/mdds-2_0?expand=0&rev=4 2022-01-27 15:21:33 +00:00
Danilo Spinella
2a2e45e2af Accepting request 932466 from home:dspinella:branches:LibreOffice:Factory
- 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
2021-11-19 09:56:32 +00:00