i18npool/source/nativenumber/nativenumbersupplier.cxx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-)
New commits: commit 48d60a717a588d93e82268dc80018ea9970c4e0e Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Sun Jul 18 11:46:39 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Sun Jul 18 21:32:39 2021 +0200 osl::Mutex->std::mutex in NativeNumberSupplier Change-Id: I5430636438723f99b584dd95be9d7cb5264a5af9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119131 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/i18npool/source/nativenumber/nativenumbersupplier.cxx b/i18npool/source/nativenumber/nativenumbersupplier.cxx index 8541c9739e84..b337fc50f2c6 100644 --- a/i18npool/source/nativenumber/nativenumbersupplier.cxx +++ b/i18npool/source/nativenumber/nativenumbersupplier.cxx @@ -27,6 +27,7 @@ #include <comphelper/processfactory.hxx> #include <cppuhelper/supportsservice.hxx> #include <map> +#include <mutex> #include <memory> #include <string_view> #include <unordered_map> @@ -70,7 +71,7 @@ namespace i18npool { namespace { -struct theNatNumMutex : public rtl::Static<osl::Mutex, theNatNumMutex> {}; +std::mutex theNatNumMutex; } @@ -553,7 +554,7 @@ struct Separators Separators getLocaleSeparators(const Locale& rLocale, const OUString& rLocStr) { // Guard the static variable below. - osl::MutexGuard aGuard(theNatNumMutex::get()); + std::lock_guard aGuard(theNatNumMutex); // Maximum a couple hundred of pairs with 4-byte structs - so no need for smart managing static std::unordered_map<OUString, Separators> aLocaleSeparatorsBuf; auto it = aLocaleSeparatorsBuf.find(rLocStr); @@ -598,11 +599,12 @@ OUString getNumberText(const Locale& rLocale, const OUString& rNumberString, // Handle also month and day names for NatNum12 date formatting const OUString& rNumberStr = (count == 0) ? rNumberString : sBuf.makeStringAndClear(); - // Guard the static variables below. - osl::MutexGuard aGuard( theNatNumMutex::get()); - static auto xNumberText = css::linguistic2::NumberText::create(comphelper::getProcessComponentContext()); + + // Guard the static variables below. + std::lock_guard aGuard( theNatNumMutex ); + OUString numbertext_prefix; // default "cardinal" gets empty prefix if (!sNumberTextParams.empty() && sNumberTextParams != u"cardinal") _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits