diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-04-22 13:37:14 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-04-25 13:22:33 +0200 |
commit | 60694088231234f9c916fb6ea15067b1bf0b9cb2 (patch) | |
tree | 24d980eff2b96ea99a761ad11015620b0b617ef0 /sc/source/filter/inc/xeescher.hxx | |
parent | facd0fc931468e82e50be3f7d8af48c6187dfa96 (diff) |
convert excel filter in calc from shared_ptr to rtl::Reference
ref-counting traffic here accounts for 10% of the profile on some of my
calc imports.
Change-Id: I1b32e0e61d7bf5eb65780ec0e7fcb99f6576050a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92694
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc/source/filter/inc/xeescher.hxx')
-rw-r--r-- | sc/source/filter/inc/xeescher.hxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sc/source/filter/inc/xeescher.hxx b/sc/source/filter/inc/xeescher.hxx index 11eb5c3065ac..b1b61a5feab1 100644 --- a/sc/source/filter/inc/xeescher.hxx +++ b/sc/source/filter/inc/xeescher.hxx @@ -391,17 +391,17 @@ public: /** Creates and returns the MSODRAWINGGROUP record containing global DFF data in the DGGCONTAINER. */ - std::shared_ptr< XclExpRecordBase > CreateDrawingGroup(); + rtl::Reference< XclExpRecordBase > CreateDrawingGroup(); /** Initializes the object manager for a new sheet. */ void StartSheet(); /** Processes a drawing page and returns the record block containing all related records (MSODRAWING, OBJ, TXO, charts, etc.). */ - std::shared_ptr< XclExpRecordBase > ProcessDrawing( const SdrPage* pSdrPage ); + rtl::Reference< XclExpRecordBase > ProcessDrawing( const SdrPage* pSdrPage ); /** Processes a collection of UNO shapes and returns the record block containing all related records (MSODRAWING, OBJ, TXO, charts, etc.). */ - std::shared_ptr< XclExpRecordBase > ProcessDrawing( const css::uno::Reference< css::drawing::XShapes >& rxShapes ); + rtl::Reference< XclExpRecordBase > ProcessDrawing( const css::uno::Reference< css::drawing::XShapes >& rxShapes ); /** Finalizes the object manager after conversion of all sheets. */ void EndDocument(); @@ -422,7 +422,7 @@ private: std::shared_ptr< ::utl::TempFile > mxTempFile; std::shared_ptr< SvStream > mxDffStrm; std::shared_ptr< XclEscherEx > mxEscherEx; - std::shared_ptr< XclExpObjList > mxObjList; + rtl::Reference< XclExpObjList > mxObjList; }; class XclExpEmbeddedObjectManager : public XclExpObjectManager |