diff options
author | Kohei Yoshida <kohei@libreoffice.org> | 2021-11-01 14:01:22 -0400 |
---|---|---|
committer | Kohei Yoshida <kohei@libreoffice.org> | 2021-11-03 21:17:18 +0100 |
commit | eb07a0e76fe240a184348d96a6cebf7c0a229ac0 (patch) | |
tree | 23ab960b7a163696e4a7c1d4c4c20c1340fa14b3 /sc/inc/mtvelements.hxx | |
parent | 9b9f4a4487e9ada1885d45a8b1ba0234a4a9fc26 (diff) |
Upgrade mdds and liborcus to 2.0.0 and 0.17.0, respectively.
Change-Id: I9e856fc2d61f1789a6f1702514837860539a0f49
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124573
Tested-by: Jenkins
Tested-by: René Engelhard <rene@debian.org>
Reviewed-by: Kohei Yoshida <kohei@libreoffice.org>
Diffstat (limited to 'sc/inc/mtvelements.hxx')
-rw-r--r-- | sc/inc/mtvelements.hxx | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/sc/inc/mtvelements.hxx b/sc/inc/mtvelements.hxx index a6c4d5ffa7c7..636706e0c234 100644 --- a/sc/inc/mtvelements.hxx +++ b/sc/inc/mtvelements.hxx @@ -24,10 +24,10 @@ #define MDDS_MULTI_TYPE_VECTOR_DEBUG 1 #endif -#include <mdds/multi_type_vector_macro.hpp> -#include <mdds/multi_type_vector.hpp> -#include <mdds/multi_type_vector_custom_func1.hpp> -#include <mdds/multi_type_vector_custom_func3.hpp> +#include <mdds/multi_type_vector/macro.hpp> +#include <mdds/multi_type_vector/soa/main.hpp> +#include <mdds/multi_type_vector/custom_func1.hpp> +#include <mdds/multi_type_vector/custom_func3.hpp> #include <unordered_map> #include <memory> @@ -97,21 +97,27 @@ public: void element_block_released(const mdds::mtv::base_element_block* block); }; +struct CellStoreTrait +{ + using event_func = CellStoreEvent; + static constexpr mdds::mtv::lu_factor_t loop_unrolling = mdds::mtv::lu_factor_t::lu16; +}; + /// Cell note container typedef mdds::mtv::custom_block_func1<sc::cellnote_block> CNoteFunc; -typedef mdds::multi_type_vector<CNoteFunc> CellNoteStoreType; +typedef mdds::mtv::soa::multi_type_vector<CNoteFunc> CellNoteStoreType; /// Broadcaster storage container typedef mdds::mtv::custom_block_func1<sc::broadcaster_block> BCBlkFunc; -typedef mdds::multi_type_vector<BCBlkFunc> BroadcasterStoreType; +typedef mdds::mtv::soa::multi_type_vector<BCBlkFunc> BroadcasterStoreType; /// Cell text attribute container. typedef mdds::mtv::custom_block_func1<sc::celltextattr_block> CTAttrFunc; -typedef mdds::multi_type_vector<CTAttrFunc> CellTextAttrStoreType; +typedef mdds::mtv::soa::multi_type_vector<CTAttrFunc> CellTextAttrStoreType; /// Cell container typedef mdds::mtv::custom_block_func3<sc::string_block, sc::edittext_block, sc::formula_block> CellFunc; -typedef mdds::multi_type_vector<CellFunc, CellStoreEvent> CellStoreType; +typedef mdds::mtv::soa::multi_type_vector<CellFunc, CellStoreTrait> CellStoreType; /** * Store position data for column array storage. |