From dac29c278531d5474289eb54aa03987c4958ac83 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Thu, 16 Sep 2021 11:03:04 +0200 Subject: speedup toUpperCase when called in parallel by removing locking from CharClass, which means we need to make it an immutable class Since SharedStringPool in sc/ stores a pointer to the CharClass in use, we have to tweak SvtSysLocale so that the object does not change location. Change-Id: I2c62d354fa542ebc04e755ce5b9b9e2ddff76a64 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122185 Tested-by: Jenkins Reviewed-by: Noel Grandin --- include/unotools/charclass.hxx | 4 ---- 1 file changed, 4 deletions(-) (limited to 'include/unotools') diff --git a/include/unotools/charclass.hxx b/include/unotools/charclass.hxx index 521f3abe003b..f3c81a18e51b 100644 --- a/include/unotools/charclass.hxx +++ b/include/unotools/charclass.hxx @@ -62,7 +62,6 @@ class UNOTOOLS_DLLPUBLIC CharClass { LanguageTag maLanguageTag; css::uno::Reference< css::i18n::XCharacterClassification > xCC; - mutable std::mutex aMutex; CharClass(const CharClass&) = delete; CharClass& operator=(const CharClass&) = delete; @@ -79,9 +78,6 @@ public: ~CharClass(); - /// set a new Locale - void setLanguageTag( const LanguageTag& rLanguageTag ); - /// get current Locale const LanguageTag& getLanguageTag() const; -- cgit