office-gobmx/external/mdds
Noel Grandin a740176009 tdf#150749 Find and replace on very large sheet
This requires 2 fixes

(*) First, we are deleting from the front of a block in the mdds
storage, so apply a similar patch to mdds to the previous improvement,

(*) Then, we end up with an O(n^2) situation in ScRangesList::Join.
But we are only displaying this data, and in fact, we only display the
first 1000 ranges anyway, so just clamp the list to 1000 entries, and
pass a flag up to the dialog so that we can report that we stopped
counting.

(*) I had to tweak the testSharedStringPool unit test, since
we are not actually clearing the underlying mdds storage, the
reference counts do not drop until we have removed all the
elements in that block of mdds storage (because then the entire
block is destructed, including the not-yet destructed elements)

Change-Id: I2c998f81dfb46453a48fce1254fd253d299d12b8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139400
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2022-09-05 13:45:36 +02:00
..
Makefile
Module_mdds.mk
README
speedup-erase-2.patch
speedup-erase-begin.patch
UnpackedTarball_mdds.mk
use-after-free.patch

Multi-dimensional data structure (mdds) library, available from [https://gitlab.com/mdds/mdds].

mdds primarily provides data structures that are used by the calc
core.