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

Reply via email to